Что такое ат команда модема. AT Команды модема Huawei для Hyperterminal. Подключение к модему и ввод команд

AT команда служит для управления некоторыми функциями модема. Команды можно вводить специальными программами, это намного проще чем встроенным в Windows XP hyperterminal. Для этого можно использовать программы: или Перед использованием данных программ нужно закрыть все другие программы которые могут использовать модем. Для модемов Huawei нужно подключаться на COM порт "3G PC UI Interface ", для модемов ZTE MF на COM порт "ZTE Proprietary USB Modem ". Как пользоваться смотрим картинки, всё достаточно просто. Если команд несколько, сначала вводим одну - жмём Enter , потом следующую и опять жмём Enter.

Скачать :

My Huawei Terminal (Хуавей модем терминал)


Huawei Terminal - программа терминала для прямой работы с беспроводными модемами Huawei, а также (ограниченно) с любыми другими модемами.

Запускаем . В окне нужно выбрать HUAWEI Mobile Connect - 3G PC UI Interface Нажимаем Подключить (Connect )

Для уверенности, что вы действительно подключились, наберите команду AT и нажмите отправить: Если в ответ от модема OK . Значит вы все сделали правильно и все готово для работы с модемом.

AT^CARDLOCK="NCK Code" , где NCK Code 43963141 AT^CARDLOCK="43963141" . Вставляем команду AT^CARDLOCK="43963141" и нажимаем кнопку ENTER клавиатуре.

Скачать :


DC-Unlocker client первая в Мире программа которая начала специализироваться на разблокировке беспроводных 2G\3G\4G модемов форм-фактора USB\PCMCIA. Со временем модельный ряд начал расширятся мобильными телефонами, смартфонами, WiFi роутерами.

Качаем программу DC-Unlocker client и устанавливаем ее. После чего запускаем.
1. Далее меняем язык на русский. Нажимаем Options и выбираем Russian

2. Выбираем производителя модема или роутера в нашем случаи это Huawei . Нажимаем на Лупу как показано на картинке и пойдет чтение информации. Внимание! родная программа от модема должна быть закрыта). После прочтения информации вы увидите Статус SIM блокировки - Блокировано

3. Далее нам необходимо вести команду AT^CARDLOCK="NCK Code" , где NCK Code - это код разблокировки который вы приобрели у нас. Например код 12860791 тогда наша команда будет иметь такой вид AT^CARDLOCK="12860791" . Вставляем команду AT^CARDLOCK="12860791" внизу прочитанной информации и нажимаем кнопку ENTER клавиатуре.

4. После нажатия на ENTER произойдет ввод кода в наше устройство и выйдет сообщение OK

5. Нажимаем еще раз на Лупу , чтобы прочитать заново информацию. И вы увидим, где Статус SIM блокировки - надпись Разблокирован

Вот и все. Наше устройство успешно разблокировано.


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


Скачать :


Так же в этой программе можно посмотреть другие параметры модема.

Как уже писалось ранее, д ля начала общения с только что испеченным модулем, необходимо отправить команду "AT". После чего он автоматически подстроит скорость порта и вернет "OK". Теперь когда скорость настроена, нужно ее зафиксировать, чтобы каждый раз при включении не выпонять это действие. Для настройки порта служат следующие команды:

AT+IPR=19200 - настройка скорости порта.

Можно поставить слудующие значения: 0, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
0 - автовыбор, это значение стоит по умолчанию.

Также можно настроить режим передачи:

AT+ICF=3,3

Первое число - биты данных/четность/стоп биты
1. 8/0/2
2. 8/1/1
3. 8/0/1, стоит по умолчанию.
4. 7/0/2
5. 7/1/1
6. 7/0/1
Второе число - четность
0 - нечетный
1 - четный
3 - нет

После настройки эти параметры сохранятся в энергонезависимой памяти модуля, поэтому в следующий раз эти действия проделыватьа не придется.

AT+GMM - идентификатор модуля.

Модуль в ответ вернет производителя и модель: "SIMCOM_SIM900D"

AT+GOI - более короткий идентификатор модуля.

В ответ приходит только "SIM900D"

AT+GMR - версия прошивки.

Может пригодится если захочется залить в модуль другую версию прошивки.

AT+GSV - она включает в себя все три предыдущие команды.

Вернет производителя модуля, его модель и версию прошивки.



AT+GSN - вернет IMEI модуля.

Может пригодится когда нужно точно идентифицировать модуль. IMEI также продублирован на этикетке наклееной на модуль, и они должны совпадать.

Следующим шагом можно настроить часы реального времени модуля. Для этого оправляем следующую команду:

AT+CCLK=«yy/mm/dd,hh:mm:ss+zz»

где по порядку идут « год/месяц/дата,час:минуты:секунды+часовой пояс » Данные обязательно отправляются с ведущими нулями, тоесть, к примеру, если месяц у нас "4", то отправить должны "04".

Получить обратно текущие время и дату можно отправив ту же команду, только со знаком "?":

AT+CCLK? - считываем время с модуля


ATE0 - режим эха
0 - выключен
1 - включен. Стоит по умолчанию.

ATV0 - формат ответа модуля.
1 - полный текстовый ответ с эхом (если включен). Стоит по умолчанию.
0 - возврат только кода ответа.
В первом случае всегда будет возвращаться OK, ERROR и прочее, а во втором будут возвращаться коды результата. Так вместо OK вернется 0, а вместо ERROR 4.

AT+CMEE=0 - уровень информации об ошибке. Может быть от 0 до 2.
0 - отключено. Будет просто писать ERROR.
1 - код ошибки. Будет возвращать цифровой код ошибки.
2 - описание ошибки. Напишет что именно ему не нравится в команде.
Для работы с модулем через терминал удобней режимы ATV1, ATE1 AT+CMEE=2, для общения с микроконтроллером лучше использовать ATV0, ATE0 и AT+CMEE=0 - так проще будет обрабатывать полученные ответы.

Данные настройки не сохраняются после перезагрузки модуля, поэтому необходимо включать эти команды в код программы.

Теперь глянем информацию о GSM сети. К примеру, можно узнать качество сигнала.

AT+CSQ - информация о качестве сигнала.
Модуль вернет два числа +CSQ: 17,0
17 - уровень сигнала. Может быть в диапазоне 0..31 или 99. Чем больше тем лучше, но 99 значит его отсутствие.
0 - коэффициент ошибок связи (т.н. RXQUAL). Может быть от 0 до 7, чем число меньше тем качество связи лучше.


AT+COPS? - информация об операторе, в сети которого зарегистрирован модуль.
Еще можно сделать запрос в виде AT+COPS=? После достаточно длительного поиска, модуль выдаст список найденных сетей.


Ну а теперь команды, позволяющие использовать сотовую связь по назначению.

ATD1234567890; - набор номера.

Модуль позвонит по указанному номеру и вернет один из вариантов

BUSY - номер занят
NO DIALTONE - нет сигнала на линии

NO CARRIER - нет сети или другая проблема (например, нет денег на счету)
NA ANSWER - нет ответа
CONNECT - есть контакт!

Если же номер сохранён, например, на SIM карте, и SIM карта выбрана в качестве телефонной книги (обычно, так оно и есть по умолчанию), то для его вызова существует команда ATD>1; . Числовое значение определяет номер ячейки карты, где хранится вызываемый номер.


AT+CLIP=1 - включение определения номера входящего звонка

Если отправить команду с 0, то определение номера отключится и модуль вместо номера вызывающего будет слать только сообщение "RING".

ATA - ответить на звонок.


ATH0 - разорвать все соединения. Может принимать значения 0..5, указывающие какие виды связи нужно разорвать.

ATS0=0 - этой командой можно установить сколько пройдет гудков до автоматического поднятия трубки. 0 - только вручную, стоит по умолчанию.

AT+GSMBUSY=1 - запрет всех входящих звонков.
1, - запретить все входящие звонки
0, - разрешить входящие
Результат данной команды не сохраняется в памяти и его надо повторять при каждом включении.

Запрос лучше отправлять на #100#, так как на *100# сообщение приходит в шестнадцатеричном формате:


AT+CMIC=0,15 – команда для установки чувствительности микрофона. Чувствительность определяется числовым значением, которое находится после символа =. В сигнализациях используется очень часто – для аудиоконтроля охраняемого помещения. Экспериментируя с этим значением, можно добиться слышимости малейших шорохов.

При приеме SMS модуль сообщит об этом, выдав в терминал сообщение «+CMTI: "SM",3» . Где 3 означает номер пришедшего сообщения.

Для прочтения СМС можно использовать команду AT+CMGR=3,0 (3-номер сообщения, которое хотим прочитать, 0-изменить статус сообщения на прочитанный)

В ответ модуль пришлет информацию о том от кого прошло сообщение и в какое время. «REC UNREAD» означает что у сообщения стоит статус непрочитанного.


AT+CMGDA=«DEL ALL» команда удалит все сообщения

Также можно удалить только определенный тип сообщений:

«DEL READ» - прочитанных
«DEL UNREAD» - не прочитанных
«DEL SENT» - отправленных
«DEL UNSENT» - не отправленных
«DEL INBOX» - полученных
«DEL ALL» - всех сообщений

AT-команды предназначены для управления модемами. По сути, это строки символов, которые начинаются с букв АТ, а завершаются знаками возврата каретки. Однако в строке инициализации закрывающиеся элементы формируются автоматически. Символы AT-команды могут быть как прописными, так и строчными. Между отдельными командами могут ставиться пробелы.

Дополнительные возможности

Кроме выполнения основных действий, связанных с переключением режимов модема, AT-команды могут управлять S-регистрами устройства связи. В них содержится разнообразная служебная информация, которая необходима для обеспечения работоспособности модема. Например, в S-регистре могут храниться константы, определяющие время ожидания, типы применяемых протоколов, уровни входного и выходного сигналов и так далее. Количество регистров определяет разработчик модема, иногда их общее количество составляет несколько сотен. Однако принято, что первые 13 таких узлов сохраняют назначение, определенное фирмой-изготовителем. Несмотря на то что содержимое S-регистров каждый пользователь может модифицировать и считывать по собственному усмотрению, не следует забывать, что между данными в различных узлах системы имеется весьма сложная взаимосвязь. Так что произвольное изменение каких-либо регистров может привести к тому, что в дальнейшем будет невозможно использовать стандартные программы для работы в сети Интернет.

Основные AT-команды, которые наиболее часто применяются в модемах

1. L0-L3 - означает громкость динамика. Цифры соответствуют минимальному, низкому, среднему и максимальному уровню.

2. In - означает запрос данных из постоянного запоминающего устройства модема, где n соответствует номеру первой команды.

3. М0-М3 - состояние динамика, где:

0 - выключенное устройство;

1 - динамик включен от «снятия трубки» и до момента, когда установится соединение;

2 - устройство всегда выключено;

3 - динамик включается только после нажатия последней цифры в номере, а выключается после установления сеанса связи.

4. Р и Т - соответствует использованию импульсного (PULSE) и тонального (TONE) набора.

5. S - работа с регистрами модема. SO? соответствует запросу содержимого узла SO. SO=1 означает присвоение данному регистру состояния единицы.

6. Z - подразумевает, что содержимое всех узлов устанавливается на начальный уровень.

7. &F - соответствует восстановлению информации в S-регистрах модема из постоянного запоминающего устройства. Эти данные записываются производителем модема, они не могут изменяться пользователем.

8. &W - означает запись содержимого всех регистров в специальную энергонезависимую память с целью сохранения настроек пользователя.

AT-команды GSM-модемов

Согласно стандартам GSM 07.07, управления для определения «контекста» обязана иметь следующий вид: +CGDCONT=[[,[,[,[,[,[,[,…[,pdN]]]]]]]]]. Давайте рассмотрим, что означает такая запись (команда AT):

1. cid - это идентификатор контекста. Всегда целое число со знаком "+". Максимальное значение его определяется моделью устройства.

2. PDP_type - означает тип протокола.

3. APN - наименование точки доступа, задается оператором сотовой связи.

4. d_comp - означает сжатие данных PDP, где 0 - выключено, 1 - включено.

5. h_comp - соответствует сжатию заголовка PDP, где 0 - выключено, 1 - включено.

6. pd1 …pdN - подразумевает строковые параметры, специфичные для данного типа протокола.



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

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

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