GSM/GPRS SHIELD A6 подключается по шине UART и способен выполнять AT-команды. AT-команда это строка начинающаяся с букв «AT» (от английского attention - «внимание»). Shield выполняет поступившую команду и отправляет обратно ответ (результат выполнения команды), который также является строкой. В GSM/GPRS SHIELD A6 каждая команда (как и ответ) должна заканчиваться символами перевода строки «\r\n».
Подключение:
- Shield устанавливается на Arduino и использует следующие её выводы: «RX» (D0 или D7), «TX» (D1 или D8), «PWR» (D9), GND, 3V3, «Vcc» (5V или Vin).
- Shield позволяет использовать как аппаратную так и программную реализацию шины UART Arduino. Если переключатель на плате shield находится в положении «RX-0/TX-1», то используется аппаратная шина, выводы D0 (RX Arduino, TX shield) и D1 (TX Arduino, RX shield). Если переключатель на плате shield находится в положении «RX-7/TX8, то используется программная шина, выводы D7 и (RX Arduino, TX shield) и D8 (TX Arduino, RX shield).
Настройка:
Модуль GSM/GPRS A6 сможет принимать команды только если правильно настроены следующие параметры последовательного порта:
- Номер COM-порта: Его можно узнать экспериментально, отключите адаптер или Arduino, посмотрите какие COM-порты доступны. Подключите адаптер или Arduino и вновь посмотрите какие порты доступны. Появившийся COM-порт и есть тот самый.
- Скорость передачи данных: По умолчанию скорость передачи данных shield равна 115200 бит/сек, она должна совпадать со скоростью COM-порта. Если отправить в shield любые AT-команды на скорости COM-парта: 2400, 4800, 9600, 14400, 19200, 28800, 33600, 38400, 57600, 115200, 230400, 460800, 921600, 1843200, то получив 5 - 10 команд на одной скорости, shield автоматически переключится на эту скорость COM-порта. Скорость передачи данных shield можно явно указать командой ATZ+IPR=СКОРОСТЬ, например: ATZ+IPR=9600
- Параметры передачи данных: По умолчанию: количество бит в пакете - 8, размер стопового бита = 1, без проверки чётности.
- Передаваемый текст: В программе (на компьютере) нужно установить пункт «добавлять символ CR» это символ конца строки «\r», а можно установить пункт «добавлять символы CR & LF(NL)» это символы перевода строки «\r\n» которые Вы не сможете ставить самостоятельно в конце AT-команд.
Для настройки этих параметров в программе Termite, нажмите на кнопку «Настройки» (Settings). В том же окне можно установить Русский язык.
При использовании Arduino, номер порта указывается во вкладке «Инструменты». Параметры передачи данных используются по умолчанию. Для добавления символов NL & CR воспользуйтесь меню в правом нижнем углу монитора последовательного порта.
Проверка:
Для проверки связи с GSM/GPRS A6 отправьте тестовую команду AT (введите текст AT и нажмите Enter). Если связь установлена корректно, то shield ответит OK. После этого можно отправлять остальные AT-команды.
Синтаксис AT-команд:
Если в программе терминал указано добавлять символы CR & LF или NL & CR то символы «\r\n» в командах ставить не нужно!
Команды можно писать следующим образом:
- AT+КОМАНДА=?\r\n - Синтаксис запроса списка параметров и диапазонов их значений поддерживаемых командой (shield вернёт строку с корректными параметрами для отправки данной команды).
- AT+КОМАНДА?\r\n - Синтаксис запроса данных (shield вернёт текущие значения параметров команды).
- AT+КОМАНДА=ПАРАМЕТР(Ы)\r\n - Синтаксис установки данных (shield установит указанные значения параметров команды).
- AT+КОМАНДА\r\n - Синтаксис запроса/установки данных определяемых внутренними процессами модуля.
- Если синтаксис команды неверен, то возвращается ERROR.
- Если синтаксис команды верен, но допущены ошибки в параметрах, то возвращается +CME ERROR или +CMS ERROR.
- Если команда выполнена успешно, то в большинстве случаев возвращается ОК.
Пример 1: (синтаксис команды с одним параметром)
- Получить список параметров и диапазон их значений для команды AT+CSCS (выбор набора символов терминального оборудования):
- Запрос: AT+CSCS=?\r\n
- Ответ: +CSCS: ("GSM","HEX","PCCP936","UCS2")\r\nOK\r\n
- Из ответа видно, что команда AT+CSCS содержит один параметр (так как в ответе одни скобки), который может принимать одно из четырёх значений: "GSM", "HEX", "PCCP936" или "UCS2".
- Получить используемый в данный момент набор символов терминального оборудования:
- Запрос: AT+CSCS?\r\n
- Ответ: +CSCS: "PCCP936"\r\nOK\r\n
- Из ответа видно, что в данный момент используется набор символов "PCCP936".
- Установить набор символов "GSM" для терминального оборудования:
- Запрос: AT+CSCS="GSM"\r\n
- Ответ: OK\r\n
- Из ответа OK, следует, что набор символов "GSM" успешно установлен и используется.
Пример 2: (синтаксис команды с двумя параметрами)
- Получить список параметров и диапазон их значений для команды AT+ICF (запрос / установка параметров передачи данных по шине UART):
- Запрос: AT+ICF=?\r\n
- Ответ: +ICF: (1-6),(0-3)\r\nOK\r\n
- Из ответа видно, что команда AT+ICF содержит два параметра (так как в ответе две скобки), первый может принимать значение от 1 до 6, а второй от 0 до 3.
- Получить используемые в данный момент параметры передачи данных по шине UART:
- Запрос: AT+ICF?\r\n
- Ответ: +ICF: 3, 0\r\nOK\r\n
- Из ответа видно, что первый параметр равен 3, а второй 0. Согласно таблице основных AT-команд, это значит, что передача ведётся по 8 бит данных, используется 1 стоп бит и проверка нечётности.
- Установить новые параметры передачи данных по шине UART:
- Запрос: AT+ICF=2,3\r\n
- Ответ: OK\r\n
- Из ответа OK, следует, что новые параметры передачи данных успешно установлены (8 бит данных, 1 стоп бит, без проверки).
Используемые сокращения:
- GSM (Global System for Mobile communications) - глобальная система мобильной связи. Это стандарт цифровой мобильной сотовой связи, с разделением каналов по времени (TDMA) и частоте (FDMA).
- TDMA (Time Division Multiple Access) - множественный доступ с разделением по времени. Это способ, когда в одном частотном диапазоне находятся несколько абонентов, разные абоненты используют разные временные интервалы (слоты) для передачи данных.
- FDMA (Frequency Division Multiple Access) - множественный доступ с разделением каналов по частоте. Это способ, когда в одном частотном диапазоне находится только один абонент, разные абоненты используют разные частоты в пределах соты.
- DTE (Data Terminal Equipment) - терминальное оборудование данных. Это оконечное устройство приёма/передачи данных (в данном случае компьютер или Arduino).
- DCE (Data Communication Equipment) - оборудование коммуникации данных. Это устройство осуществляющее связь, но не являющееся источником или конечным получателем данных (в данном случае это GSM/GPRS SHIELD A6).
- IMSI (International Mobile Subscriber Identity) - международный идентификатор мобильного абонента. Это индивидуальный номер абонента который в системе GSM хранится на SIM-карте. IMSI состоит из кода страны, кода оператора и номера MSIN. По этому номеру оператор сотовой связи определяет абонентов сопоставляя его с MSISDN (номером мобильного абонента) номером телефона.
- MSIN (Mobile Subscriber Identification Number) идентификатор пользователя, является частью IMSI.
- IMEI (International Mobile Equipment Identity) международный идентификатор мобильного оборудования. Это индивидуальный номер телефона.
- SIM (Subscriber Identification Module) модуль идентификации абонента.
- PIN (Personal Identification Number) персональный идентификационный номер. Это пароль CHV для доступа к некоторым функциям SIM.
- CHV (card holder verification) проверка держателя карты.
- PUK (Personal Unlocking Key) персональный разблокирующий ключ. Требуется после нескольких неудачных попыток ввода PIN.
- ISDN (Integrated Services Digital Network) - цифровая сеть с интеграцией служб для связи в стандартах GSM, UMTS и т.д. (такая сеть совмещает телефонную связь и обмен данными).
- MSISDN (Mobile Subscriber Integrated Services Digital Number) - номер мобильного абонента сети ISDN. Это тот номер к который мы называем номером телефона: +7(XXX)XXX-XX-XX.
- PLMN (Public Land Mobile Network) сеть связи общего пользования наземных мобильных объектов.
- DTMF (Dual-Tone Multi-Frequency) - двухтональный многочастотный аналоговый сигнал, используемый для набора телефонного номера.
- MCC (Mobile Country Code) - мобильный код страны (250 - Россия), в сочетании с MNC (Mobile Network Code) является уникальным цифровым идентификатором сотового оператора, например 25001 - MTS, 25002 - MegaFon, 25099 - Beeline.
- MNC (Mobile Network Code) - код мобильной сети в комбинации с MCC является уникальным идентификатором сотового оператора.
- SMS (Short Message Service) - служба коротких сообщений. Это технология, приёма / передачи коротких текстовых сообщений с помощью сотового телефона.
- STK (SIM Tool Kit) - набор инструментов для SIM-карты. Это стандарт позволяющий приложениям SIM-карты получать доступ к функциям телефона. Часто STK используется для реализации сервиса SIM-меню.
- PDU (Packet Data Unit) - блок пакетной передачи данных. Это формат записи SMS сообщений.
Примеры:
С примерами использования AT-команд можно ознакомиться на странице Wiki - примеры использования AT-команд.
Описание AT-команд переведено с первоисточника AT A6 V1.01.
Основные AT-команды:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
AT | AT\r\n (тестовый запрос) |
\r\n OK\r\n |
Команда Тест:
|
CPOF | AT+CPOF\r\n (выключить модуль) |
\r\n OK\r\n |
Команда выключения модуля:
|
ATS0 | ATS0?\r\n (запрос текущего количества гудков до автоответа) |
\r\n ЧИСЛО\r\n \r\n OK\r\n |
Запрос / установка автоматического ответа на вызовы:
|
ATS0=ЧИСЛО\r\n (установка количества гудков) |
\r\n OK\r\n |
||
ATS3 | ATS3?\r\n (Запрос текущего кода) |
\r\n ЧИСЛО\r\n \r\n OK\r\n |
Запрос / установка кода символа конца командной строки:
|
ATS3=ЧИСЛО\r\n (установка кода символа) |
\r\n OK\r\n |
||
ATS4 | ATS4?\r\n (Запрос текущего кода) |
\r\n ЧИСЛО\r\n \r\n OK\r\n |
Запрос / установка кода символа начала командной строки:
|
ATS4=ЧИСЛО\r\n (установка кода символа) |
\r\n OK\r\n |
||
ATS5 | ATS5?\r\n (запрос текущего кода) |
\r\n ЧИСЛО\r\n \r\n OK\r\n |
Запрос / установка кода символа backspace для командной строки:
|
ATS5=ЧИСЛО\r\n (установка кода символа) |
\r\n OK\r\n |
||
+++ | +++\r\n (переключение в командный режим) |
\r\n OK\r\n |
Переключение из режима online в режим offline:
|
ATO | ATO\r\n (переключение в режим данных) |
\r\n OK\r\n |
Переключение из режима offline в режим online:
|
AT&F | AT&F\r\n (загрузка заводского профиля) |
\r\n OK\r\n |
Восстановить заводские настройки:
|
ATV | ATV0\r\n (установка коротких ответов) |
\r\n OK\r\n |
Установка формата DCE ответа:
|
ATV1\r\n (установка полных ответов) |
\r\n OK\r\n |
||
ATE | ATE0\r\n (отключить эхо) |
\r\n OK\r\n |
Включить / отключить эхо в ответах на AT-команды:
|
ATE1\r\n (включить эхо) |
\r\n OK\r\n |
||
AT&W | AT&W\r\n (сохранить настройки в пользовательский профиль) |
\r\n OK\r\n |
Сохранить текущие настройки в области EEPROM:
|
ATQ | ATQ0\r\n |
\r\n OK\r\n |
Блокировка результирующего кода:
|
ATQ1\r\n |
\r\n OK\r\n |
||
ATX | ATX0\r\n | \r\n OK\r\n |
Установка формата кода результата соединения и мониторинг вызовов:
|
ATX1\r\n | \r\n OK\r\n |
||
ATX2\r\n | \r\n OK\r\n |
||
ATX3\r\n | \r\n OK\r\n |
||
ATX4\r\n | \r\n OK\r\n |
||
ATZ | ATZ\r\n (загрузить пользовательский профиль) |
\r\n OK\r\n |
Восстановить пользовательские настройки:
|
CFUN | AT+CFUN=ЧИСЛО\r\n (установка требуемого функционала) |
\r\n OK\r\n |
Установить набор функциональных возможностей:
|
CMEE | AT+CMEE=?\r\n (запрос допустимых значений) |
\r\n +CMEE: (0-2)\r\n \r\n OK\r\n |
Установить формат вывода сообщений об ошибках мобильного оборудования:
|
AT+CMEE?\r\n (запрос текущего формата вывода ошибок) |
\r\n +CMEE: ЧИСЛО\r\n \r\n OK\r\n |
||
AT+CMEE=ЧИСЛО\r\n (установка формата вывода ошибок) |
\r\n OK\r\n |
||
CSCS | AT+CSCS=?\r\n (запрос допустимых наборов символов) |
\r\n +CSCS: ("GSM", "HEX", "PCCP936", "UCS2")\r\n \r\n OK\r\n |
Установить набор символов терминального оборудования:
|
AT+CSCS?\r\n (запрос текущего набора символов) |
\r\n +CSCS: ИМЯ\r\n \r\n OK\r\n |
||
AT+CSCS=ИМЯ\r\n (установка набора символов) |
\r\n OK\r\n |
||
CMUX | AT+CMUX=?\r\n (запрос допустимых режимов) |
\r\n +CMUX: (0)\r\n \r\n OK\r\n |
Установить режим мультиплексирования:
|
AT+CMUX?\r\n (запрос текущего режима) |
\r\n +CMUX: ЧИСЛО\r\n \r\n OK\r\n |
||
AT+CMUX=ЧИСЛО\r\n (установка режима) |
\r\n OK\r\n |
||
ICF | AT+ICF=?\r\n (запрос допустимых значений) |
\r\n +ICF: (1-6),(0-3)\r\n \r\n OK\r\n |
Запрос / установка параметров передачи данных по шине UART:
|
AT+ICF?\r\n (запрос текущих параметров) |
\r\n +ICF: РАЗМЕР, ЧЁТНОСТЬ\r\n \r\n OK\r\n |
||
AT+ICF=РАЗМЕР,ЧЁТНОСТЬ\r\n (установка параметров UART) |
\r\n OK\r\n |
||
IPR | AT+IPR=?\r\n (запрос допустимых скоростей UART) |
\r\n (2400, 4800, 9600, 14400, 19200, 28800, 33600, 38400, 57600, 115200, 230400, 460800, 921600)\r\n \r\n OK\r\n |
Запрос / установка скорости передачи данных по шине UART:
|
AT+IPR?\r\n (запрос текущей скорости) |
\r\n +IPR: СКОРОСТЬ\r\n \r\n OK\r\n |
||
AT+IPR=СКОРОСТЬ\r\n (установка скорости UART) |
\r\n OK\r\n |
||
GSN | AT+GSN\r\n (запрос серийного номера) |
\r\n НОМЕР\r\n \r\n OK\r\n |
Запрос серийного номера адаптера:
|
GMM CGMM |
AT+GMM\r\n (запрос названия модели) |
\r\n МОДЕЛЬ\r\n \r\n OK\r\n |
Запрос модели адаптера (модуля):
|
GMR CGMR |
AT+GMR\r\n (запрос версии прошивки) |
\r\n ВЕРСИЯ\r\n \r\n OK\r\n |
Запрос версии ПО адаптера (модуля):
|
GMI CGMI |
AT+GMI\r\n (запрос имени производителя) |
\r\n ПРОИЗВОДИТЕЛЬ\r\n \r\n OK\r\n |
Запрос производителя адаптера (модуля):
|
ATI |
ATI\r\n (запрос названия, имени и версии) |
\r\n ПРОИЗВОДИТЕЛЬ\r\n МОДЕЛЬ\r\n ВЕРСИЯ\r\n \r\n OK\r\n |
Запрос информации производителя об адаптере (модуле):
|
CIMI |
AT+CIMI\r\n (запрос IMSI) |
\r\n НОМЕР\r\n \r\n OK\r\n |
Запрос IMSI (International Mobile Subscriber Identity):
|
EGMR | AT+EGMR=?\r\n (запрос допустимых значений) |
\r\n +EGMR: (1,2), (7)\r\n \r\n OK\r\n |
Запрос / установка IMEI (International Mobile Equipment Identity) устройства:
|
AT+EGMR=1,7,"НОМЕР"\r\n (установка IMEI) |
\r\n OK\r\n |
||
AT+EGMR=2,7\r\n (запрос IMEI) |
\r\n +EGMR:НОМЕР\r\n \r\n OK\r\n |
||
CALA | AT+CALA=?\r\n (запрос допустимых значений) |
\r\n +CALA: (1-15), (0), (32), (15)\r\n \r\n OK\r\n |
Запрос / установка будильников:
|
AT+CALA?\r\n (запрос списка установленных будильников) |
\r\n +CALA: "ДАТА" [,№ [,ТИП [,"ТЕКСТ" [,"ДН" [,ТИХИЙ]]]]]\r\n +CALA: "ДАТА" [,№ [,ТИП [,"ТЕКСТ" [,"ДН" [,ТИХИЙ]]]]]\r\n \r\n OK\r\n |
||
AT+CALA="ДАТА"[,№[,ТИП[,"ТЕКСТ"[,"ДН"[,ТИХИЙ]]]]]\r\n (установка будильника) |
\r\n OK\r\n |
||
CALD | AT+CALD=?\r\n (запрос списка номеров установленных будильников) |
\r\n +CALD: НОМЕРА\r\n \r\n OK\r\n |
Удаление одного будильника:
|
AT+CALD=НОМЕР\r\n (удаление будильника) |
\r\n OK\r\n |
||
VGR | AT+VGR=?\r\n (запрос допустимых уровней) |
\r\n +VGR: (5-8)\r\n \r\n OK\r\n |
Запрос / установка уровня усиления динамика:
|
AT+VGR?\r\n (запрос текущего уровня) |
\r\n +VGR: УСИЛЕНИЕ\r\n \r\n OK\r\n |
||
AT+VGR=УСИЛЕНИЕ\r\n (установка уровня) |
\r\n OK\r\n |
||
VGT | AT+VGT=?\r\n (запрос допустимых уровней) |
\r\n +VGT: 16\r\n \r\n OK\r\n |
Запрос / установка уровня усиления микрофона:
|
AT+VGT?\r\n (запрос текущего уровня) |
\r\n +VGT: УСИЛЕНИЕ\r\n \r\n OK\r\n |
||
AT+VGT=УСИЛЕНИЕ\r\n (установка уровня) |
\r\n OK\r\n |
||
CLVL | AT+CLVL=?\r\n (запрос допустимых значений) |
\r\n +CLVL: (5-8)\r\n \r\n OK\r\n |
Запрос / установка громкости динамика громкой связи:
|
AT+CLVL?\r\n (запрос текущей громкости) |
\r\n +CLVL: ГРОМКОСТЬ\r\n \r\n OK\r\n |
||
AT+CLVL=ГРОМКОСТЬ\r\n (установка громкости) |
\r\n OK\r\n |
||
CMUT | AT+CMUT=?\r\n (запрос допустимых значений) |
\r\n +CMUT: (0,1)\r\n \r\n OK\r\n |
Запрос / установка отключения микрофона при голосовом вызове:
|
AT+CMUT?\r\n (запрос текущего значения) |
\r\n +CMUT: ФЛАГ\r\n \r\n OK\r\n |
||
AT+CMUT=ФЛАГ\r\n (установка значения) |
\r\n OK\r\n |
||
CCLK | AT+CCLK=?\r\n (запрос синтаксиса) |
\r\n +CCLK: "YY/MM/DD HH:MM:SS+ZZ"\r\n \r\n OK\r\n |
Запрос / установка часов реального времени (RTC):
|
AT+CCLK?\r\n (запрос текущей даты и времени) |
\r\n +CCLK: "ДАТАВРЕМЯ"\r\n \r\n OK\r\n |
||
AT+CCLK="ДАТАВРЕМЯ"\r\n (установка даты и времени) |
\r\n OK\r\n |
||
CBC | AT+CBC=?\r\n (запрос допустимых значений) |
\r\n +CBC: (0-5),(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)\r\n \r\n OK\r\n |
Запрос состояния ЗУ и ёмкости аккумулятора (АКБ):
|
AT+CBC?\r\n (запрос текущего состояния) |
\r\n +CBC: СОСТОЯНИЕ, ЁМКОСТЬ\r\n \r\n OK\r\n |
||
CBCM | AT+CBCM=?\r\n (запрос допустимых значений) |
\r\n +CBCM: (0-1)\r\n \r\n OK\r\n |
Управление уведомлениями о изменении ёмкости аккумуляторной батареи (АКБ):
|
AT+CBCM?\r\n (запрос текущей установки) |
\r\n +CBCM: ФЛАГ\r\n \r\n OK\r\n |
||
AT+CBCM=ФЛАГ\r\n (установка/запрет уведомлений) |
\r\n OK\r\n |
||
CMER | AT+CMER=?\r\n (запрос допустимых значений) |
\r\n +CMER: (3),(0),(0),(0,2)\r\n \r\n OK\r\n |
Запрос / установка режима отправки незапрашиваемых отчётов о событиях:
|
AT+CMER?\r\n (запрос текущего режима) |
\r\n +CMER: РЕЖИМ, КЛАВИАТУРА, ДИСПЛЕЙ, ИНДИКАТОР, БУФЕР\r\n \r\n OK\r\n |
||
AT+CMER=[РЕЖИМ [,КЛАВИАТУРА [,ДИСПЛЕЙ [,ИНДИКАТОР [,БУФЕР]]]]]\r\n (установка режима отправки сообщений) |
\r\n OK\r\n |
||
CEER | AT+CEER\r\n (запрос отчёта) |
\r\n +CMER: ТЕКСТ\r\n \r\n OK\r\n |
Запрос расширенного отчёта об ошибке последнего соединения:
|
CPAS | AT+CPAS\r\n (запрос статуса устройства) |
\r\n +CPAS: СТАТУС\r\n \r\n OK\r\n |
Запрос статуса активности мобильного устройства:
|
AT-команды SIM / PBK:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
CPIN | AT+CPIN?\r\n (запрос текущего состояния аутентификации) |
\r\n +CPIN: СОСТОЯНИЕ\r\n \r\n OK\r\n |
Аутентификация SIM-карты (ввод PIN1 / PUK1 / PIN2 / PUK2):
|
AT+CPIN="PIN"\r\n (ввод PIN-кода) |
\r\n OK\r\n |
||
AT+CPIN="PUK","PIN"\r\n (ввод PUK-кода и нового PIN-кода) |
\r\n OK\r\n |
||
CPIN2 | AT+CPIN2?\r\n (запрос текущего состояния аутентификации) |
\r\n +CPIN2: СОСТОЯНИЕ\r\n \r\n OK\r\n |
Аутентификация SIM-карты (ввод PIN2 / PUK2):
|
AT+CPIN2="PIN2"\r\n (ввод кода PIN2) |
\r\n OK\r\n |
||
AT+CPIN2="PUK2","PIN2"\r\n (ввод кода PUK2 и нового кода PIN2) |
\r\n OK\r\n |
||
CPINC | AT^CPINC\r\n (запрос кол-ва попыток ввода PIN / PUK) |
\r\n ^CPINC: PIN1, PUK1, PIN2, PUK2\r\n \r\n OK\r\n |
Запрос оставшегося количества попыток ввода паролей:
|
CLCK | AT+CLCK=?\r\n (запрос допустимых функций) |
\r\n +CLCK: ("SC", "FD", "AO", "OX", "OI")\r\n \r\n OK\r\n |
Блокировка / разблокировка функций устройства:
|
AT+CLCK="ФУНКЦИЯ", РЕЖИМ [,ПАРОЛЬ [,КЛАСС]]\r\n (блокировка / разблокировка указанной функции) |
Ответ зависит от указанных параметров. | ||
CPWD | AT+CPWD=?\r\n (запрос максимального количества символов в пароле) |
\r\n +CPWD: ("SC",8), ("P2",8)\r\n \r\n OK\r\n (до 8 знаков для "SC", до 8 знаков для "P2") |
Смена пароля SIM-карты (PIN1 / PIN2):
|
AT+CPWD="ФУНКЦИЯ", "СТАРЫЙ","НОВЫЙ"\r\n (смена пароля) |
\r\n OK\r\n |
||
CRSM | AT+CRSM=КОМАНДА [,ИДЕНТИФИКАТОР [, П1 [,П2 [,П3 [,ДАННЫЕ]]]]]\r\n | \r\n +CRSM: Ф1, Ф2, ОТВЕТ\r\n \r\n OK\r\n |
Отправка команд на SIM-карту в режиме ограниченного доступа:
|
CNUM | AT+CNUM\r\n (запрос своего номера) |
\r\n +CNUM: "НАЗВАНИЕ", "НОМЕР", ТИП\r\n \r\n OK\r\n |
Получить номер абонента MSISDN (свой номер телефона):
|
CPBS | AT+CPBS=?\r\n (запрос допустимых областей памяти) |
\r\n +CPBS: ("SM", "ON", "FD", "LD")\r\n \r\n OK\r\n |
Запрос / установка области памяти для телефонной книги:
|
AT+CPBS?\r\n (запрос используемой области памяти) |
\r\n +CPBS: "ПАМЯТЬ" [,НАЙДЕНО, ОБЪЕМ]\r\n \r\n OK\r\n |
||
AT+CPBS=ПАМЯТЬ\r\n (установка требуемой области памяти) |
\r\n OK\r\n |
||
CPBR | AT+CPBR=?\r\n (запрос размера телефонной книги) |
\r\n +CPBR: (1-250), 20, 25\r\n \r\n OK\r\n (до 250 ячеек, до 20 цифр в телефоне, до 25 символов в названии). |
Чтение записей телефонной книги:
|
AT+CPBR=ОТ [,ДО]\r\n (чтение записей) |
\r\n +CPBR: ИНДЕКС, "НОМЕР", ТИП, "НАЗВАНИЕ"\r\n \r\n OK\r\n |
||
CPBF | AT+CPBF=?\r\n (запрос размера записей) |
\r\n +CPBF: 20,25\r\n \r\n OK\r\n (до 20 цифр в телефоне, до 25 символов в названии). |
Поиск записей телефонной книги:
|
AT+CPBF="ТЕКСТ"\r\n (поиск записей) |
\r\n +CPBF: ИНДЕКС, "НОМЕР", ТИП, "НАЗВАНИЕ"\r\n \r\n OK\r\n |
||
CPBW | AT+CPBW=?\r\n (запрос допустимых параметров) |
\r\n +CPBW: (1-250), 20, (129,145,161), 25\r\n \r\n OK\r\n (до 250 номеров, до 20 цифр в телефоне, допустимые типы (129,145,161), до 25 символов в названии). |
Добавить / заменить / удалить запись в телефонной книге:
|
AT+CPBW=[ИНДЕКС][,"НОМЕР" [,ТИП [,НАЗВАНИЕ]]]\r\n (запись,замена,удаление) |
\r\n OK\r\n |
AT-команды голосовых вызовов:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
ATA | ATA\r\n (ответить на входящий голосовой вызов) |
\r\n CONNECT\r\n |
Ответ на входящий голосовой вызов:
|
ATH | ATH\r\n (повесить трубку) |
\r\n OK\r\n |
Разъединение голосового вызова:
|
CHUP | AT+CHUP\r\n (повесить все трубки) |
\r\n OK\r\n |
Разъединение всех существующих голосовых вызовов (повесить трубку):
|
ATD | ATDНОМЕР\r\n (набрать указанный номер) |
\r\n OK\r\n |
Набор номера (исходящий голосовой вызов):
|
ATD>["ПАМЯТЬ"]ИНДЕКС\r\n (набрать номер из телефонной книги) |
\r\n OK\r\n |
||
DLST | AT+DLST\r\n (повтор исходящего вызова) |
\r\n OK\r\n |
Повторный набор последнего исходящего вызова:
|
CHLD | AT+CHLD=?\r\n (запрос допустимых действий) |
\r\n +CHLD: (0,1,1X,2,2X,3)\r\n \r\n OK\r\n |
Групповые вызовы и конференц-связь:
|
AT+CHLD=ЗНАЧЕНИЕ\r\n (выполнение действия) |
\r\n OK\r\n |
||
CLCC | AT+CLCC\r\n (получение списка текущих вызовов) |
\r\n +CLCC: ИНДЕКС, НАПРАВЛЕНИЕ, СОСТОЯНИЕ, РЕЖИМ, ФЛАГ [,НОМЕР, ТИП [,"НАЗВАНИЕ"]]\r\n \r\n OK\r\n |
Получить список текущих вызовов:
|
VTD | AT+VTD=?\r\n (запрос допустимых значений) |
\r\n +VTD: (1-10)\r\n \r\n OK\r\n |
Запрос / установка длительности тональных сигналов DTMF:
|
AT+VTD?\r\n (запрос установленной длительности сигнала) |
\r\n +VTD: ДЛИТЕЛЬНОСТЬ\r\n \r\n OK\r\n |
||
AT+VTD=ДЛИТЕЛЬНОСТЬ\r\n (установка длительности) |
\r\n OK\r\n |
||
VTS | AT+VTS=?\r\n (запрос допустимых символов для воспроизведения) |
\r\n +VTS: (0-9,*,#,A,B,C,D),(1-10)\r\n \r\n OK\r\n |
Отправка тонального сигнала DTMF:
|
AT+VTS=ЗНАЧЕНИЕ [, ДЛИТЕЛЬНОСТЬ]\r\n (воспроизвести тональный сигнал) |
\r\n OK\r\n |
||
VTSEX | AT+VTSEX=1\r\n (воспроизвести специальный тональный сигнал) |
\r\n OK\r\n |
Отправка специального тонального сигнала DTMF:
|
AT-команды сетевых служб:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
COPN | AT+COPN\r\n (запрос списка операторов из памяти модуля) |
\r\n +COPN: "НОМЕР","НАЗВАНИЕ"\r\n ... |
Получить список всех имен операторов сохраненных в модуле:
|
COPS | AT+COPS=?\r\n (Запрос списка доступных операторов PLMN) |
\r\n +COPS: (СТАТУС, "ОПЕРАТОР", "ОПЕРАТОР", "ОПЕРАТОР"),(аналогично для след. оператора),(и т.д.)\r\n \r\n OK\r\n |
Запрос / выбор оператора связи PLMN:
|
AT+COPS?\r\n (Запрос выбранного оператора PLMN) |
\r\n +COPS: РЕЖИМ [,ФОРМАТ, "ОПЕРАТОР"]\r\n \r\n OK\r\n |
||
AT+COPS=РЕЖИМ [,ФОРМАТ [, "ОПЕРАТОР"]]\r\n (Выбор оператора PLMN) |
\r\n OK\r\n |
||
CREG | AT+CREG=?\r\n (Запрос допустимых режимов вывода сообщений о статусе регистрации) |
\r\n +CREG: (0-2)\r\n \r\n OK\r\n |
Запрос / установка режима и статуса регистрации в сети оператора:
|
AT+CREG?\r\n (Запрос текущего режима и статуса) |
\r\n +CREG: РЕЖИМ, СТАТУС [,"КОД", "ID"]\r\n \r\n OK\r\n |
||
AT+CREG=РЕЖИМ\r\n (Установка режима вывода сообщений о статусе регистрации) |
\r\n OK\r\n |
||
CSQ | AT+CSQ=?\r\n (Запрос допустимых значений) |
\r\n +CSQ: (0-31,99),(0-7,99)\r\n \r\n OK\r\n |
Запрос уровня сигнала:
|
AT+CSQ\r\n (Запрос уровня сигнала и количества ошибок) |
\r\n +CSQ: УРОВЕНЬ, ОШИБКИ\r\n \r\n OK\r\n |
||
CPOL | AT+CPOL=?\r\n (Запрос максимального размера списка и допустимых форматов) |
\r\n +CPOL: (1-50),(0,2)\r\n \r\n OK\r\n |
Запрос / установка списка предпочтительных операторов:
|
AT+CPOL?\r\n (Запрос списка предпочтительных операторов) |
\r\n +CPOL: ИНДЕКС, ФОРМАТ, "ОПЕРАТОР"\r\n \r\n OK\r\n |
||
AT+CPOL=[ИНДЕКС] [,ФОРМАТ [,"ОПЕРАТОР" [,GSM,GSMcomp,UTRAN]]]\r\n (Добавление, замена, удаление оператора из списка) |
\r\n OK\r\n |
AT-команды STK / SS:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
CACM | см. оригинал. | Запрос / сброс счётчика вызовов. | |
CAMM | см. оригинал. | Установка максимального значения для счётчика вызовов. | |
CAOC | см. оригинал. | Оповещение о стоимости вызова (в настоящее время модули A6 не поддерживают данную команду). | |
CPUC | см. оригинал. | Запрос / установка стоимости у.е. вызова и таблицы валют. | |
CCFC | см. оригинал. | Управление переадресацией вызовов. | |
CCWA | см. оригинал. | Управление услугой "ожидание вызова". | |
CLIP | см. оригинал. | Управление идентификацией вызывающей линии (АОН). | |
CLIR | см. оригинал. | Управление запретом идентификации вызывающей линии (анти АОН). | |
COLP | см. оригинал. | Управление идентификацией подключенной линии. | |
CSSN | см. оригинал. | Управление уведомлениями о дополнительных услугах. | |
CUSD | см. оригинал. | Управление и выполнение USSD запросов (Unstructured Supplementary Service data) | |
STA | см. оригинал. | Активация интерфейса SAT (SIM Application Toolkit) | |
STN | см. оригинал. | Уведомление STK (SIM ToolKit) | |
STGI | см. оригинал. | Запрос информации с STK (SIM ToolKit) | |
STR | см. оригинал. | Удалённый ответ SAT (SIM Application Toolkit) | |
STF | см. оригинал. | Установка формата ответов SAT (SIM Application Toolkit) |
AT-команды SMS:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
CSDH | AT+CSDH=?\r\n (запрос допустимых значений) |
\r\n +CSDH: (0,1)\r\n \r\n OK\r\n |
Разрешить / запретить отображение заголовков текстовых сообщений в незапрашиваемых результирующих кодах:
|
AT+CSDH?\r\n (запрос текущей установки) |
\r\n +CSDH: ФЛАГ\r\n \r\n OK\r\n |
||
AT+CSDH=ФЛАГ\r\n (разрешить / запретить отображение заголовков) |
\r\n OK\r\n |
||
CSMP | AT+CSMP?\r\n (запрос текущих параметров) |
\r\n +CSMP: БАЙТ, ВРЕМЯ, ПРОТОКОЛ, КОДИРОВКА\r\n \r\n OK\r\n |
Запрос / установка параметров текстового режима:
|
AT+CSMP=БАЙТ, ВРЕМЯ, ПРОТОКОЛ, КОДИРОВКА,\r\n (установка параметров текстового режима) |
\r\n OK\r\n |
||
CMSS | AT+CMSS=ИНДЕКС [,НОМЕР [,ТИП]]\r\n (отправка SMS) |
\r\n +CMSS: ИНДЕКСотпр\r\n \r\n OK\r\n |
Отправка SMS сообщения из памяти:
|
CMGD | AT+CMGD=?\r\n (запрос допустимых значений) |
\r\n +CMGD: (ИНДЕКС),(СТАТУС)\r\n \r\n OK\r\n (значения зависят от выбранной предпочтительной области памяти) |
Удаление SMS сообщения из памяти:
|
AT+CMGD=ИНДЕКС,[СТАТУС]\r\n (удаление сообщений) |
\r\n OK\r\n |
||
CMGF | AT+CMGF=?\r\n (запрос допустимых значений) |
\r\n +CMGF: (0,1)\r\n \r\n OK\r\n |
Запрос / установка формата SMS сообщений (текстовый / PDU):
|
AT+CMGF?\r\n (запрос текущего формата) |
\r\n +CMGF: ФОРМАТ\r\n \r\n OK\r\n |
||
AT+CMGF=ФОРМАТ\r\n (установить формат SMS сообщений) |
\r\n OK\r\n |
||
CMGL | AT+CMGL=?\r\n (запрос допустимых значений) |
\r\n +CMGL: (СТАТУС)\r\n \r\n OK\r\n (значение СТАТУС зависит от выбранного формата) |
Чтение списка SMS сообщений из памяти:
|
AT+CMGL[=СТАТУС]\r\n (запрос на чтение списка сообщений) |
Строки списков зависят установленного формата и статуса сообщений:
|
||
CMGR | AT+CMGR=ИНДЕКС\r\n (чтение одного SMS сообщения) |
Строка ответа зависит от установленного формата и статуса сообщения:
|
Чтение одного SMS сообщения из памяти:
|
CMGS | Отправка SMS в текстовом формате: AT+CMGS="НОМЕР"[,ТИП]\r\n >\r\n ТЕКСТ(<0x1A>/<0x1B>)
|
\r\n +CMGS: ИНДЕКС\r\n \r\n OK\r\n |
Отправка SMS сообщения без сохранения в память:
|
CMGW | Отправка SMS в текстовом формате: AT+CMGW="НОМЕР"[,ТИП] [,СТАТУС]\r\n >\r\n ТЕКСТ(<0x1A>/<0x1B>)
|
\r\n +CMGW: ИНДЕКС\r\n \r\n OK\r\n |
Запись SMS сообщения в память:
|
CNMA | AT+CNMA=?\r\n (запрос допустимых значений) |
\r\n NOT SUPPORT\r\n |
Запрос отчёта о доставке SMS сообщений:
|
Запрос отчёта в текстовом формате: AT+CNMA\r\n
|
\r\n OK\r\n |
||
CNMI | AT+CNMI=?\r\n (запрос допустимых значений) |
\r\n +CNMI: (РЕЖИМ),(СООБЩЕНИЯ),(РАССЫЛКА),(ОТЧЁТЫ),(БУФЕР)\r\n \r\n OK\r\n |
Индикация новых сообщений:
|
AT+CNMI?\r\n (запрос текущих настроек индикации входящих сообщений) |
\r\n +CNMI: РЕЖИМ, СООБЩЕНИЯ, РАССЫЛКА, ОТЧЁТЫ, БУФЕР\r\n \r\n OK\r\n |
||
AT+CNMI=РЕЖИМ [,СООБЩЕНИЯ [,РАССЫЛКА [,ОТЧЁТЫ [,БУФЕР]]]]\r\n (установить настройки индикации входящих сообщений) |
\r\n OK\r\n |
||
CPMS | AT+CPMS=?\r\n (запрос допустимых значений) |
\r\n +CPMS: (ПАМЯТЬ1),(ПАМЯТЬ2),(ПАМЯТЬ3)\r\n \r\n OK\r\n |
Предпочтительная область памяти для хранения сообщений:
|
AT+CPMS?\r\n (запрос текущих настроек) |
\r\n +CPMS: "ПАМЯТЬ1",ИСП,ОБЪЕМ, "ПАМЯТЬ2",ИСП,ОБЪЕМ, "ПАМЯТЬ3",ИСП,ОБЪЕМ\r\n \r\n OK\r\n |
||
AT+CPMS="ПАМЯТЬ1" [,"ПАМЯТЬ2" [,"ПАМЯТЬ3"]]\r\n (установить предпочтительную область памяти) |
\r\n +CPMS: "ПАМЯТЬ1",ИСП,ОБЪЕМ, "ПАМЯТЬ2",ИСП,ОБЪЕМ, "ПАМЯТЬ3",ИСП,ОБЪЕМ\r\n \r\n OK\r\n |
||
CSCA | AT+CSCA?\r\n (запрос текущего номера сервис-центра SMS сообщений) |
\r\n +CSCA: "НОМЕР",ТИП\r\n \r\n OK\r\n |
Запрос / установка номера сервис-центра SMS сообщений:
|
AT+CSCA="НОМЕР" [,ТИП]\r\n (установить номер сервис центра SMS сообщений) |
\r\n OK\r\n |
||
CSCB | AT+CSCB=?\r\n (запрос допустимых значений) |
\r\n +CSCB: (ТИПЫ)\r\n \r\n OK\r\n |
Запрос / установка типа принимаемых Cell Broadcast сообщений:
|
AT+CSCB?\r\n (запрос установленных типов) |
\r\n +CSCB: ТИП,"ID","ЯЗЫКИ"\r\n \r\n OK\r\n |
||
AT+CSCB=ТИП [,"ID" [,"ЯЗЫКИ"]]\r\n (установить тип принимаемых сообщений рассылки) |
\r\n OK\r\n |
||
CSAS | AT+CSAS\r\n (сохранение настроек) |
\r\n OK\r\n |
Сохранение настроек:
|
CRES | AT+CRES\r\n (сохранение настроек) |
\r\n OK\r\n |
Восстановление настроек:
|
AT-команды аудиоинтерфейса:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
CAUDIO | AT+CAUDIO=?\r\n (запрос допустимых значений) |
\r\n +CAUDIO: (0-1)\r\n \r\n OK\r\n |
Открыть / закрыть аудиопоток голосового вызова:
|
AT+CAUDIO=ФЛАГ\r\n (открыть/закрыть аудиопоток) |
\r\n OK\r\n |
||
CRSL | AT+CRSL=?\r\n (запрос допустимых значений) |
\r\n +CRSL: (0-15)\r\n \r\n OK\r\n |
Запрос / установка уровня громкости звонка:
|
AT+CRSL?\r\n (запрос установленной громкости) |
\r\n +CRSL: ГРОМКОСТЬ\r\n \r\n OK\r\n |
||
AT+CRSL=ГРОМКОСТЬ\r\n (установить громкость звонка) |
\r\n OK\r\n |
||
CDTMF | AT+CDTMF=?\r\n (запрос допустимых значений) |
\r\n +VTS: (0-9,*,#,A,B,C,D),(1-10)\r\n \r\n OK\r\n |
Воспроизведение тонального сигнала DTMF:
|
AT+CDTMF=ЗНАЧЕНИЕ [, ДЛИТЕЛЬНОСТЬ]\r\n (открыть/закрыть аудиопоток) |
\r\n OK\r\n |
||
AUST | AT+AUST=?\r\n (запрос допустимых значений) |
\r\n +AUST: (0-2)\r\n \r\n OK\r\n |
Запуск тестового аудиоцикла:
|
AT+AUST=РЕЖИМ\r\n (выбрать режим тестового аудиоцикла) |
\r\n OK\r\n |
||
AT+AUST\r\n (запустить тестовый аудиоцикл) |
\r\n OK\r\n |
||
AUEND | AT+AUEND\r\n (остановка тестового аудиоцикла) |
\r\n OK\r\n |
Остановка тестового аудиоцикла:
|
SNFS | AT+SNFS=?\r\n (запрос допустимых значений) |
\r\n +SNFS: (0-2)\r\n \r\n OK\r\n |
Запрос / установка устройства ввода / вывода звука:
|
AT+SNFS?\r\n (запрос используемого устройства) |
\r\n +CRSL: УСТРОЙСТВО\r\n \r\n OK\r\n |
||
AT+SNFS=УСТРОЙСТВО\r\n (выбор устройства) |
\r\n OK\r\n |
AT-команды GPRS:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
CGATT | см. оригинал. | Установка / разрыв GPRS соединения. | |
CGDCONT | см. оригинал. | Задание параметров PDP контекста. | |
CGACT | см. оригинал. | Активация / деактивация PDP контекста. | |
CRC | см. оригинал. | Включение / отключение результирующих кодов входящих соединений. | |
CGQMIN | см. оригинал. | Задание минимально допустимого профиля QoS (Quality of Service). | |
CGPADDR | см. оригинал. | Получение списка PDP адресов. | |
CGAUTO | см. оригинал. | Включение / отключение автоответа активации PDP контекста. |
|
CGQREQ | см. оригинал. | Задание запрашиваемого профиля QoS (Quality of Service). | |
CGREG | см. оригинал. | Статус регистрации в сети GPRS. | |
ATD*99***1# | см. оригинал. | Запрос услуги GPRS (установка связи с PDN). |
|
CGSMS | см. оригинал. | Выбор сервиса (GSM или GPRS) для отправки SMS сообщений. | |
CGANS | см. оригинал. | Ручной ответ активации PDP контекста на запрос сети (см CGAUTO). | |
CGEREP | см. оригинал. | Включение / отключение результирующих кодов о событиях GPRS. | |
CGDATA | см. оригинал. | Установка связи с сетью (аналогично команде ATD*99***1#) | |
CGCLASS | см. оригинал. | Запрос / установка GPRS класса мобильного устройства. |
AT-команды TCP/IP:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
CIPSTART | см. оригинал. | Открытие соединения TCP или UDP. | |
CIPSEND | см. оригинал. | Отправка данных через TCP или UDP соединение. | |
CIPCLOSE | см. оригинал. | Закрытие соединения TCP или UDP. | |
CIPSHUT | см. оригинал. | Отключение беспроводного соединения. | |
CSTT | см. оригинал. | Ввод имени точки доступа, логина и пароля. | |
CIICR | см. оригинал. | Установка беспроводного соединения. | |
CIFSR | см. оригинал. | Получение локального IP-адреса. | |
CIPSTATUS | см. оригинал. | Запрос состояния текущего соединения. | |
CIPATS | см. оригинал. | Установка таймера автоматической отправки | |
CIPSCONT | см. оригинал. | Cохранение параметров контекста TCP/IP. | |
CDNSGIP | см. оригинал. | Запрос IP-адреса указанного доменного имени. |
AT-команды дополнительные:
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
CLDSTART | см. оригинал. | Автоматическое подключение к облачной платформе Anxin Keyun. | |
CLDSTOP | см. оригинал. | Отключение от облачной платформы Anxin Keyun. | |
CLDSEND | см. оригинал. | Отправка данных на облачный сервис Anxin Keyun. | |
CLDUNBIND | см. оригинал. | Освобождение облачного сервиса Anxin Keyun. |
Обсуждение