Режим модема в роутере LTx

Режим модема в роутере LTx

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

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


Переход в режим модема с помощью CLI

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

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

  • С помощью CLI - интерфейса командной строки, который можно вызвать через Web-интерфейс роутера;
  • С помощью свободно распространяемого приложения PuTTY, если вы работаете в Windows;
  • С помощью программы Terminal, если вы используете ОС на базе Linux.

Переход в режим модема через CLI

  1. Подключите роутер к ПК с помощью кабеля Ethernet через порт LAN. Подайте питание на устройство.
  2. Зайдите в веб-интерфейс роутера.
    Параметры для подключения по умолчанию:
    адрес для подключения: 192.168.88.1,
    логин: root,
    пароль: root

  3. Открыть интерфейс командной строки в WEB интерфейсе: Система (1) -> Терминал (2) 



  4. Для работы с командной строкой в веб-интерфейсе, достаточно перейти на вкладку «Конфигурация», нажать чек-бокс «Включить», затем «Сохранить и применить».



  5. Перейдите на вкладку «Терминал». Внимание! При работе по SSH команды чувствительны к регистру.
  6. Введите логин и пароль для доступа к роутеру. Внимание! В целях безопасности, при вводе пароля на экране не отображаются введенные символы.



  7. Подключитесь к picocom с помощью ввода команды:
picocom /dev/smd7
*picocom - встроенная в роутер программа для работы с COM-портами (AT-портами).



      8. Роутер переведен в режим модема, можно отправлять 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

  1. Подключите роутер к ПК с помощью кабеля Ethernet через порт LAN.
  2. Откройте PuTTY или Linux Terminal.
  3. С помощью PuTTY подключитесь к SSH на 192.168.88.1:22 (указывается локальный адрес роутера и порт для подключения по SSH).
    • Если вы используете Linux, откройте Terminal и введите команду: ssh root@192.168.88.1.





  4. Введите логин и пароль для доступа к роутеру.
    Внимание! В целях безопасности, при вводе пароля доступа на экране не отображаются введенные символы.

  5. Подключитесь к модему через picocom с помощью ввода команды: picocom /dev/smd7



  6. Роутер переведен в режим модема, можно отправлять AT-команды напрямую в модем.