Программы отправки ati команд. AT команды модема Huawei, для Hyperterminal

Привет всем читателям блога.
Здесь, в этой теме рассмотрим AT команды модема Huawei. При своей работе любой модем использует набор процедур или специфичных команд.
Применяя эти команды можно производить настройку модема, его разблокировку, проверить на работоспособность, а также для других целей.Например Вы хотите использовать HSDPA модем Huawei E1550 совместно с каким нибудь роутером, поэтому не лишними будут действия по отключению дополнительных технологий в самом USB модеме.
В этом случае роутер будет воспринимать ваш модем именно как Модем, а не как флэш накопитель.
АТ команда - это аббревиатура от английского слова внимание (attention ), которая была предложена компанией Hayes при разработке своего собственного модема Smartmodem 300 baud. Этот стандарт описан в специальном документе от международной ассоциации по телефонии и телеграфии и несколько раз выпускался с дополнениями и пояснениями, так как он оказался очень удачным и по сути стало стандартом для остальных производителей.
С введением стандарта связи GSM , производители не стали отказываться от этого очень удачного решения и был разработан стандарт АТ - команд, описывающий работу модемов в режимах GSM07.05 и GSM07.07 . Хотя многие производители оборудования связи могут использовать АТ-команды и собственной разработки, то эти команды позволяют расширить возможности стандартных команд при необходимости использования специфичных функций.

Для того, чтобы появилась возможность управлять модемом через команды, нужно к нему подключиться. Подключение может производится несколькими способами:
- Используя служебную программу Windows Windows XP ), которая называется "Hyperterminal"
- Если у вас более новая версия ОС , вам необходимо будет использовать Hyper Terminal сторонних разработчиков.
- через терминал для операционных систем семейства inux
- Используя специальные программы, предоставляемые производителями модемов, например, "My Huawei Terminal " или "Huawei Modem Terminal " для модемов Huawei
- Используя программы от независимых разработчиков, например, "Терминал " или "PuTTY ".

Перед каждой командой обязательно ставится префикс АТ , он как бы сообщает модему о том, что дальше будет идти команда.
После префикса ставится соединительный символ «+» или «^» .
В конце вводится сама команда с параметрами.
Ввод завершается путем нажатия кнопки "Ввод" на клавиатуре или "Send" в окне терминала.

Чтобы проверить принимает ли модем команды и происходит ли какая-либо реакция на ввод, достаточно просто отправить ему "АТ" без параметров. Должно появиться в окне терминала следующие строки (в зависимости от модема могут отличаться, но общий принцип вывода не меняется):
Send: AT
Recieve: AT
Status/Recieve: OK
Если вывод приблизительно в этом (как выше) формате, то можно работать с модемом путем ввода команд. Для того, чтобы прошла перезагрузка модема без необходимости его отсоединения от компьютера выполняем команду AT^CFUN=1.О

Основные AT команды, для модемов Huawei

На практике очень часто применяются следующие команды, которые являются
информационными, управляющими или командами конфигурации:
ATI - команда выводит полную информацию о модеме.
AT^CFUN=1 - команда, которая позволяет применять настройки и перегружать модем без его отключения от компьютера. После того как устройство будет перезагружено, произойдет его инициализация и перерегистрация в сети. Остальные параметры этой команды следующие:
0 - режим экономного энергопотребления или режим ожидания;
1 - режим онлайн;
4 - режим офлайн;
6 - сброс устройства;
7 - выключить радио модуль.
AT^CLAC - команда, выводящая на экран терминала все поддерживаемые модемом
АТ - команды,
а AT^CMDL - информирует обо всех АТ командах:

AT^VERSION?
AT^GETPORTMODE - дает информацию обо всех присутствующих в модеме устройств, таких как виртуальный привод оптических дисков, накопитель, модем, сетевая карта и пр.
AT^U2DIAG? - показывает установленный на данный момент режим, в котором работает устройство.
AT+CGMI - вывод информации о производителе модема, например, huawei
AT+CGMR - показывает версию прошивки модема.
AT+CIMI - дает информацию по сим - карте, а именно ее IMSI номер.
AT+CGSN - можно посмотреть IMEI модема.
AT^HWVER - показывает информацию о «железной» начинке модема, показывает его ревизию.
AT+CSQ - информирует о текущем уровне принимаемого сигнала от оператора.
AT+CGMM или AT+GMM - дает информацию о названии модели

Для того, чтобы получить информацию о всех доступных операторов нужно ввести
команду: AT + COPS? На экран будет выведена информация в следующем формате:
Режим работы модема для выбора оператора:
0 - автоматический,
1 - ручной,
4 - автоматически, если вручную соединиться не получилось.
Формат оператора может быть выведен в длинном или коротком режиме, или же в
режиме номера оператора сети.
Информация о доступности сети:
0 - неопознанная сеть,
1 - доступная сеть,
2 - текущая или подключенная сеть,
3 - сеть недоступна или заблокирована.


AT^U2DIAG=255 (девайс в режиме модем + CD - ROM +
Card Reader) - не поддерживается Huawei E1750
AT^U2DIAG=256 (девайс в режиме модем + Card Reader, можно использовать как обычную флешку, отказавшись от установки драйверов модема)
Помогает при исчерпанных попытках ввода NCK кода с клавиатуры компьютера
AT^CARDLOCK=""AT^SYSCFG=2,2,3fffffff,0,2 (включение 2G,3G)

AT команды для модемов Huawei E367, E352,E392, E353 и E171 с firmware 21.156.00.00.143

AT^SETPORT? - Отображение текущей конфигурации
AT^GETPORTMODE - Отображение в настоящее время активный режим
AT^SETPORT="A1,A2;1,2,3,7,A1,A2" - Установить конфигурацию по умолчанию
AT^SETPORT="A1,A2;1,2,3,7" - Отключить CD + SD
AT^SETPORT="A1,A2;1,2,3,A2" - Отключает NDIS и CDROM - остаётся только модем и флешка
AT^SETPORT="A1,A2;1,2,3" Только модем
AT^SETPORT="A1;1,2" - Отключает вообще всё кроме модема и служебного интерфейса
AT^SETPORT="A1,A2;2,7" - Отключить CD + SD + модем установить в Windows 7 только NDIS режим
AT^SETPORT="A1;2,7" - Компакт-диск + NDIS
AT^SETPORT="A1,A2;1,2,3,7,A1,A2,4,5,6,A,B,D,E"
То же сброс по умолчанию.

AT команды для Huawei E3276

AT^SETPORT="A1;10,12,13,14,16,A1,A2"
Включает все COM порты.
Установка по умолчанию
AT^SETPORT="A1,A2;12,16,A1,A2"

Особенности AT команд для Huawei E1750

Поддерживаемые АТ команды переключения режимов
Работают следующие команды:
AT^U2DIAG=0 (девайс в режиме только модем)
AT^U2DIAG=1 (девайс в режиме модем + CD - ROM)
AT^U2DIAG=6 (девайс в режиме только сетевая карта)
AT^U2DIAG=268 для E1750 (девайс в режиме модем +CD - ROM + Card Reader)
AT^U2DIAG=276 для E1750 (девайс в режиме сетевой карты + CD - ROM + Card Reader)
AT^U2DIAG=256 (девайс в режиме модем + Card Reader), можно использовать как обычную флешку, отказавшись от установки драйверов модема

А эта команда не работает:
AT^U2DIAG=255 (девайс в режиме модем + CD - ROM+ Card Reader)

Ещё команды для включения\выключения режимов HSDPA, HSPA, HSPA+, WCDM

At^hspa=0 - wcdma
at^hspa=1 - hsdpa
at^hspa=2 - hspa
at^hspa=3 - hspa+
at^hspa=4 - есть мнение, что при этом скорость повышается.

Также можно использовать команды:

AT^HSDPA=1 режим HSDPA
AT^HSDPA=0 выключено
AT^HSUPA=1 режим HSUPA
AT^HSUPA=0 выключено

На модеме Huawei E1750 включение\отключение этих команд: ("AT^HSPA=1"; "AT^HSUPA=0") улучшает стабильность связи.
Вводить можно так же через DC - Unlocker . После определения модема в окно с информацией об устройстве (чуть ниже за полоской ) вводим нужную команду и жмем ENTER . должно появиться подтверждение о выполненой операции .
Передергиваем модем. Всё.

Еще полезная команда: AT + CFUN=1 перезагрузит модем с последующей перерегистрацией в сети оператора без передёргивания модема.
Как отключить Zero CD в модеме Huawei E1550 читайте

AT команды для переключения режимов в модемах с LTE, E392

Для возможности ввода AT-команд необходимо отключиться от сети Интернет!!! и закрыть все программы от модема и потом только вводить команды!!!

AT^U2DIAG=0 (девайс в режиме только модем)

AT^U2DIAG=1 (девайс в режиме модем + CD-ROM)

AT^U2DIAG=255 (девайс в режиме модем + CD-ROM + Card Reader)

AT^U2DIAG=256 (девайс в режиме модем + Card Reader)

Вводится через программу myhuaweiterminal

Один раз потом модем перетыкается.

Ввод кодов NCK:

AT^CARDLOCK="NCK Code" – ввод кода снятия блокировки (8-значное число в кавычках, например: "12345678")

AT^CARDUNLOCK="MD5 NCK Code" – сброс попыток ввода кода NCK кода разблокировки до 10 раз (контрольная сумма NCK кода, а не сам код)

AT^CARDLOCK? – проверка состояния блокировки и количества попыток ввода кода разблокировки (ответ модема: CARDLOCK: A,B,0 , где A=2 (модем разблокирован), A=1 (модем заблокирован – SimLock), B – количество оставшихся попыток ввода кода разблокировки (по умолчанию 10 раз))

AT^CARDLOCK="" и AT^SYSCFG=2,2,3fffffff,0,2 (включение 2G,3G) – возможность повторно ввести код разблокировки, в случае исчерпания попытках ввода с клавиатуры.

AT^CVOICE=? – проверка состояния голосовых функций модема (0 - значит включено)

Включение / отключение режимов 2G и 3G:

AT^SYSCFG=13,1,3fffffff,0,0 – режим только 2G

AT^SYSCFG=2,1,3fffffff,0,0 – режим предпочтительно 2G

AT^SYSCFG=14,2,3fffffff,0,1 – режим только 3G

AT^SYSCFG=2,2,3fffffff,0,1 – режим предпочтительно 3G

AT^SYSCFG=2,2,3fffff ff,0,2 – режим включение 2G и 3G

Включение / отключение режимов WCDMA, HSDPA, HSPA+, HSPA:

AT^HSDPA=1 – режим HSDPA включен

AT^HSDPA=0 – режим HSDPA выключен

AT^HSUPA=1 – режим HSUPA включен

AT^HSUPA=0 – режим HSUPA выключен

AT^HSPA=0 – режим WCDMA

AT^HSPA=1 – режим HSDPA

AT^HSPA=2 – режим HSPA

AT^HSPA=3 – режим HSPA+

AT^SYSCFG=13,1,3FFFFFFF,2,4 – режим только GPRS/EDGE

AT^SYSCFG=14,2,3FFFFFFF,2,4 – режим только 3G/WCDMA

AT^SYSCFG=2,1,3FFFFFFF,2,4 – режим предпочтительно GPRS/EDGE

AT^SYSCFG=2,2,3FFFFFFF,2,4 – режим предпочтительно 3G/WCDMA

AT^HSPA=1 и AT^HSUPA=0 – команды улучшения стабильности связи

Полезные команды:

ATI – вывод информации о модеме

AT+CFUN=1 – перезагрузка модема с перерегистрацией в сети GSM оператора без необходимости «передергивать» 3G USB модем (перезапуск всего GSM стека – полный программный сброс)

AT-команды модемов Huawei E367, E352, E353, E171:

AT^SETPORT? – вывод на экран текущей конфигурации

AT^GETPORTMODE - вывод на экран активного режима в настоящее время

AT^SETPORT="A1,A2;1,2,3,7,A1,A2" (Установить конфигурацию по умолчанию)

AT^SETPORT="A1,A2;1,2,3,7" (девайс в режиме "модем + сетевая карта")

AT^SETPORT="A1,A2;1,2,3,A2" (девайс в режиме "модем + Card Reader")

AT^SETPORT="A1,A2;1,2,3" (девайс в режиме "только модем")

AT^SETPORT="A1;2,7" (девайс в режиме "сетевая карта + CD-ROM")

AT^SETPORT="A1;A2,2,7" (девайс в режиме "сетевая карта") - для Windows 7

AT^SETPORT="A1;1,2" (девайс в режиме "модем + пользовательский интерфейс")

AT^SETPORT="A1,A2;1,2,3,7,A1,A2,4,5,6,A,B,D,E" (Сброс настроек по умолчанию)

AT-команды для модема Huawei E3131:

- (Установить конфигурацию по умолчанию)

AT^SETPORT="A1,A2;1,2,3,16,A1,A2" - (режим для модема с Android 4.0 (иногда работает))

AT^SETPORT="A1,A2;1,16,3,2" - (девайс в режиме "модем + сетевая карта")

AT^SETPORT="A1,A2;1,3,2,A2" - (девайс в режиме "модем + Card Reader")

AT^SETPORT="A1,A2;1,3,2" - (девайс в режиме "только модем")

AT^SETPORT="A1,A2;2,16" - (девайс в режиме "сетевая карта")

AT^SETPORT="A1,A2;2,16,A1" - (девайс в режиме "сетевая карта + CD-ROM")

AT команды для модема Huawei E3272

AT^SETPORT="A1,A2;62,61,76,A1,A2" - Установка по умолчанию для МТС 824F.

AT^SETPORT="A1,A2;10,12,16,A1,A2" - Установка по умолчанию для Мегафон М100-4.

AT команды для модема Huawei E3372

AT^SETPORT="A1,A2;A1,A2"

AT^SYSCFG="2,2,3FFFFFFF,1,2" - Установка по умолчанию для МТС 827F.

AT команды для модема Huawei E3276

AT^SETPORT="A1;10,12,13,14,16,A1,A2" - Включает все COM порты.

AT^SETPORT="A1,A2;12,16,A1,A2" - Установка по умолчанию.

AT^SETPORT=”A1;10,12” - режим только модем

AT^SYSCFGEX? - значение по умолчанию

^SYSCFGEX:"00",3FFFFFFF,1,2,800C5

AT^SYSCFGEX=?
^SYSCFGEX: ("00","01","02","03"),((2000000400380,"GSM900/GSM1800/WCDMA900/WCDMA2100"),(2a80000,"GSM850/GSM1900/AWS/WCDMA1900"),(3fffffff,"All bands")),(0-2),(0-4),((800c5,"LTE_B1/LTE_B3/LTE_B7/LTE_B8/LTE_B20"),(7fffffffffffffff,"All bands"))

AT^FHVER - показывает информацию о версии прошивки и версии железа (^FHVER:"E3276s-210 21.260.05.00.143,CH2E3276SM Ver.B")

AT команды для модема Huawei E3531

AT^SETPORT="A1,A2;1,16,3,2,A1,A2" - Установка по умолчанию для МТС 423S.

AT^FHVER - - показывает информацию о версии прошивки и версии железа (^FHVER:"E3531s-1EA 21.318.15.00.143,CH1E3531SM Ver.A")

AT команды для преключения режимов в модемах huawei с LTE (E392, E398)

Если для USB-модема вы хотите включить режим только LTE, отключив все остальные, необходимо воспользоваться AT командой:
AT^SYSCFGEX="03",3fffffff,2,4,7fffffffffffffff,

В указанной команде первое значение расшифровывается так:

00 - Автоматический режим, установлен по умолчанию (приоритеты в порядке очереди: 4G > 3G > 2G)

01 - GSM GPRS(2G)

02 - WCDMA(3G)

03 - LTE(4G)

99 - Оставить текущие настройки без изменений.

Вы можете также выбрать порядок их приоритета, в порядке убывания, например:

AT^SYSCFGEX="0302",3fffffff,2,4,7fffffffffffffff,

В этом случае модем будет пытаться подключиться сначала к сети LTE и потом к сети 3G, кроме работы в сетях 2G.

или такой вариант:

AT^SYSCFGEX="030201",3fffffff,2,4,7fffffffffffffff,

это равносильно

AT^SYSCFGEX="00",3fffffff,2,4,7fffffffffffffff,

Соответственно автоматический режим, установлен по умолчанию (приоритеты в порядке очереди: 4G > 3G > 2G)

В некоторых случаях, например для указания режима работы 3G-модема (для улучшения качества подключения и увеличения скорости), модему требуется задать AT-команды.
Ввод AT-команд в микропрограмме второго поколения NDMS V2 можно выполнить через (CLI) интернет-центра. Для задания AT-команды на модем нужно ввести команду вида:

Рассмотрим подробнее значение атрибутов команды ввода AT-команд.

Имя_интерфейса – название интерфейса, к которому подключен ваш 3G-модем. Посмотреть имя интерфейса, назначенное системой по умолчанию, можно через веб-интерфейс на вкладке Интернет > 3G/4G . В списке отображаются все интерфейсы модемов 3G/4G.

В нашем примере интерфейс, к которому подключен 3G-модем, получил имя по умолчанию UsbModem0 (по умолчанию интерфейсам 3G-модемов присваиваются имена UsbModemX , где X – номер интерфейса в порядке подключения модемов).

Порядковый_номер_записи – вы можете задать 3G-модему несколько AT-команд последовательно. Команда будет добавлена в соответствующее номеру место в списке. При этом команды после указанного номера будут сдвинуты вниз на одну позицию. Например, при добавлении еще одной команды с индексом 1 имеющаяся команда сдвинется на вторую строку.

Команды при инициализации 3G-модема выполняются последовательно.

При вводе некорректного номера (более чем на 1 превышающего текущее количество строк с командами) вы увидите ошибку вида:

(config)> interface UsbModem0 modem init 21 AT^SYSCFG=14,2,3FFFFFFF,2,4

Network::Interface::UsbModem error: index range check error.

AT-команда – требуемая команда в текстовом формате, с соблюдением необходимых знаков препинания в синтаксисе.

Увидеть уже введенные AT-команды можно в текущем файле конфигурации, в настройках соответствующего интерфейса. Для просмотра файла конфигурации используется команда show running-config . Например:

(config)> show running-config

! $$$ Model: ZyXEL Keenetic

! $$$ Version: 2.0

! $$$ Agent: http/ci

interface UsbModem0

description MegaFon

usb device-id 12d1 1001

modem init AT^SYSCFG=14,2,3FFFFFFF,2,4

modem connect dial *99#

ipcp default-route

ipcp name-servers

security-level public

authentication identity gdata

authentication password gdata

authentication chap


Примечание:
Набор AT-команд для конкретной модели USB 3G/4G-модема можно уточнить у производителя модема или оператора, реализующего данный модем в продаже.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: