Программы отправки 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-модема можно уточнить у производителя модема или оператора, реализующего данный модем в продаже.