В роутерах LT4x/LT5x есть режим модема, позволяющий подавать AT-команды напрямую в модем.
AT-команды — это команды, которые используются для управления модемом. Набор команд состоит из ряда коротких текстовых строк, которые можно комбинировать для создания команд для таких операций, как набор номера, отправка/прием SMS-сообщений, USSD-запросы.
Переход в режим модема с помощью CLI
Чтобы войти в режим модема, потребуется подключиться к роутеру по SSH.
Подключиться к роутеру по SSH можно следующими способами:
- С помощью CLI - интерфейса командной строки, который можно вызвать через Web-интерфейс роутера;
- С помощью свободно распространяемого приложения PuTTY, если вы работаете в Windows;
- С помощью программы Terminal, если вы используете ОС на базе Linux.
Переход в режим модема через CLI
- Подключите роутер к ПК с помощью кабеля Ethernet через порт LAN. Подайте питание на устройство.
- Зайдите в веб-интерфейс роутера.
Параметры для подключения по умолчанию:
адрес для подключения: 192.168.88.1,
логин: root,
пароль: root
-
Открыть интерфейс командной строки в WEB интерфейсе: Система (1) -> Терминал (2)
-
Для работы с командной строкой в веб-интерфейсе, достаточно перейти на вкладку «Конфигурация», нажать чек-бокс «Включить», затем «Сохранить и применить».
- Перейдите на вкладку «Терминал». Внимание! При работе по SSH команды чувствительны к регистру.
-
Введите логин и пароль для доступа к роутеру. Внимание! В целях безопасности, при вводе пароля на экране не отображаются введенные символы.
- Подключитесь к
picocom
с помощью ввода команды:
picocom /dev/smd7
*picocom - встроенная в роутер программа для работы с COM-портами (AT-портами).
a) С помощью команды ATI можно вывести всю информацию о модеме в роутере.
b) С помощью команды ATD+xxxxxxxx; (где +xxxxxxxx - номер телефона в международном формате) можно инициировать GSM-звонок на указанный номер телефона.
c) С помощью команды AT+COPS? можно получить информацию об операторе связи.
В ответ на команду AT+COPS?
получим сообщение в формате:
+COPS: <mode>[, <format>[, <oper>[, <act>]]]
Где:
Параметр | Описание |
---|---|
<mode>
|
0 - Автоматический режим (значение по умолчанию) 1 - Ручной режим 2 - Отмена регистрации; устройство останется не зарегистрированным, пока не будет выбран <mode>=0 или 1 3 - Установите только <format> (для команды чтения AT+COPS? )4 - Ручной/автоматический выбор, если не удается выбрать вручную, устройство переходит в автоматический режим |
<format>
|
0 - Длинный буквенно-цифровой формат <oper> , длина которого может достигать 16 символов1 - Короткий буквенно-цифровой формат <oper> 2 - Числовой формат <oper>
|
<oper>
|
Оператор в формате согласно <mode>
|
<act>
|
0 - GSM 2 - UTRAN 3 - GSM W/EGPRS 4 - UTRAN W/HSDPA 5 - UTRAN W/HSUPA 6 - UTRAN W/HSDPA и HSUPA 7 - E-UTRAN 100 - CDMA |
Пример ответа: +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
Выход из режима модема
- Комбинация клавиш Ctrl+A, Ctrl+X.
- Разрыв сессии с помощью закрытия браузера или закрытия текущей вкладки.
Переход в режим модема через PuTTY
- Подключите роутер к ПК с помощью кабеля Ethernet через порт LAN.
- Откройте PuTTY или Linux Terminal.
- С помощью PuTTY подключитесь к SSH на
192.168.88.1:22
(указывается локальный адрес роутера и порт для подключения по SSH).-
Если вы используете Linux, откройте Terminal и введите команду:
ssh root@192.168.88.1
.
-
- Введите логин и пароль для доступа к роутеру.
Внимание! В целях безопасности, при вводе пароля доступа на экране не отображаются введенные символы.
-
Подключитесь к модему через
picocom
с помощью ввода команды: picocom /dev/smd7
- Роутер переведен в режим модема, можно отправлять AT-команды напрямую в модем.