AT-команды – это набор коротких текстовых строк для управления модемами, при этом короткие строки могут объединяться вместе для формирования полной команды операции (например: вывод информации о модеме, набор номера, соединение модема с сетью Интернет и т.д.).
Для распознавания модемом введенной команды, она должна иметь специальную форму записи, при этом все команды начинаются с букв AT или at (англ. Attention – «внимание») и дополняются одной или более командой, завершаемой нажатием клавиши «Enter» на клавиатуре.
В случае использования софта (программы для управления 3G USB модемами Huawei) AT-команды отправляются модему автоматически в скрытом режиме (это реализовано на уровне программного кода), но есть возможность вводить AT-команды в ручном режиме посредством клавиатцры и терминальных программ:
- Hyper Terminal (Гипертерминал) – стандартная терминальная программа, входящая в состав ОС Windows 95, 98, ME, XP;
- My Huawei Terminal (Huawei Modem Terminal) - My Huawei Terminal (Huawei Modem Terminal) – традиционный COM-терминал со специальными дополнениями для модемом Huawei;
- и др.
*** Для возможности ввода AT-команд посредством вышеперечисленного ПО необходимо отключиться от сети Интернет!!!
Ввод кодов NCK и Flash:
AT^CARDLOCK="NCK Code" – ввод кода снятия блокировки (8-значное число)
AT^CARDUNLOCK=" MD5 NCK Code" – сброс попыток ввода кода NCK кода разблокировки до 10 раз (контрольная сумма NCK кода, а не сам код) *** Получить MD5 ***
AT^CARDLOCK? – проверка состояния блокировки и количества попыток ввода кода разблокировки (ответ модема: CARDLOCK: A,B,0 , где A=2 (модем разблокирован), A=1 (модем заблокирован – SimLock), B – количество оставшихся попыток ввода кода разблокировки (по умолчанию 10 раз))
AT^CARDLOCK="" и AT^SYSCFG=2,2,3fffffff,0,2 (включение 2G,3G) – возможность повторно ввести код разблокировки, в случае исчерпания попытках ввода с клавиатуры компьютера
Включение / отключение виртуального CD-ROM (Zero CD), кардридера (Card Reader), сетевой карты (Network Card) или модема (Modem):
AT^U2DIAG=0 – устройство в режиме Modem (работает быстрее и стабильнее)
AT^U2DIAG=1 – устройство в режиме Modem + CD-ROM
AT^U2DIAG=6 – устройство в режиме Network Card (только для модема Huawei E1750)
AT^U2DIAG=255 – устройство в режиме Modem + CD-ROM + Card Reader
AT^U2DIAG=268 – устройство в режиме Modem + CD-ROM + Card Reader (только для модема Huawei E1750)
AT^U2DIAG=256 – устройство в режиме Modem + Card Reader (аналог использования USB-флеш-накопителя, драйверы при этом по умолчанию не устанавливаются)
AT^U2DIAG=276 – устройство в режиме Network Card + CD-ROM + Card Reader (только для модема Huawei E1750)
AT^GETPORTMODE – список всех устройств в модеме
*** Когда модем не принимает команду AT^U2DIAG=255 (Modem + CD-ROM + Card Reader), необходимо попробовать команду AT^U2DIAG=1 (Modem + CD-ROM)!!!
Все варианты отключения и включения USB-компонентов модемов:
Чтобы отключить или повторно включить те или иные компоненты модема необходимо выполнить следующую AT-команду: AT^U2DIAG=x, где x – одно из чисел из приведенной ниже таблицы. При в таблице используются следующие условные сокращения: Modem (М), Zero CD (CD), Card Reader (SD), PC UI Interface (UI), Network Card (N), Smart Card (SC).
*** У большинства 3G USB модемов Huawei нет компонентов Network Card (N) и Smart Card (SC), в этом случае команды для них становятся не эффективными и неприменимыми.
n |
M |
CD |
SD |
UI |
N |
SC |
Замечания |
Поддерживается |
Не поддерживается |
0 |
+ |
|
|
+ |
|
|
|
E1750 |
|
1 |
+ |
+ |
|
|
|
|
|
|
|
3 |
+ |
|
|
+ |
|
+ |
Не работает на модемах без SC* |
|
|
5 |
|
+ |
|
+ |
+ |
|
Не работает на модемах без N* |
|
|
9 |
|
+ |
|
|
+ |
+ |
Не работает на модемах без N & SC* |
|
|
10 |
+ |
+ |
|
|
|
+ |
Не работает на модемах без SC* |
|
|
12 |
|
+ |
|
+ |
+ |
|
Не работает на модемах без N* |
|
|
255 |
+ |
+ |
+ |
+ |
? |
? |
Сброс к заводским установкам |
K3715, E160E, K3565 |
E176, E1762, E1750, E173 |
256 |
+ |
|
+ |
+ |
|
|
MicroSD-накопитель будет доступен без драйверов |
K3715, E160E, E1762, K3565, K3765, E1750, E173 ,E160E |
E176 |
257 |
+ |
+ |
+ |
|
|
|
|
|
|
259 |
+ |
|
+ |
+ |
|
+ |
Не работает на модемах без SC* |
E176 |
|
261 |
|
+ |
+ |
|
+ |
+ |
Не работает на модемах без N & SC* |
|
|
265 |
|
+ |
+ |
|
+ |
+ |
Не работает на модемах без N & SC* |
|
|
266 |
+ |
+ |
+ |
|
|
+ |
Не работает на модемах без SC* |
|
|
267 |
|
+ |
+ |
|
+ |
|
Не работает на модемах без N* |
|
|
268 |
+ |
+ |
+ |
+ |
|
|
Не работает на модемах без N* |
E1750, K3565, E173 |
|
276 |
+ |
+ |
+ |
+ |
+ |
? |
Сброс к заводским установкам |
E1762, K3565, K3765, E173, E1750 |
|
Включение голосовых функций модема:
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^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" - устройство в режиме Modem + Network Card
AT^SETPORT="A1,A2;1,2,3,A2" - устройство в режиме Modem + Card Reader
AT^SETPORT = "A1, A2, 2,7" - устройство в режиме Network Card
AT^SETPORT="A1,A2;1,2,3" - устройство в режиме Modem (работает быстрее и стабильнее)
AT^SETPORT = "A1, 2,7" - Network Card + CD-ROM
AT^SETPORT = "A1, A2, 1,2,3,7, A1, A2, 4,5,6, A, B, D, E" - сброс настроек по умолчанию
Полный список AT-команд, который будет полезен как разработчикам телекоммуникационного оборудования так и обычным пользователям, можно скачать по ссылке предоставленной ниже.