В роутерах серии RTUx68 есть режим, позволяющий подавать AT команды напрямую в модем – режим модема.
AT-команды — это команды, которые используются для управления модемом. Набор команд состоит из ряда коротких текстовых строк, которые можно комбинировать для создания команд для таких операций, как набор номера, управление функциями SMS, USSD запросы.
Чтобы войти в режим модема потребуется подключится к роутеру по SSH.
Подключиться к роутеру по SSH можно следующими способами:
- С помощью CLI - интерфейс командной строки, который можно вызвать через Web интерфейс роутера;
- Свободно распространяемое приложение PuTTY, если вы работаете в Windows;
- Программа Terminal, если вы используете ОС на базе Linux.
- Переход в режим модема с помощью CLI
Для перевода в режим модема с использованием интерфейса командной строки в веб интерфейсе роутера RTUx68 требуется выполнить следующие действия:
1. Подключите роутер к ПК с помощью кабеля Ethernet через порт LAN. Подайте питание на устройство
2. Зайдите в веб-интерфейс роутера.
Параметры для подключения по умолчанию:
адрес для подключения: 192.168.88.1,
логин: root,
пароль: root
3. Открыть интерфейс командной строки в WEB интерфейсе: Службы (1) -> Терминал (2)
4. Перейти на вкладку «терминал»
Внимание! При работе по SSH команды чувствительны к регистру
5. Ввести логин и пароль для доступа к роутеру
Внимание! В целях безопасности, при вводе пароля доступа к роутеру на экране не отображаются введенные символы.
6. Подключиться к picocom* с помощью ввода команды:
picocom /dev/ttyGSM2
*picocom - встроенная в роутер программа для работы с COM-портами (АТ-портами)
7. Роутер переведен в режим модема, можно отправлять AT. Рассмотрим несколько примеров:
а) С помощью команды ATI можно вывести всю информацию о используемом модеме в роутере.
b) С помощью подачи в модем AT команды - ATD+xxxxxxxx;
(где +xxxxxxxx номер телефона в международном формате), можно инициировать GSM звонок роутером, на указанный в команде номер телефона.
c) С помощью AT команды AT+COPS? можно получить информацию о операторе связи
В ответ на команду получим сообщение в формате:
+COPS: <mode>[,<format>[,<oper>][,<Act>]], где
Пример ответа: +COPS: 0,2,"25002",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/ttyGSM2
*picocom - встроенная в роутер программа для работы с COM-портами (АТ-портами)
6. Роутер переведен в режим модема, можно отправлять AT команды напрямую в модем.