2016-modem-cmd/README.md
2024-11-22 11:47:32 +03:00

175 lines
12 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Набор специфичных AT-команд для разных типов модемов Huawei (GSM-модемы)
С современныеми USB-модемами намного проще работать через API. При подключении к компьютеры
они предоставляют http-интерфейс, и даже если у вас нет описания API, в разы проще посмотреть
какие WEB-формы дёргают через интенфейс, и приспособить свое приложение на такое же поведение.
Но если у можема нет API, или хочется похаркодить, то эта инструкция в помощь.
| |
|:---------------------------------------------------------------------------|
| Для отправления AT-команд рекомендуется использовать Huawei modem terminal |
## Команды управления «режимами накопителя» модемов Huawei
* Девайс в режиме «только модем» -- `AT^U2DIAG=0`
* Девайс в режиме «модем + CD-ROM» -- `AT^U2DIAG=1`
* Девайс в режиме «модем + CD-ROM + Card Reader» -- `AT^U2DIAG=255` (не поддерживается для __Huawei E1750__)
* Если модем не принимает команду `AT^U2DIAG=255`, тогда вводим `AT^U2DIAG=1`
* девайс в режиме «модем + Card Reader» -- `AT^U2DIAG=256`
* Отображение списка всех устройств в модеме -- `AT^GETPORTMODE`
## Наиболее часто используемые at команды при работе с модемом huawei:
* `ATI` — вывод информации о модеме
* `AT+CFUN=1` перезагрузка модема, очень полезная команда не требует «передергивать» модем. После перезагрузки модем перерегистрируется в сети оператора.
* `AT+CGMI` — информация о производителе модема _(Recieve: huawei)_
* `AT+CGMR` — информация о версии прошивки _(Recieve: 11.608.12.04.21)_
* `AT+CIMI` — информация об IMSI номер SIM карты _(Recieve: 250015800471114)_
* `AT+CGSN` — информация о IMEI модема _(Recieve: 353142033840706)_
* `AT^HWVER` — информация о версии железа модема _(Recieve: ^HWVER:"CD6ATCPU")_
* `AT+CSQ` — посмотреть уровень радиосигнала
* 'AT^CMDL' — получить список всех комманд
* `AT+CGMM` или `AT+GMM` — запросить название модели
* `AT+COPS` — информация о текущем операторе _(Recieve: +COPS: (1,"MTS-RUS","MTS","25001",0),(2,"MTS-RUS","MTS","25001",2),,(0,1,2,3,4),(0,1,2))_
* `AT^U2DIAG?` — текущий режим.
* `AT^GETPORTMODE` список всех устройств в модеме
* `AT+CLAC` в ответе будет список поддерживаемых команд
## Включение голосовых функций модема:
* `AT^CVOICE=?` проверка состояния голосовых функций модема (0 — значит включено)
* `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^CARDLOCK="NCK Code"` ввод кода снятия блокировки (8-значное число)
* `AT^CARDUNLOCK="MD5 NCK Code"` сброс попыток ввода кода NCK кода разблокировки до 10 раз
* `AT^CARDLOCK?` проверка состояния блокировки модема и количества попыток ввода кода разблокировки: (ответ модема: _CARDLOCK: A,B,0_ , если __A=2__ модем разблокирован, __A=1__ модем заблокирован SimLock, если __A=3__ здесь два варианта либо вы израсходовали все 10 попыток ввести код, либо у вас в модеме кастомизированная прошивка; __B__ количество оставшихся попыток ввода кода разблокировки (по умолчанию 10 раз))
## Изменение режима модема
* `AT^U2DIAG=Команда` — для изменения режим модема (Модем,CD ROM, Флешка, PC UI, NDIS, Смарткарта).
### AT-команды для модемов Huawei E171.
* `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?` -- Текущая конфигурация модема
* `AT^GETPORTMODE` -- Отображение текущего активного режима
* `AT^SETPORT="A1,A2,1,2,3,7,A1,A2,4,5,6,A,B,D,E"` -- Сброс настроек по умолчанию
## Настройки режимов сети по умолчанию для _Huawei E352_
* `at^hspa?`
* `^HSPA: 2`
* `AT^SETPORT?`
* `A1,A2;1,2,3,7,A1,A2`
* `AT^SYSCFG?`
* `^SYSCFG:2,2,3FFFFFFF,1,2`
## Настройки режимов сети по умолчанию для _Huawei E352b (21.158.23.00.209)_
* `AT^SETPORT?`
* `A1,A2;1,16,3,2,A1,A2`
AT-команды для модема Huawei E1750
## АТ команды переключения режимов 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, можно использовать как обычную флешку, отказавшись от установки драйверов модема
## АТ команды переключения режимов сети huawei E1750
* `AT^SYSCFG=14,2,3fffffff,1,2` -- Только 3G
* `AT^SYSCFG=13,1,3fffffff,1,2` -- Только GSM
* `AT^SYSCFG=2,2,3fffffff,1,2` -- Приоритет 3G
## AT-команды переключения режимов сети для модема Huawei E1820 (E182E)
* `AT^SYSCFG=13,2,3fffffff,1,2` — только GSM
* `AT^SYSCFG=2,1,3fffffff,1,2` — преимущественно GSM
* `AT^SYSCFG=14,2,3fffffff,1,2` — только WCDMA
* `AT^SYSCFG=2,2,3fffffff,1,2` — преимущественно WCDMA
## AT-команды для модема Huawei E3131
* `AT^SETPORT="A1,A2;1,16,3,2,A1,A2"` — Установить конфигурацию по умолчанию
* `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 E303 HiLink
* `AT^U2DIAG=374` -- Перевод модема из режима Hilink в режим com портов
* `AT^U2DIAG=375` -- Возврат в исходный режим
## AT команды для модема Huawei E3276
* `AT^SETPORT="A1;10,12,13,14,16,A1,A2"` — Включает все COM порты.
* `AT^SETPORT="A1,A2;12,16,A1,A2"` — Установка по умолчанию.
## 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)