Управление модемами HUAWEI с помощью AT-команд

Интернет Усиление сотовой связи

Иногда, 3G-модемы требуют специфических настроек. Все эти настройки производятся обращением к модему через компьютер. По сути модем — тоже вычислительная машина, со своим процессором (чипом), со своей памятью, просто гораздо проще чем современные компьютеры.

Обращение с модемами идет через довольно устаревший COM-интерфейс, посредством специальных команд. Как же вводить эти команды, как командовать модемом? Прежде всего, отметим огромную разницу между версиями Windows в полном ассортименте наличествующими у наших читателей. Итак, разобьем нашу статью на 3 части и покажем примеры работы с 3G модемами:

  • Определение «адреса» 3G-модема
  • Работа с 3G модемами в Windows XP и ниже
  • Работа с 3G модемами в Windows Vista \ 7 \ 8
  • AT-команды 3G модемов

Эта, на сегодняшний день устаревшая, операционная система во многом очень удобна для профессионалов, за счет своей простоты и возможностей обращения к системе. Для наших задач нас интересует COM-порт модема и программа для общения с 3G модемом — HyperTerminal. Для начала выясним используемый модемом COM-порт. Для этого в программе для подключения модема откроем пункт «Справка->Диагностика», и в открывшемся окне сразу увидим необходимый нам COM-порт.

После этого программу обязательно необходимо закрыть, т. к. по данному адресу к модему может обращаться только одна программа. В дальнейшем, какую бы программу для обращения к модему мы не указывали именно этот порт (в нашем случае COM3), мы будем использовать.

В меню «Пуск->Стандартные->Коммуникации», запускаем программу HyperTermnial. Далее, последовательно выставляем указанные опции.

По окончании, в чистом окне вводим команду»AT»и нажимаем Enter (при этом то, что мы вводим, на экране отображаться не будет). Если подключение прошло успешно, в окне программы появиться ответ модема «ОК».

В этих версиях ОС удобная программа HyoperTerminal уже не идет в комплекте, поэтому нам придется использовать сторонние терминальные программы. Многие из них являются платными, но нас вполне устроит и free-ware программа Terminal (текущая версия 1. 9), которую не редко используют профессионалы для работы с различными устройствами (прямая ссылка для скачивания). Программа не требует установки, просто скачайте, распакуйте в любую папку и запустите.

После открытия, нажимаем на кнопку №1 (ReScan), чтобы программа определила зарегистрированные в системе COM-порты, выбираем правее нужный нам (COM3), еще правее устанавливаем остальные параметры. Последним штрихом, внизу программы не забываем установить галочку»+CR»и нажимаем кнопку №2 (Connect).

Кнопка Connect превращается в Disconnect, внизу программы в подчеркнутом поле можно вводить команды (отправленные команды отображаются ниже) и посылать их модему с помощью подчеркнутой на рисунке 8 кнопки Send.

Если подключение прошло успешно, в верхнем поле ответов модема мы увидим»OK».

Все команды, обращения к модему начинаются с неизменного префикса AT. Далее следует либо знак «^» для исполняемых команд, либо «+» для информационных. Первые заставляют модем что-то делать, другие просто возвращают информацию из модема — уровень сигнала, версию прошивки и пр. Полный перечень команд в нашей предыдущей статье.

Пример 1. Информационные AT-команды (3G модем Huawei E392)

  • команда: AT+CSQ (уровень сигнала)
  • ответ модема: +CSQ: 11, 99
  • команда: AT+CGMI (производитель)
  • ответ модема: huawei

Если с информационными командами все понятно, то от способа ввода исполняемых зависит результат:

Если сразу после команды добавить знак «?», ответом будет текущее значение того параметра, который задает команда.

Если после команды добавить «=?», ответом будет что-то вроде подсказки из памяти модема — какие значения возможно установить для этого модема.

Ну, и наконец, добавление после команды =»некие значения», заставит модем изменить свой параметр. В ответ мы увидим либо «OK» в случае успеха, либо «ERROR» в случае ошибки.

Пример 2. Исполняемые AT-команды (3G модем Huawei E367)

команда: AT^SETPORT?

ответ модема: ^SETPORT: A1, A2; 1, 2, 3, 7, A1, A2

команда: AT^SETPORT=?

ответ модема:

^SETPORT: 1: 3G MODEM

^SETPORT: 2: 3G PCUI

^SETPORT: 3: 3G DIAG

^SETPORT: 7: 3G GPS

^SETPORT: 16: NCM

^SETPORT: A1: CDROM

^SETPORT: A2: SD

команда: AT^SETPORT=»A1, A2; 1, 2, 3, A2″

ответ модема: OK