В роутерах LT4x/LT5x есть режим модема, позволяющий подавать AT команды напрямую в модем. 

    AT-команды — это команды, которые используются для управления модемом. 

Набор команд состоит из ряда коротких текстовых строк, которые можно комбинировать для создания команд для таких операций как: набор номера, отправка/прием SMS сообщений, USSD запросы.


    Чтобы войти в режим модема потребуется подключится к роутеру по SSH.

    Подключиться к роутеру по SSH можно следующими способами:

  1. С помощью CLI - интерфейс командной строки, который можно вызвать через Web интерфейс роутера;
  2. Свободно распространяемое приложение PuTTY, если вы работаете в Windows; 
  3. Программа 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>]], где


<oper>  
Оператор в формате согласно <mode>
<mode>

0 - Автоматический режим (значение по умолчанию)
1 - Ручной режим
2 - отмена регистрации; устройство будет оставаться не зарегистрированным, пока не будет выбран <mode>=0 или 1
3 - Установите только <format> (для команды чтения AT+COPS?)
4 - Ручной/автоматический выбор, если не удается выбрать вручную, устройство переходит в автоматический режим
<format>
0 - длинный буквенно-цифровой формат <oper>, длина которого может достигать 16 символов
1 - короткий   буквенно-цифровой формат <oper>
2 - Числовой формат <oper>.
<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

 

    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 команды напрямую в модем.