В роутерах LT4x/LT5x есть режим модема, позволяющий подавать AT команды напрямую в модем.
AT-команды — это команды, которые используются для управления модемом.
Набор команд состоит из ряда коротких текстовых строк, которые можно комбинировать для создания команд для таких операций как: набор номера, отправка/прием SMS сообщений, USSD запросы.
Чтобы войти в режим модема потребуется подключится к роутеру по SSH.
Подключиться к роутеру по SSH можно следующими способами:
- С помощью CLI - интерфейс командной строки, который можно вызвать через Web интерфейс роутера;
- Свободно распространяемое приложение PuTTY, если вы работаете в Windows;
- Программа Terminal, если вы используете ОС на базе Linux.
- Переход в режим модема с помощью CLI
Для перевода в режим модема с использованием интерфейса командной строки в веб интерфейсе роутера LT40 требуется выполнить следующие действия:
1. Подключите роутер к ПК с помощью кабеля Ethernet через порт LAN. Подайте питание на устройство
2. Зайдите в веб-интерфейс роутера.
Параметры для подключения по умолчанию:
адрес для подключения: 192.168.88.1,
логин: root,
пароль: root
3. Открыть интерфейс командной строки в WEB интерфейсе: Система (1) -> Терминал (2)
4. Для работы с командной строкой в веб интерфейсе достаточно перейти в вкладку «Конфигурация» (1), нажать чек-бокс «включить» (2), затем «Сохранить и применить» (3).
5. Перейти на вкладку «терминал»
Внимание! При работе по SSH команды чувствительны к регистру
6. Ввести логин и пароль для доступа к роутеру
Внимание! В целях безопасности, при вводе пароля доступа к роутеру на экране не отображаются введенные символы.
7. Подключиться к picocom* с помощью ввода команды:
picocom /dev/smd7
*picocom - встроенная в роутер программа для работы с COM-портами (АТ-портами)
8. Роутер переведен в режим модема, можно отправлять AT. Рассмотрим несколько примеров:
а) С помощью команды ATI можно вывести всю информацию о используемом модеме в роутере.
b) С помощью подачи в модем AT команды - ATD+xxxxxxxx;
(где +xxxxxxxx номер телефона в международном формате), можно инициировать GSM звонок роутером, на указанный в команде номер телефона.
c) С помощью AT команды AT+COPS? можно получить информацию о операторе связи
В ответ на команду получим сообщение в формате:
+COPS: <mode>[,<format>[,<oper>][,<Act>]], где
Пример ответа: +COPS: 0,0,"beeline Beeline",7
d) Также с помощью AT команд можно отправлять USSD запросы.
Для этого необходимо ввести AT+CUSD=1,*205#,15, где вместо "205#" указать нужную USSD команду.
1 - включение ответа на USSD запрос.
15 - “1” требуется дальнейшее действие пользователя (USSD-запрос, инициированный сетью, или дополнительная информация, необходимая после операции, инициированной мобильным устройством). “5” - таймаут сети.
После чего будет получен закодированный в hex ответ, который нужно декодировать из HEX в UTF-8, например сторонним конвертером: https://crypt-online.ru/crypts/text2hex/
e) Отправка СМС с помощью AT команд.
СМС-сообщения можно отправлять в двух форматах – текстовом и PDU (Packet Data Unit - единица/блок/модуль пакетных данных).
Текстовый формат чрезвычайно прост и везде достаточно подробно описан. Но из-за своей простоты он содержит несколько ограничений. Например, из текстового режима нельзя отправить сообщения в кириллице. Кроме того, в текстовом режиме нельзя управлять параметрами сообщения, такими, например, как его тип.
Для отправки SMS с кириллическими символами необходимо использовать режим PDU. В режиме PDU SMS представляет собой набор данных, передаваемых модему в виде символов ASCII.
Список АТ команд:
“AT+CMGF=” - установка режима работы, 0 для цифрового режима, или 1 для текстового.
“AT+CMGS=” - отправка СМС сообщения
В качестве примера рассмотрим отправку СМС сообщения в текстовом режиме.
- Первым делом потребуется проверить установленный режим СМС на данный момент, для этого подайте команду: AT+CMGF?
- В ответ получите: +CMGF: 0, где 0 означает, что модем работает через PDU режим.
- Для перевода в текстовый режим командой подаем команду: AT+CMGF=1
- Затем потребуется задать номер телефона на который будем отправлять СМС: AT+CMGS="+xxxxxxxxxxx", где +xxxxxxxx номер телефона в международном формате*
*Примечание: В зависимости от модели модуля, номер нужно вводить, либо в кавычках, как в примере, либо без кавычек. - В ответ увидим символ ">". Это означает, что уже можно набирать текст сообщения. Не забудьте, что текстовый режим поддерживает только буквы латинского алфавита.
- Вводим текст СМС сообщения, например "Hello world".
- Для отправки СМС требуется ввести комбинацию клавиш Ctrl+Z.
- Через несколько секунд модем ответит идентификатором сообщения, указывая на то, что сообщение было отправлено корректно:
+CMGS: xx
9. Выйти из режима модема возможно несколькими способами:
- Комбинация клавиш Ctrl+A, Ctrl+X
- Разорвать сессию с помощью закрытия браузера или закрытия текущей вкладки.
Переход в режим модема через PuTTY
Для перевода в режим модема с использованием сторонних приложений (PuTTY, Linux Terminal) необходимо выполнить следующие действия:
1. Подключите роутер к ПК с помощью кабеля Ethernet через порт LAN
2. Открыть PuTTY, либо Linux Terminal
3. С помощью Putty подключится к SSH 192.168.88.1:22 (указывается локальный адрес роутера и порт для подключения по SSH)
a) Если вы используете Linux, откройте Terminal и введите команду: ssh root@192.168.88.1
Внимание! При работе по SSH команды чувствительны к регистру
4. Ввести логин и пароль для доступа к роутеру
Внимание! В целях безопасности, при вводе пароля доступа к роутеру на экране не отображаются введенные символы.
5. Подключиться к модему через picocom* с помощью введения команды: picocom /dev/smd7
*picocom - встроенная в роутер программа для работы с COM-портами (АТ-портами)
6. Роутер переведен в режим модема, можно отправлять AT команды напрямую в модем.