- Android at command example
- Компьютерный форум
- Работа с модемом командами AT на Android устройствах
- Работа с модемом командами AT на Android устройствах
- AT-command
- AT-command
- Описание АТ-команд GSM/GPRS Shield, модуль A6
- Подключение:
- Настройка:
- Проверка:
- Синтаксис AT-команд:
- Пример 1: (синтаксис команды с одним параметром)
- Пример 2: (синтаксис команды с двумя параметрами)
- Используемые сокращения:
- Примеры:
- Список AT-команд с кратким описанием:
- Подробное описание AT-команд:
- Основные AT-команды:
- AT-команды SIM / PBK:
- AT-команды голосовых вызовов:
- AT-команды сетевых служб:
- AT-команды STK / SS:
- AT-команды SMS:
Android at command example
Добрый день уважаемые форумчане и разработчики!
Мучаясь над решением одной задачи, общение с 3g модемом Android планшета с помощью АТ команд, решился к Вам обратиться за помощью.
Надеюсь выйдет интересная тема и кто-то из разработчиков возьмется за создания приложения, которое, я уверен на 100 %, можно будет коммерциализировать на Плей Маркете ). Планшеты с 3G модемами очень популярны и спрос растет непомерными шагами. Модемы производители устанавливают урезанными в функционале для экономии затрат.
Имея 3g планшет (с отключенной возможностью звонков, смс, проверки остатка на счету и пр. излишек полноценного радио) я с помощью терминала в режиме SU и АТ команд пытался в чем-то успешно, в чем то безуспешно:
1. Подключиться к диагностическому порту 3g модема (/dev/ttyUSB2) и послать стартовую команду АТ — успешно
2. Отслеживать лог радиомодуля logcat — b radio — успешно
3. Получить информацию о модеме ati0 — успешно
4. Отправлять USSD команды проверки баланса AT+CUSD=1,*111#,15 — безуспешно
Поэтому хочу начать дискуссию о возможности ат команд на Android что-бы:
1. Отправлять USSD запросы (команда CUSD) — и обработка их ответов (в т.ч. стандартные заготовки — счет, перевод, пополнение ваучером, и пр. реализовать шаблонами)
2. Отправки СМС (команда CMGS) — с возмоностью хранения отправленных
3. Получение (формально чтение с якейки сим карты) СМС (команда CMGL) — с памяти сим карты, и после прочтения чтобы удалялись с катры и сохранялись локально
4. Перевод модема в режим толко 2g\ только 3g\предпочтительно 2g\ предпочтительно 3g
5. Подключаться к интернету , в т.ч. через ручные APN точки
прочее по мере дальнейшего пользование что-то еще захочеться
Я на нетбуке имею 3ж модем и к нему вотчер, даю скриншот может поможет к.л.
Сообщение отредактировал B_B — 24.12.12, 22:58
Источник
Компьютерный форум
Здесь решают различные задачи сообща. Присоединяйтесь!
Работа с модемом командами AT на Android устройствах
Работа с модемом командами AT на Android устройствах
Сообщение alex martin » 05 май 2017, 10:59
Здравствуйте. Кто-нибудь имел опыт в управлении модемом телефона посредством AT-команд? Читал эту статью https://habrahabr.ru/post/185012/ и не нашёл у себя в устройстве /dev/ttyACM0 или /dev/smd0 или /dev/ttyUSB0.
Вот список устройств моего телефона https://pastebin.com/HCbGdwTu
Я пробовал работать с этими устройствами ч-з интерфейс ADB:
Список из директории /dev/
crw-rw—- system system 250, 0 2017-05-02 20:39 ttyGS0
crw——- root root 250, 1 2017-05-02 20:39 ttyGS1
crw——- root root 250, 2 2017-05-02 20:39 ttyGS2
crw——- root root 250, 3 2017-05-02 20:39 ttyGS3
crw——- root root 4, 64 2017-05-02 20:39 ttyS0
crw——- root root 4, 65 2017-05-02 20:39 ttyS1
crw——- root root 4, 66 2017-05-02 20:39 ttyS2
crw——- root root 4, 67 2017-05-02 20:39 ttyS3
crw-rw—- bluetooth net_bt_stack 204, 64 2017-05-02 20:40 tt
crw-rw—- root system 204, 65 2017-05-02 20:39 ttySAC1
crw——- root root 204, 66 2017-05-02 20:39 ttySAC2
crw——- root root 204, 67 2017-05-02 20:39 ttySAC3
но не одно из них не ответило на команду «AT».
AT-command
Сообщение DesignerMix » 05 май 2017, 11:12
AT-command
Сообщение alex martin » 05 май 2017, 14:31
При попытке переименовать любое из них и последующем перезапуске rild у меня пропадает сеть. Возможно я ошибаюсь, но вероятно одно из этих устройств является интерфейсом для работы с AT-командами.
Далее я попробовал приконнектиться к каждому из устройств с попытками отправки тестовой «АТ» команды:
1|[email protected]:/dev # busybox microcom -t 500 /dev/umts_boot0
microcom: can’t tcsetattr for /dev/umts_boot0: Invalid argument
1|[email protected]:/dev # busybox microcom -t 500 /dev/umts_ipc0
microcom: can’t tcsetattr for /dev/umts_ipc0: Invalid argument
1|[email protected]:/dev # busybox microcom -t 500 /dev/umts_rfs0
microcom: can’t tcsetattr for /dev/umts_rfs0: Invalid argument
Но как видно безуспешно.
Далее я решил посмотреть, с какими ресурсами вообще работает rild
130|[email protected]:/dev # busybox lsof | grep /rild
12853 /system/bin/rild /dev/null
12853 /system/bin/rild /dev/null
12853 /system/bin/rild /dev/null
12853 /system/bin/rild pipe:[57388]
12853 /system/bin/rild pipe:[57388]
12853 /system/bin/rild /dev/log/main
12853 /system/bin/rild /dev/log/radio
12853 /system/bin/rild /dev/log/events
12853 /system/bin/rild /dev/log/system
12853 /system/bin/rild /dev/__properties__
12853 /system/bin/rild /dev/log/main
12853 /system/bin/rild socket:[57061]
12853 /system/bin/rild socket:[57064]
12853 /system/bin/rild /dev/log/radio
12853 /system/bin/rild /dev/log/events
12853 /system/bin/rild /dev/log/system
12853 /system/bin/rild pipe:[57067]
12853 /system/bin/rild pipe:[57067]
12853 /system/bin/rild pipe:[57068]
12853 /system/bin/rild pipe:[57068]
12853 /system/bin/rild pipe:[57073]
12853 /system/bin/rild pipe:[57073]
12853 /system/bin/rild pipe:[57074]
12853 /system/bin/rild pipe:[57074]
12853 /system/bin/rild /dev/alarm
12853 /system/bin/rild /dev/umts_ipc0
12853 /system/bin/rild socket:[57086]
12853 /system/bin/rild /dev/umts_rfs0
12853 /system/bin/rild pipe:[57455]
12853 /system/bin/rild pipe:[57455]
12853 /system/bin/rild socket:[57456]
12853 /system/bin/rild socket:[57459]
12853 /system/bin/rild /sys/power/wake_lock
12853 /system/bin/rild /sys/power/wake_unlock
12853 /system/bin/rild /dev/binder
12853 /system/bin/rild socket:[57468]
12853 /system/bin/rild socket:[57173]
12853 /system/bin/rild socket:[57560]
Я не силен в линуксе, но возможно ли что демон взаимодействует с модемом не с помощью устройства в /dev/ а посредством сокетов или пайпов? У кого-нибкдь есть идеи как это проверить?
Отправлено спустя 22 минуты 43 секунды:
DesignerMix, опишите пожалуйста чуть подробнее процесс поиска устройства модема на вашем телефоне
Источник
Описание АТ-команд GSM/GPRS Shield, модуль A6
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 — После команды указан знак ?
Данный синтаксис позволяет запросить текущие, действующие, значения (см. примеры ниже). - AT+КОМАНДА=ПАРАМЕТР(Ы) \r\n — После команды указан знак = и параметр(ы).
Данный синтаксис позволяет установить одно или несколько значений (см. примеры ниже). - AT+КОМАНДА \r\n — Команда отправлена без дополнительных знаков и параметров.
Синтаксис установки/запроса данных определяемых внутренними процессами модуля. - Если синтаксис команды неверен, то возвращается ERROR.
- Если синтаксис команды верен, но допущены ошибки в параметрах, то возвращается +CME ERROR или +CMS ERROR.
- Если команда выполнена успешно, то в большинстве случаев возвращается ОК.
Пример 1: (синтаксис команды с одним параметром)
- Для примера воспользуемся командой AT+CSCS — Установка/запрос набора символов.
- Узнаём какие параметры поддерживает команда:
- Команда: AT+CSCS=? \r\n
- Ответ: +CSCS: («GSM«,»HEX«,»PCCP936«,»UCS2«) \r\n OK \r\n
- Из ответа видно, что команда AT+CSCS содержит один параметр (так как в ответе одни скобки), который может принимать одно из четырёх значений: «GSM», «HEX», «PCCP936» или «UCS2».
- Узнаём какое значение используется в данный момент:
- Команда: AT+CSCS? \r\n
- Ответ: +CSCS: «PCCP936» \r\n OK \r\n
- Из ответа видно, что в данный момент используется набор символов «PCCP936».
- Устанавливаем новое значение:
- Команда: AT+CSCS=»GSM» \r\n
- Ответ: OK \r\n
- Из ответа OK, следует, что набор символов «GSM» успешно установлен и используется.
Пример 2: (синтаксис команды с двумя параметрами)
- Для примера воспользуемся командой AT+ICF — Установка/запрос параметров UART.
- Узнаём какие параметры поддерживает команда:
- Команда: AT+ICF=? \r\n
- Ответ: +ICF: (1-6),(0-3) \r\n OK \r\n
- Из ответа видно, что команда AT+ICF содержит два параметра (так как в ответе две скобки), первый может принимать значение от 1 до 6, а второй от 0 до 3.
- Узнаём какие значения используются в данный момент:
- Команда: AT+ICF? \r\n
- Ответ: +ICF: 3, 0 \r\n OK \r\n
- Из ответа видно, что первый параметр равен 3, а второй 0. Согласно таблице основных AT-команд, это значит, что передача ведётся по 8 бит данных, используется 1 стоп бит, с проверкой нечётности.
- Устанавливаем новые значения:
- Команда: AT+ICF=2,3 \r\n
- Ответ: OK \r\n
- Из ответа OK, следует, что новые параметры передачи данных успешно установлены (8 бит данных, 1 стоп бит, без проверки).
Используемые сокращения:
- GSM (Global System for Mobile communications) — глобальная система мобильной связи. Это стандарт цифровой мобильной сотовой связи, с разделением каналов по времени (TDMA) и частоте (FDMA).
- GPRS (General Packet Radio Service) — надстройка над GSM, осуществляющая пакетную передачу данных. GPRS позволяет пользователю сети обмениваться данными с другими устройствами в сети GSM и с внешними сетями, в том числе Интернет.
- 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) — служба коротких сообщений. Это технология, приёма / передачи коротких текстовых сообщений с помощью сотового телефона.
- USSD (Unstructured Supplementary Service Data) — сервис осуществляющий взаимодействие между абонентом сети и сервисным приложением в режиме передачи коротких сообщений. Например, для того, чтобы узнать баланс, нужно отправить USSD команду *100#.
- STK (SIM Tool Kit) — набор инструментов для SIM-карты. Это стандарт позволяющий приложениям SIM-карты получать доступ к функциям телефона. Часто STK используется для реализации сервиса SIM-меню.
- URC (Unsolicited Result Code) — незапрашиваемый код результата (незапрашиваемый ответ модуля). Код отправляемый DCE (модулем) по шине UART без запроса от DTE (Arduino). Например, при входящем голосовом вызове, DCE (модуль) отправляет код «RING».
- PDU (Packet Data Unit) — блок пакетной передачи данных. Это формат записи SMS сообщений.
- PPP (Point to Point Protocol) — двухточечный протокол установления связи между двумя узлами сети (связь точка — точка).
- PDP (Packet Data Protocol) — протокол пакетной передачи данных. Адреса PDP являются адресами сетевого уровня. PDP контекст является структурой данных содержащей информацию о сеансе абонента.
Примеры:
С примерами использования AT-команд можно ознакомиться на странице Wiki — примеры использования AT-команд.
Список AT-команд с кратким описанием:
Описание AT-команд переведено с первоисточника AT A6 V1.01.
- Основные AT-команды:
- AT — Проверка связи с shield.
- AT+CPOF — Выключение модуля.
- ATS0 — Установка/запрос количества гудков до автоответа.
- ATS3 — Установка/запрос кода символа конца командной строки.
- ATS4 — Установка/запрос кода символа начала командной строки.
- ATS5 — Установка/запрос кода символа backspace для командной строки.
- +++ — Переключение из режима (online) в командный режим (offline) режим AT-команд.
- ATO — Переключение из режима (offline) в режим данных (online), он же режим PPP.
- AT&F — Восстановить заводские настройки.
- ATV0 — Установить короткие заголовки и цифровые коды ответа.
- ATV1 — Установить полные заголовки и текстовые ответы (как в примерах данной статьи).
- ATE0 — Отключить эхо AT-команд.
- ATE1 — Включить эхо AT-команд.
- AT&W — Сохранить текущие настройки в EEPROM как пользовательский профиль.
- ATZ — Загрузить настройки из пользовательского профиля.
- ATQ0 — Разрешить передачу результирующих кодов.
- ATQ1 — Блокировать передачу результирующих кодов.
- ATX0 — Возвращать только код результата соединения.
- ATX1 — Возвращать код и текст результата соединения.
- ATX2 — Возвращать код и текст результата соединения, вкл. обнаружение тонального набора.
- ATX3 — Возвращать код и текст результата соединения, вкл. определение занятости.
- ATX4 — Возвращать код и текст результата соединения, вкл. обнаружение тонального и определение занятости.
- AT+CFUN — Установка набора функциональных возможностей.
- AT+CMEE — Установка/запрос формата вывода ошибок.
- AT+CSCS — Установка/запрос набора символов.
- AT+CMUX — Установка/запрос режима мультиплексирования.
- AT+ICF — Установка/запрос параметров передачи данных по шине UART.
- AT+IPR — Установка/запрос скорости передачи данных по шине UART.
- AT+GSN — Запрос серийного номера адаптера.
- AT+GMM (AT+CGMM) — Запрос модели адаптера (модуля).
- AT+GMR (AT+CGMR) — Запрос версии ПО адаптера (модуля).
- AT+GMI (AT+CGMI) — Запрос производителя адаптера (модуля).
- ATI — Запрос производителя, модели и версии адаптера (модуля).
- AT+CIMI — Запрос IMSI (код SIM карты).
- AT+EGMR — Установка/запрос IMEI (код устройства).
- AT+CALA — Установка/запрос списка будильников.
- AT+CALD — Удаление будильников.
- AT+VGR — Установка/запрос уровня усиления динамика.
- AT+VGT — Установка/запрос уровня усиления микрофона.
- AT+CLVL — Установка/запрос громкости динамика громкой связи.
- AT+CMUT — Установка/запрос отключения микрофона при голосовом вызове.
- AT+CCLK — Установка/запрос часов реального времени (RTC).
- AT+CBC — Запрос состояния ЗУ и ёмкости аккумулятора (АКБ).
- AT+CBCM — Управление уведомлениями о изменении ёмкости аккумуляторной батареи (АКБ).
- AT+CMER — Установка/запрос режима отправки незапрашиваемых отчётов (URC) о событиях.
- AT+CEER — Запрос расширенного отчёта об ошибке последнего соединения.
- AT+CPAS — Запрос статуса активности мобильного устройства.
- AT-команды SIM / PBK:
- AT+CPIN — Аутентификация SIM-карты (ввод PIN1, PUK1, PIN2, PUK2).
- AT+CPIN2 — Аутентификация SIM-карты (ввод PIN2, PUK2).
- AT^CPINC — Запрос оставшегося количества попыток ввода паролей (PIN1, PUK1, PIN2, PUK2).
- AT+CLCK — Блокировка/разблокировка функций устройства.
- AT+CPWD — Смена пароля SIM-карты (PIN1, PIN2).
- AT+CRSM — Отправка команд на SIM-карту в режиме ограниченного доступа.
- AT+CNUM — Запрос номера абонента MSISDN (вывести свой номер телефона).
- AT+CPBS — Установка/запрос области памяти для телефонной книги.
- AT+CPBR — Чтение записей телефонной книги.
- AT+CPBF — Поиск записей телефонной книги.
- AT+CPBW — Редактирование телефонной книги (добавление, замена, удаление записей).
- AT-команды голосовых вызовов:
- ATA — Ответить на входящий голосовой вызов.
- ATH — Разъединение голосового вызова.
- AT+CHUP — Разъединение всех существующих голосовых вызовов.
- ATD — Набор номера (исходящий голосовой вызов).
- AT+DLST — Повторный набор последнего исходящего вызова.
- AT+CHLD — Управление групповыми вызовами и конференц-связью.
- AT+CLCC — Запрос списка текущих вызовов.
- AT+VTD — Установка/запрос длительности тональных сигналов DTMF.
- AT+VTS — Отправка тонального сигнала DTMF.
- AT+VTSEX — Отправка специального тонального сигнала DTMF.
- AT-команды сетевых служб:
- AT+COPN — Запрос списка всех имен операторов из памяти модуля.
- AT+COPS — Запрос/выбор оператора связи PLMN.
- AT+CREG — Установка/запрос режима и статуса регистрации в сети оператора.
- AT+CSQ — Запрос уровня сигнала.
- AT+CPOL — Установка/запрос списка предпочтительных операторов.
- AT-команды STK / SS:
- 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+CSMP — Установка/запрос параметров текстового режима.
- AT+CMSS — Отправка SMS сообщения из памяти.
- AT+CMGD — Удаление SMS сообщения из памяти.
- AT+CMGF — Установка/запрос формата SMS сообщений (текстовый / PDU).
- AT+CMGL — Чтение списка SMS сообщений из памяти.
- AT+CMGR — Чтение одного SMS сообщения из памяти.
- AT+CMGS — Отправка SMS сообщения без сохранения в память.
- AT+CMGW — Запись SMS сообщения в память.
- AT+CNMA — Запрос отчёта о доставке SMS сообщений.
- AT+CNMI — Установка/запрос индикации новых сообщений.
- AT+CPMS — Установка/запрос предпочтительной области памяти для хранения сообщений.
- AT+CSCA — Установка/запрос номера сервис-центра SMS сообщений.
- AT+CSCB — Установка/запрос типа принимаемых Cell Broadcast сообщений.
- AT+CSAS — Сохранение настроек.
- AT+CRES — Восстановление настроек.
- AT-команды аудиоинтерфейса:
- AT+CAUDIO — Открыть/закрыть аудиопоток голосового вызова.
- AT+CRSL — Установка/запрос уровня громкости звонка.
- AT+CDTMF — Воспроизведение тонального сигнала DTMF.
- AT+AUST — Запуск тестового аудиоцикла.
- AT+AUEND — Остановка тестового аудиоцикла.
- AT+SNFS — Установка/запрос устройства ввода/вывода звука.
- AT-команды GPRS:
- 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:
- CIPSTART — Открытие соединения TCP или UDP.
- CIPSEND — Отправка данных через TCP или UDP соединение.
- CIPCLOSE — Закрытие соединения TCP или UDP.
- CIPSHUT — Отключение беспроводного соединения.
- CSTT — Ввод имени точки доступа, логина и пароля.
- CIICR — Установка беспроводного соединения.
- CIFSR — Получение локального IP-адреса.
- CIPSTATUS — Запрос состояния текущего соединения.
- CIPATS — Установка таймера автоматической отправки.
- CIPSCONT — Cохранение параметров контекста TCP/IP.
- CDNSGIP — Запрос IP-адреса указанного доменного имени.
- AT-команды дополнительные:
- CLDSTART — Автоматическое подключение к облачной платформе Anxin Keyun.
- CLDSTOP — Отключение от облачной платформы Anxin Keyun.
- CLDSEND — Отправка данных на облачный сервис Anxin Keyun.
- CLDUNBIND — Освобождение облачного сервиса Anxin Keyun.
Подробное описание 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 | Установка формата ответа модуля:
|
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:
|
EGMR | AT+EGMR=? \r\n (запрос допустимых значений) | \r\n +EGMR: (1,2), (7) \r\n \r\n OK \r\n | Установка/запрос IMEI:
|
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 | Установка/запрос режима отправки незапрашиваемых отчётов о событиях (URC):
|
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 (запрос на чтение списка сообщений) | Строки списков зависят установленного формата и статуса сообщений: |
Текстовый формат, принятое сообщение:
\r\n
+CMGL: ИНДЕКС, «СТАТУС», «НОМЕР» [,«НАЗВАНИЕ»][,«ДАТА»] [,ТИП, ДЛИНА] \r\n
ДАННЫЕ \r\n
Текстовый формат, отправл. сообщение:
\r\n
+CMGL: ИНДЕКС, «СТАТУС», «НОМЕР» [,«НАЗВАНИЕ»] [,ТИП, ДЛИНА] \r\n
ДАННЫЕ \r\n
Формат PDU:
\r\n
+CMGL: ИНДЕКС, СТАТУС [,«НАЗВАНИЕ»], ДЛИНА \r\n
PDU \r\n
(чтение одного SMS сообщения)
Текстовый формат, принятое сообщение:
\r\n
+CMGR: «СТАТУС», «НОМЕР» [,«НАЗВАНИЕ»], «ДАТА» [,ТИП, ВИД, ПРОТОКОЛ, КОДИРОВКА, «НОМЕРс», ТИПс, ДЛИНА] \r\n
ДАННЫЕ \r\n
\r\n
OK \r\n
Текстовый формат, отправл. сообщение:
\r\n
+CMGR: «СТАТУС», «НОМЕР» [,«НАЗВАНИЕ»] [,ТИП, ВИД, ПРОТОКОЛ, КОДИРОВКА, [ВРЕМЯ], «НОМЕРс», ТИПс, ДЛИНА] \r\n
ДАННЫЕ \r\n
\r\n
OK \r\n
Текстовый формат, сообщение запроса статуса:
\r\n
+CMGR: «СТАТУС», ВИД, ССЫЛКА, [«НОМЕР»] [,ТИП], «ДАТА», , \r\n
\r\n
OK \r\n
Формат PDU:
\r\n
+CMGR: «СТАТУС» [,«НАЗВАНИЕ»], ДЛИНА \r\n
PDU \r\n
\r\n
OK \r\n
- Команда читает одно сообщение из области памяти указанной командой «CPMS».
- ИНДЕКС — представлен числом указывающим номер сообщения в памяти.
- СТАТУС — сообщений представлен либо цифрой (если выбран формат PDU), либо строкой (если выбран текстовый формат):
0 — «REC UNREAD» — полученные непрочитанные сообщения.
1 — «REC READ» — полученные прочитанные сообщения.
2 — «STO UNSENT» — сохранённые неотправленные сообщения.
3 — «STO SENT» — сохранённые отправленные сообщения.
4 — «ALL» — все сообщения. - «НОМЕР» — номер телефона отправителя или получателя.
- «НОМЕРс» — номер телефона сервисного центра службы коротких сообщений.
- ТИП, ТИПс — число определяющее формат написания номера, допустимые значения: 129,145,161:
161 — национальный номер абонента сети ISDN.
145 — международный номер (+7, +3 . ).
129 — остальные номера (8XXX. *100#, . ). - «НАЗВАНИЕ» — строковое алфавитно-цифровое представление сопоставленное номеру телефона из адресной книги.
- «ДАТА» — строка с датой и временем отправки сообщения (присваивается сервисным центром коротких сообщений).
- ВРЕМЯ — представлено числом определяющим срок жизни сообщения (сервисный центр будет пытаться доставить данное сообщение адресату, пока не истечёт время жизни сообщения).
- ВИД — число определяющее вид сообщений:
17 — входящее/исходящее сообщение.
2 — сообщение отчета о статусе или сообщение команды. - ПРОТОКОЛ — идентификатор протокола представлен числом, по умолчанию 0.
- КОДИРОВКА — представлена числом: 0, 4, 8:
0 — 7-битный алфавит GSM.
4 — 8-битная кодировка.
8 — 16-битная кодировка. - ДЛИНА — число указывающее размер тела сообщения (в текстовом режиме +CMGF=1) или размер фактического блока данных (в режиме PDU +CMGF=0).
- ДАННЫЕ — тело сообщения (текст сообщения).
- После чтения списка полученных непрочитанных сообщений, статус данных сообщений изменится на «полученные прочитанные сообщения».
- Пример запроса:
AT+CMGR=4 \r\n -прочитать сообщение под номером 4. - Пример ответа, текстовый формат, строка принятого сообщения: +CMGR: «REC _ READ»,»+7926. «,»2018/04/27,13:17:17+03» \r\n Privet \r\n .
AT+CMGS=«НОМЕР»[,ТИП] \r\n
>\r\n
ТЕКСТ ( / )
Отправка SMS в формате PDU:
AT+CMGS=ДЛИНА \r\n
>\r\n
PDU ( / )
(см. примеры)
+CMGS: ИНДЕКС \r\n
\r\n
OK \r\n
- «НОМЕР» — номер телефона получателя сообщения.
- ТИП — число определяющее формат написания номера, допустимые значения: 129,145,161:
161 — национальный номер абонента сети ISDN.
145 — международный номер (+7, +3 . ).
129 — остальные номера (8XXX. *100#, . ). - ИНДЕКС — представлен числом от 0 до 255, возвращается модулем при успешной отправке SMS. Это не номер записи отправленной SMS в памяти (т.к. SMS не сохраняется), а порядковый номер отправленной SMS. Если индекс достигнет значения 255, то следующая отправка SMS приведёт к сбросу индекса в 0.
- ДЛИНА — число указывающее размер фактического блока данных (в режиме PDU +CMGF=0).
- ТЕКСТ — текст SMS сообщения, последним символом которого должен быть символ с кодом 0x1A или 0x1B. Эти символы не должны встречаться в другом месте текста.
- PDU — блок данных записанный в шестнадцатеричном представлении, последним символом которого должен быть символ с кодом 0x1A или 0x1B. Эти символы не должны встречаться в другом месте блока PDU.
- — символ с кодом 0x1A (ctrl-z), подтверждает отправку SMS.
- — символ с кодом 0x1B (Esc), запрещает отправку SMS.
- Пример отправки SMS в текстовом режиме:
AT+CMGF=1 \r\n — установка текстового режима.
AT+CSMP=17,167,0,0 \r\n — установка параметров текстового режима.
AT+CMGS=»+7XXXXXXXXXX» \r\n — номер получателя SMS.
>\r\n — ответ модуля (модуль готов принять текст SMS) .
TEXT — ввод и отправка текста в модуль. Как только в тексте встретится символ , сообщение будет отправлено. Если в тексте встретится символ , сообщение не будет отправлено. - Примечание:
— В текстовом режиме можно добавлять в текст SMS сообщения символы переноса строки \r\n ., в т.ч. перед символом подтверждающим/запрещающим отправку SMS.
— В режиме PDU весь блок PDU состоит из чисел в шестнадцатеричной системе счисления, вставка символов \r\n в открытом виде не допускается, в т.ч. и перед символом подтверждающим/запрещающим отправку SMS.
AT+CMGW=«НОМЕР»[,ТИП] [,СТАТУС] \r\n
>\r\n
ТЕКСТ ( / )
Отправка SMS в формате PDU:
AT+CMGW=ДЛИНА [,СТАТУС] \r\n
>\r\n
PDU ( / )
(см. примеры)
+CMGW: ИНДЕКС \r\n
\r\n
OK \r\n
- Команда сохраняет сообщение в область памяти указанной командой «CPMS», в дальнейшем это сообщение можно отправить командой «CMSS».
- «НОМЕР» — номер телефона получателя / отправителя сообщения (зависит от указанного статуса сообщения).
- ТИП — число определяющее формат написания номера, допустимые значения: 129,145,161:
161 — национальный номер абонента сети ISDN.
145 — международный номер (+7, +3 . ).
129 — остальные номера (8XXX. *100#, . ). - СТАТУС — сообщения представлен либо цифрой (если выбран формат PDU), либо строкой (если выбран текстовый формат):
0 — «REC UNREAD» — полученное непрочитанное сообщение.
1 — «REC READ» — полученное прочитанное сообщение.
2 — «STO UNSENT» — сохранённое неотправленное сообщение.
3 — «STO SENT» — сохранённое отправленное сообщение.
Если СТАТУС не указан, то сообщению присваивается статус 2 — «STO UNSENT» (сохранённое неотправленное). - ИНДЕКС — представлен числом указывающим на номер (ячейку) сохраняемого SMS сообщения в предпочтительной области памяти.
- ДЛИНА — число указывающее размер фактического блока данных (в режиме PDU +CMGF=0).
- ТЕКСТ — текст SMS сообщения, последним символом которого должен быть символ с кодом 0x1A или 0x1B. Эти символы не должны встречаться в другом месте текста.
- PDU — блок данных записанный в шестнадцатеричном представлении, последним символом которого должен быть символ с кодом 0x1A или 0x1B. Эти символы не должны встречаться в другом месте блока PDU.
- — символ с кодом 0x1A (ctrl-z), подтверждает отправку SMS.
- — символ с кодом 0x1B (Esc), запрещает отправку SMS.
- Пример сохранения SMS в текстовом режиме:
AT+CMGF=1 \r\n — установка текстового режима.
AT+CSMP=17,167,0,0 \r\n — установка параметров текстового режима.
AT+CMGW=»+7XXXXXXXXXX» \r\n — номер получателя SMS.
>\r\n — ответ модуля (модуль готов принять текст SMS) .
TEXT — ввод и отправка текста в модуль. Как только в тексте встретится символ , сообщение будет сохранено. Если в тексте встретится символ , сообщение не будет сохранено.
(запрос допустимых значений)
NOT SUPPORT \r\n
- В настоящее время модули A6 не поддерживают данную команду.
- ТИП — представлен цифрой от 0 до 2 указывающей тип запрашиваемого отчёта:
0 — запрос отчёта о доставке без опционального сообщения PDU (как в текстовом формате.
1 — запрос отчёта о доставке с опциональным сообщением PDU.
2 — запрос отчёта о ошибке доставки с опциональным сообщением PDU. - ДЛИНА — число указывающее размер фактического блока данных PDU.
AT+CNMA \r\n
Запрос отчёта в формате PDU:
AT+CNMA=ТИП, ДЛИНА \r\n
Источник