Утилита at2 выполняет заданные последовательности AT-команд для управления сотовыми модемами 3G. Она реализует команды мониторинга интерфейсов 3G (csq-check, radio-info, module-info), ручной отправки SMS-сообщений, а также предназначена для непосредственного применения в пользовательских скриптах. С помощью таких скриптов можно контролировать уровень сотового сигнала или отправлять SMS по заданному расписанию или по какому-либо событию (изменению состояния интерфейсов, срабатыванию датчиков технологического контроля и т.п.).
Все современные типы сотовых модемов, поддерживаемых в NSG Linux 2.x, работают через внутренний интерфейс USB, на котором эмулируется не менее двух асинхронных портов. Управление модемом с помощью AT-команд производится через вспомогательный асинхронный порт и не связано с передачей данных PPP. Служебное имя этого порта зависит от типа модуля и от разъёма, в который он установлен.
Если этот порт уже занят обработчиком SMS-управления, то at2 вместо физического порта обращается к порту TCP этого обработчика, а он транслирует AT-команды через себя в модем.
Формат командной строки:
at2 [опции] команда [параметры команды]
Команды и их параметры:
ПРИМЕЧАНИЕ. Для отправки SMS в данной версии at2 доступен только латинский набор символов.
Опции командной строки:
nsgsh port.имя.get-port-parms
Из трёх вышеуказанных опций в любом случае должна использоваться одна и только одна. В большинстве случаев следует использовать опцию --port; параметры --dev или --tcpport в этом случае определяются автоматически в зависимости от конкретной модели устройства и сотового модема. Сами по себе эти опции предназначены для ручной настройки новых типов модемов, ещё не внесённых в имеющуюся версию ПО.
.port...module-info
в командных оболочках NSG).После соединения с модемом выводятся полностью его ответы. В частности, при успешной отправке SMS выводится её порядковый номер и сообщение ОК:
root@nsg700 root # at2 -p=.port.edge sms +79012345678 "test preved" +CMGS: 61 OK
Если соединиться с модемом не удаётся в течение 10 сек. (например, модем находится в процессе перезагрузки), то не выводится ничего.
© Network Systems Group 2015–2024 | Отдел документации |