Как подавать АТ команды в модемы RX? Печать
Изменено: Вт, 28 Апр, 2020 на 1:36 PM
Вся работа с модемами серии RX производится исключительно через программы, которые позволяют отправлять текстовые команды в интерфейсные порты.
Наиболее популярными для операционных систем Windows и Linux, являются Putty и HyperTerminal.
Это связано в основном с тем, что Putty в основном используют те, кто работает с IP сетями. А HyperTerminal установлен по умолчанию в операционной системе Windows XP (в современных Windows отсутствует)
Но нам нужна программа с помощью которой нам будет удобней и наглядней управлять и настраивать наш модем.
Рассмотрим на примере, как подавать АТ команды в модем.
В статье Как подключиться к модему RX? мы ознакомились, как физически подключить модем к ПК или ноутбуку. А также, как обнаружить модем в системе.
1. Как подать АТ команду в ОС Windows
Рассмотрим программу RX Configuration Tool
Скачать программу RX Configuration Tool можно на официальном сайте компании АО «ТЕЛЕОФИС»:
GSM модуль Quectel MC60 GSM/GPRS/GNSS. AT команды, универсальная библиотека для парсинга.
Данная программа позволяет не только посмотреть информацию о модеме, осуществить возврат заводских настроек и установку скриптов на языке программирования Python, но и подавать АТ-команды в модем.
Для того чтобы подавать АТ-команды в модем, необходимо выполнить следующее:

1) После запуска программы, необходимо определить подключенный к ПК модем. Для этого нужно нажать на кнопку «Настройки программы»
Далее указать COM-порт к которому подключен модем и установить параметры последовательного порта, на которые настроен модем.

В программе RXConfiguraionTool также присутствует возможность автоматического поиска модема — программа самостоятельно определит доступные COM-порты и «переберет» возможные варианты параметров последовательного порта, пока модем не ответить на подаваемую АТ-команду. Для этого необходимо нажать на кнопку «Найти модем».
Важно! Если Вам не удается найти модем и Вы ранее устанавливали какой-либо скрипт в модем, например, скрипт GPRSTerminal, то модем будет доступен для подачи АТ-команд только в первый ~10 секунд с момента подачи питания. Вам необходимо будет снять и подать питание на модем RX, далее осуществить поиск модема на текущих настройках. После этого выполнить процедуру сброса ниже.
2) После этого, необходимо перейти в раздел «Терминал». Данный раздел программы отвечает за подачу АТ-команд в модем RX.
Необходимо нажать на кнопку «Открыть порт» тем самым мы начинаем взаимодействие с модемом через ранее настроенный COM-порт.
GSM/GPRS-модуль SIM800L (#1) — как выбрать, подключение, введение в AT-команды

В поле «Данные» Вам необходимо подавать нужную АТ-команду и нажать на кнопку «Отправить». Например, подав команду АТ Вы получите ответ ОК в основном окне.
Важно! Для отправки АТ-команд, Вам необходимо чтобы была установлена галочка на пункте «Отправлять в конце «. Это позволит включить перевод корретки. В противном случае — модем не будет понимать направленную АТ-команду.
Рассмотрим программу Hterm.
Скачать программу Hterm можно на официальном сайте компании разработчика данного ПО:
После скачивания, распаковываем архив и запускаем файл программы:

Откроется интерфейс управления программой:

Выполняем последовательно действия:
1. Обновляем обнаружение доступных COM портов
2. Выбираем нужный COM порт
3. Указываем скорость соединения (в большинстве случаем используется стандартная скорость 9600)
4. Нажимаем кнопку Connect (после подключения она станет кнопкой Disconnect)
5. Указываем, что по нажатию кнопки Enter, после команды, будет отправлен символ «перевода каретки CR»
6. Вводим АТ команду и нажимаем Enter
В поле Transmitted data будет показано, что мы отправили в COM порт, а в поле Received Data, будут отображаться приходящие ответы от модема.
В примере мы подали команду АТ и получили стандартный ответ от модема ОК
Если модем ответил ОК, можно заниматься дальнейшей настройкой.
2. Как подать АТ команду в Linux на примере пакета Picocom?
AT-команды
24 СИМ-карты, 3 GSM-модема, подключение гарнитуры и внешних устройств, WiFi. Управление через локальный WEB-интерфейс и панель управления на сайте, GET и POST запросы. Реализация любых сценариев работы с помощью пользовательских макросов. Нативная поддержка Zennoposter.
Информация о состоянии модуля
| AT+COPS? | +COPS: 0,0,»MTS-RUS» OK |
Информация об операторе |
| AT+COPS=? | +COPS: (2,»MTS RUS»,»»,»25001″),(1,»MOTIV»,»MOTIV»,»25035″),(1,»Utel»,»Utel»,»25039″),,(0,1,4),(0,1,2) OK |
Доступные операторы |
| AT+CPAS | +CPAS: 0 OK |
Информация о состояние модуля 0 – готов к работе 2 – неизвестно 3 – входящий звонок 4 – голосовое соединение |
| AT+CREG? | +CREG: 0,1 OK |
Тип регистрации сети Первый параметр: 0 – нет кода регистрации сети 1 – есть код регистрации сети 2 – есть код регистрации сети + доп параметры Второй параметр: 0 – не зарегистрирован, поиска сети нет 1 – зарегистрирован, домашняя сеть 2 – не зарегистрирован, идёт поиск новой сети 3 – регистрация отклонена 4 – неизвестно 5 – роуминг |
| AT+CSQ | +CSQ: 17,0 OK |
Уровень сигнала: 0 -115 дБл и меньше 1 -112 дБл 2-30 -110..-54 дБл 31 -52 дБл и сильнее 99 – нет сигнала. |
| AT+CCLK? | +CCLK: «00/01/01,04:21:27+00» OK |
Текущая дата и время телефона. |
| AT+CBC | +CBC: 0,95,4134 OK |
Монитор напряжения питания модуля Первый параметр: 0 – не заряжается 1 – заряжается 2 – зарядка окончена Второй параметр: 1-100 % — уровень заряда батареи Третий параметр: Напряжение питание модуля (VBAT), мВ |
| AT+CADC? | +CADC: 1,7 OK |
Значение АЦП (до 2,8В) |
Настройки
Вызовов
| AT+CLIP=1 | OK | АОН 1 – вкл / 0 – выкл |
| AT+GSMBUSY=0 | OK | Запрет входящих звонков 0 – разрешены 1 – запрещены |
| ATS0=0 | OK | Автоответ 0 – ручной 1-более – автомотический после заданного количества звонков |

SR-Nano
500 или 1000 СИМ-карт, сменный модемный модуль, подключение гарнитуры, WiFi. Управление через локальный WEB-интерфейс и панель управления на сайте, GET и POST запросы. Многопользовательский режим. Реализация любых сценариев работы с помощью пользовательских макросов. Нативная поддержка Zennoposter.
СМС
| AT+CMGF=1 | OK | Текстовый режим 1 – включить 0 – выключить см. примечание |
| AT+CSCS= «GSM» | OK | Кодировка текстового режима Доступны следующие кодировки: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1 см. примечание |
| AT+CSCB=0 | OK | Приём специальных сообщений 0 – разрешен (по умолчанию) 1 – запрещен |
Прочие
| ATE0 | OK | ЭХО 1 – вкл (по умолчанию) / 0 – выкл |
||
| ATV1 | OK | Формат ответа модуля 0 – только ответ 1 – полный ответ с ЭХО (по умолчанию) |
||
| AT+CMEE=0 | OK | Информация об ошибках 0 – отключён (по умолчанию) 1 – код ошибки 2 – описание ошибки |
||
| AT+CCLK=»13/09/25,13:25:33+05″ | OK | Установка часов «yy/mm/dd,hh:mm:ss+zz» Где: год/месяц/дата, часы:минуты:секунды +часовой пояс |
||
| AT+CPIN=XXXX | Ввод PIN кода | |||
| ATZ0 | Сброс настроек до по умолчанию (не до заводских) 0 или 1 – выбор профиля |
|||
| ATW | OK | Сохранение настроек для текущего профиля Параметр 0 или 1 — выбор профиля Параметр указывать сразу за командой (AT |
OK | Позвонить на номер +790XXXXXXXX; |
| NO DIALTONE BUSY NO CARRIER NO ANSWER |
Нет сигнала Если вызов отклонён Повесили трубку Нет ответа |
|||
| ATDL | OK | Позвонить по последнему исходящему номеру | ||
| ATA | OK | Ответить на звонок | ||
| ATH0 | OK | Повесить трубку / разорвать соединение | ||
| RING | Входящий звонок | |||
| AT+CLIP=1 | OK | см. настройки | ||
| RING +CLIP: «+790XXXXXXXX»,145,»»,,»»,0 |
Входящий звонок с включенным АОН Где: Первый параметр – номер телефона входящего звонка 2 – тип входящего номера 129 – не определен 161 – национальный 145 – интернациональный 177 – сетевой, специальный |
СМС
Команды приведены для текстового режима и в GSM кодировке.

SR-Train
Бесконечное количество СИМ-карт, 16 GSM-модемов, WiFi. Управление через локальный WEB-интерфейс и панель управления на сайте, GET и POST запросы. Многопользовательский режим. Реализация любых сценариев работы с помощью пользовательских макросов. Нативная поддержка Zennoposter.
Тоновый набор (DTMF)
| AT+VTD=3 | OK | Длительность тоновых сигналов для AT+VTD. Значение параметра 1..255 |
| AT+VTS=»1,4,#,A,6,7,0″ | OK | Отправить последовательность тоновых сигналов (до 20). Длительность задается командой AT+VTS. |
| AT+CLDTMF=7, «1,4,#,A,6,7,0» | OK | Проиграть на модуле (через аудио выход) тоновые сигналы. Первый параметр — длительность 1-100 Второй параметр – строка тоновых сигналов, до 20. |
USSD
Команды приведены для текстового режима и в GSM кодировке.
| AT+CUSD=1,»#100#» | OK +CUSD: 0,»Balance:240,68r «, |
USSD запрос Первый параметр – режим обработки операции: 0 – выполнить запрос, ответ проигнорировать 1 – выполнить запрос, вернуть ответ 2 – отменить запрос Второй параметр – запрос в кавычках. |
| ATD#100#; | OK +CUSD: 0,»Balance:240,68r «, |
Упрощенный USSD запрос (работает только при GSM кодировке) |
Есть 2 варианта USSD запроса: начиная с * и начиная с #. В первом варианте ответ приходит на русском языке, во втором в латинице, если оператор поддерживает такой запрос.
Режим отображения такой же, как и для СМС.
Примечание по текстовому режиму и кодировке
От текстового режима (PDU или текстовый) и кодировки модуля зависит формат ввода номеров, USSD запросов, входящих и исходящих СМС.
Самый универсальный вариант – это PDU режим, т.к. в нём можно без проблем отправлять и принимать любые текстовые данные, в данном материале он не рассматривается.
Самый простой вариант – GSM кодировка. В нём номера вводятся привычным цифровым методом, исходящие и исходящие сообщения, как СМС, так и USSD в латинице отображаются, как им и полагается. С кириллицей дела обстоят сложнее, модуль входящие сообщения с ней отображает в UNICOD, точнее в HEX значениях UNICOD. С исходящими сообщениями дела обстоят еще сложнее!
Второй вариант, посложнее – UCS2 кодировка. Входящие и исходящие сообщения, USSD запросы, номера телефонов в запросах – всё пишется в UNICOD. Упрощенные USSD запросы не работают.
Пример (номер телефона заменён на +79012345678, добавлены переносы):
| PDU | AT+CMGR=2 | +CMGR: 1,»»,38 07919720780110F0000B919710325476F800003190121 175644215D4F29C0E9AB7E72E50985DC6B7CAF8B24B5E07 |
Текст сообщений выданного на запрос «AT+CMGR=3» — «Test sms 2. Тест смс»
UNICODE
В юникоде символы кодируются в шестнадцатиричные числа, при этом первые 127 символов просто переводятся в HEX, а вот к кириллице добавляется 350h.
Пример: 1 – 0031, G – 0047, z — 007A, Ы — 042B, я — 044F
Источник: sim-roulette.com
Настройка GSM модемов для работы по технологии CSD
➀ Инструкция по автоматической настройке gsm модемов для работы по технологии CSD (передача данных по «голосовому» каналу связи) в программе iRZ TestModem ➤ Список AT-команд для настройки gsm модемов ведущего или ведомого модема ➤ Проверка работоспособности передачи данных по CSD в терминальной программе Terminal 1.9b
Аббревиатура CSD расшифровывается как Circuit Switched Data — передача данных путём коммутации каналов в сети GSM. CSD — соединение очень похоже на обычный голосовой вызов, поэтому его часто называют передачей данных по голосовому каналу. Ниже вы можете прочитать как именно организовать связь по этой технологии.
Для работы по технологии CSD все коммутационные устройства должны быть предварительно настроены. Модемы производства компании iRZ можно сконфигурировать с помощью программ: Lers Modem Tune, iRZ TestModem, InitModem, msetup. Остальные модемы можно настроить через терминальную программу. Рассмотрим настройку в фирменном ПО и в терминальной программе.
Для организации связи нам потребуется два модема: ведущий , с которого будет осуществляться набор телефонного номера, и ведомый , который будет принимать входящее подключение.
⚠ Прежде всего проверьте, что на счету SIM-карт, установленных в модемы, присутствует положительный баланс. Убедитесь, что оператор сотовой связи подключил услугу передачи данных по CSD на обе SIM карты.
Теперь подключите настраиваемые устройства к компьютеру по интерфейсу RS232. Если такой интерфейс отсутствует, воспользуйтесь преобразователем интерфейсов USB-RS232. Для модемов с интерфейсом RS485 или RS422 нужен преобразователь USB-RS485/422 (например MOXA UPort 1130). Подайте питание на модемы, дождитесь регистрации модемов в сотовой сети (мигание светодиода станет кратковременным и редким).
Подготовка модемов iRZ к работе по технологии CSD в программе iRZ TestModem
Скачайте и установите программу iRZ Test Modem для вашей версии операционной системы. Далее запустите TestModem и выберите ваше устройство из списка. Например, самый распространенный GSM модем iRZ MC52iT.
Если вы знаете номер COM порта, то можно указать его в разделе «Параметры порта», в противном случае программа попробует обнаружить модем самостоятельно.
Нажмите кнопку «Начать».
После того как индикатор состояния станет зелёным, перейдите на вкладку «Настройка».
В разделе «Режим» выберите скорость работы интерфейса. Она должна соответствовать скорости работы оборудования, которое подключено к модему.
Как правило, используется стандартная скорость 9600 bps. Модем, который будет набирать телефонный номер, установите в режим «Ведущий». Модем который будет принимать входящие подключения, установите в режим «Ведомый». Нажмите кнопку «Начать». После настройки модем будет выключен и для дальнейшей работы его нужно будет перезагрузить путём кратковременного выключения питания. 
Подготовка модемов iRZ к работе по технологии CSD в терминальной программе
Все модемы настраиваются с помощью специальных AT-команд. Отправить такие команды на модем можно через любую терминальную программу. Ниже представлен список AT-команд для настройки gsm модемов: Настройка ведущего модема (с его стороны будет инициализироваться звонок):
atd0 (игнорирование DTR) at+cbst=71,0,1 (перевести модем в режим приёма данных) ate0 (отключение эха) atf (предварительный сброс настроек) at+ipr=9600 (скорость обмена по COM-порту) at^scfg=»GPRS/ATS0/withAttach»,off ats0=1 (автоответ после одного гудка) atd0 (игнорирование DTR) at+cbst=71,0,1 (перевести модем в режим приёма данных) ate0 (отключение эха) atSend». Убедитесь в том, что модем прислал подтверждение команды — ответ «ОК».
Последовательно введите весь набор AT-команд, приведённый в таблице выше. После подачи последней команды «AT^SMSO» настройка будет закончена. Для дальнейшей работы необходимо кратковременно отключить питание от модема.
Проверка работоспособности передачи данных по CSD
После того, как вы сконфигурировали все модемы для работы по каналу CSD, возникает желание проверить, что соединение устанавливается и вся система работает. В этой статье мы расскажем как проверить CSD-подключение.
- Два модема, настроенные на работу в режиме CSD. Один ведущий и один ведомый.
- Две сим карты, с подключённой услугой CSD и положительным балансом.
- Два COM-порта или преобразователя USB-COM.
Для начала подключите модемы к компьютеру по COM-порту. Установите SIM-карты в модемы, подайте питание, дождитесь регистрации модемов в сети (индикация светодиода станет короткой и будет повторяться через длинные промежутки времени).
Теперь запустите две копии терминальной программы. В одном окне откройте соединение с ведущим модемом, в другом окне — с ведомым. С ведущего модема отправьте команду «ATD». Дождитесь ответа «CONNECT 9600/RLP».

Отправьте какую-либо информацию с ведущего модема на ведомый, вы увидите переданную информацию в поле «Receive» второго окна. Для проверки передачи данных в другую сторону действуйте аналогично.

Если все в порядке, нужно разорвать CSD-подключение. Для этого отправьте команду «+++» (не забудьте снять галочку «+CR»). Это переведёт модем в режим выполнения AT-команд. Модем должен ответить «ОК».

Для завершения подключения отправьте команду «положить трубку — ATH». Ведущий модем ответит «ОК», ведомый модем ответит «Нет несущей» — «NO CARRIER».

- Поддержка более 370 типов приборов учета тепла, воды, электроэнергии и др.
- Автоматический и ручной опрос GSM/GPRS модемов, УСПД
- АРМ + WEB-интерфейс + мобильное приложение (Android / iOS)
- Таблицы, графики, отчеты, карты, мнемосхема, журналы работ, профиль мощности, анализ данных и НС
- Без абонентской платы, бесплатная лицензия
Источник: kipkatalog.ru