Для настройки Bluetooth-модулей существуют специальные АТ-команды, с помощью которых мы можем устанавливать необходимые параметры модуля.
Например, по умолчанию у большинства модулей скорость передачи данных 9600 бод. Также в большинстве случаев нужно данную скорость увеличить или наоборот уменьшить. Еще может возникнуть необходимость изменить имя модуля или, например, пароль Bluetooth-соединения. Ниже приведем пример таких команд.
Для выполнения данных команд с компьютера понадобится программа HMComAssistant.
AT-команды:
Если в программе терминал указано добавлять символы CR & LF или NL & CR, то символы «\r\n» в командах указывать не нужно!
Команды могут быть обычными: AT+КОМАНДА\r\n, запросами: AT+КОМАНДА?\r\n, или установками: AT+КОМАНДА[ПАРАМЕТР(Ы)]\r\n, где ПАРАМЕТР(Ы) указываются без квадратных скобок.
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
AT | AT\r\n | OK\r\n | Команда Тест: Используется для проверки связи с модулем. |
ADC | AT+ADC[ВЫВОД GPIO]\r\n | OK+GET:[0.00]\r\n | Запрос значения преобразования АЦП на выводах GPIO: Используется для получения значений на выводах GPIO с поддержкой АЦП. Значения выводов GPIO: от 3 до B |
ADDR | AT+ADDR?\r\n | OK+ADDR:[MAC-адрес]\r\n | Запрос MAC-адреса : Используется для получения MAC-адреса самого устройства |
ADVI | AT+ADVI?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка интервала отправки широковещательных пакетов: Время отправки пакетов может установлено согласно одного из коэффициентов от 0 до F. Значения: 0 — 100мс; 1 — 152.5мс; 2 — 211.25мс; 3 — 318.75мс; 4 — 417.5мс; 5 — 546.25мс; 6 — 760мс; 7 — 852.5мс; 8 — 1022.5мс; 9 — 1285мс; A — 2000мс; B — 3000мс; C — 4000мс; D — 5000мс; E — 6000мс; F — 7000мс Значение по умолчанию: 0 ЗАМЕЧАНИЕ: Для iOS-систем максимально возможным является время 1285мс. Тем не менее, даже если установлено данное значение, при отправке ответного пакета при сканировании или сопряжении, время отправки пакета может быть превышено. |
AT+ADVI[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
ADTY | AT+ADTY?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима работы с пакетами: Режим обработки пакетов, которые принимает модуль. Значения: 0 — приём всех видов пакетов; 1 — приём пакетов только от последнего подключившегося (в последние 1.28 сек) устройства; 2 — приём только широковещательных пакетов и пакетов сканирования; 3 — приём только широковещательных пакетов; Значение по умолчанию: 0 |
AT+ADTY[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
ANCS | AT+ANCS?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка поддержки работы со службой уведомлений устройств Apple: Устройства фирмы Apple имеют свою фирменный сервис отправки уведомлений. Для того, чтобы работать с ним, необходимо включить поддержку данного режима. Значения: 0 — выключить поддержку; 1 — включить поддержку; ЗАМЕЧАНИЕ 1: Перед включением поддержки данного режима, необходимо отправить AT+TYPE3; ЗАМЕЧАНИЕ 2: После включения данного режима, для того, чтобы он начал работать, отправьте AT+RESET, тем самым перезагрузив модуль |
AT+ANCS[КОЭФФИЦИЕНТ]r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
ALLO | AT+ALLO?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка фильтра MAC-адресов: Введение фильтра для устройств, которые могут подключиться к данному модулю. Значения: 0 — выключить; 1 — включить; ЗАМЕЧАНИЕ: Фильтр может включать до 3 MAC-адресов. Используйте команду AT+AD для добавления устройств в фильтр. |
AT+ALLO[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
AD | AT+AD[ПОРЯДКОВЫЙ НОМЕР УСТРОЙСТВА В СПИСКЕ]\r\n | OK+GET:[MAC-адрес]\r\n | Запрос / Установка MAC-адреса устройств из/в фильтра адресов: Для добавления устройств в список исключений, необходимо добавить их в список фильтра. Значения: ПОРЯДКОВЫЙ НОМЕР УСТРОЙСТВА: 1,2,3 MAC-АДРЕС: MAC-адрес устройства |
AT+AD[ПОРЯДКОВЫЙ НОМЕР УСТРОЙСТВА В СПИСКЕ] [MAC-АДРЕС]\r\n | OK+SET:[MAC-адрес]\r\n | ||
BEFC | AT+BEFC?\r\n | OK+GET:[HEX-ЗНАЧЕНИЕ]\r\n | Запрос / Установка питания на выводах GPIO (сразу после подачи питания на модуль): Настроить питание на выводах модуля можно заранее, указав значение в 16-ричной системе счисления. HEX-ЗНАЧЕНИЯ: от 000 до 3FF; ЗАМЕЧАНИЕ 1: Максимальное значение 3FF(hex)==00111111111(bin), где 0 и 1 означают выводы GPIO. Читать следует слева направо, где 00 - это порты GPIO0 и GPIO1, а самая правая 1 - GPIOB. Таким образом, управлять можно только выводами со 2 по B. ЗАМЕЧАНИЕ 2: После того, как будет задано значение, модуль необходимо перезагрузить. После того, как питание будет подано на модуль, так же питание будет подано и на указанные выводы GPIO. |
AT+BEFC[ВЫВОД GPIO]\r\n | OK+SET:[HEX-ЗНАЧЕНИЕ]\r\n | ||
AFTC | AT+AFTC?\r\n | OK+GET:[HEX-ЗНАЧЕНИЕ]\r\n | Запрос / Установка питания на выводах GPIO (сразу после сопряжения с другим модулем): Настроить питание на выводах модуля после сопряжения с другим устройством можно заранее, указав значение в 16-ричной системе счисления. HEX-ЗНАЧЕНИЕ: от 000 до 3FF; ЗАМЕЧАНИЕ 1: Максимальное значение 3FF(hex)==00111111111(bin), где 0 и 1 означают выводы GPIO. Читать следует слева направо, где 00 - это порты GPIO0 и GPIO1, а самая правая 1 - GPIOB. Таким образом, управлять можно только выводами со 2 по B. ЗАМЕЧАНИЕ 2: После того, как будет задано значение, модуль необходимо перезагрузить. После того, как питание будет подано на модуль, так же питание будет подано и на указанные выводы GPIO. |
AT+AFTC[ВЫВОД GPIO]\r\n | OK+SET:[HEX-ЗНАЧЕНИЕ]\r\n | ||
BATC | AT+BATC?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка состояния мониторинга состояния батареи: Позволяет включить/выключить мониторинг питания. Значения: 0 — Выкл. 1 — Вкл. |
AT+BATC[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
BATT | AT+BATT?\r\n | OK+BATT:[ЗНАЧЕНИЕ]\r\n | Запрос состояния батареи (в %) : Возвращает значение заряда батареи. Значения: от 000 до 100 ЗАМЕЧАНИЕ 1: Узнать информацию о состоянии батареи можно 2 способами: 1 — до того, как устройство будет сопряжено с любым другим, достаточно отправить данную команду через терминал; 2 — в режиме MODE 1 или 2, отправив данную команду с управляющего устройства. ЗАМЕЧАНИЕ 2: Информация о состоянии батареи обновляется раз в 1 час. Если устройство находится в режиме маяка, то достаточно просканировать устройство, без сопряжения с ним, чтобы получить информацию о состоянии батареи. |
BIT7 | AT+BIT7?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима битности: Позволяет задать режим совместимости пакетов с устройствами, использующими 7 бит для передачи данных и 2 бита для передачи СТОП-бита. |
AT+BIT7[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
BAUD | AT+BAUD?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка скорости работы последовательного порта: Позволяет установить скорость работы с модулем. Значения: 0 — 9600; 1 — 19200; 2 — 38400; 3 — 57600; 4 — 115200; 5 — 4800; 6 — 2400; 7 — 1200; 8 — 230400; ЗАМЕЧАНИЕ: Если был установлен КОЭФФИЦИЕНТ 7, то после перезагрузки питания модуль не будет реагировать на АТ-команды. Для того, чтобы выйти из этого режима, необходимо прижать вывод GPIO0 и тогда КОЭФФИЦИЕНТ будет сброшен в значение 0. |
AT+BAUD[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
COMI | AT+COMI?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка минимального времени сессии: Устанавливает минимальный промежуток для отправки данных между устройствами. Значения: 0 — 7.5мс; 1 — 10мс; 2 — 15мс; 3 — 20мс; 4 — 25мс; 5 — 30мс; 6 — 35мс; 7 — 40мс; 8 — 45мс; 9 — 4с; Значение, установленное по умолчанию: 3 ЗАМЕЧАНИЕ: Команда работает только на устройствах, установленных в режим master. Чтобы изменить это значение на устройствах, работающих в режиме slave, необходимо отправить с него запрос master'у. |
AT+COMI[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
COMA | AT+COMA?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка максимального времени сессии: Устанавливает минимальный промежуток для отправки данных между устройствами. Значения: 0 — 7.5мс; 1 — 10мс; 2 — 15мс; 3 — 20мс; 4 — 25мс; 5 — 30мс; 6 — 35мс; 7 — 40мс; 8 — 45мс; 9 — 4с; Значение, установленное по умолчанию: 7 ЗАМЕЧАНИЕ 1: Команда работает только на устройствах, установленных в режим master. Чтобы изменить это значение на устройствах, работающих в режиме slave, необходимо отправить с него запрос master'у. ЗАМЕЧАНИЕ 2: Максимальное значение времени сессии не должно быть меньше, чем минимальное значение времени сессии, иначе устройство не будет работать. |
AT+COMA[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
COLA | AT+COLA?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка задержки подключения ведомого устройства(slave): Задержка подключаемого устройства. Значения: 0 — без задержки; 1-4 — порядковый номер задержки; ЗАМЕЧАНИЕ: Команда работает только на устройствах, установленных в режим master. Чтобы изменить это значение на устройствах, работающих в режиме slave, необходимо отправить с него запрос master'у. |
AT+COLA[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
COSU | AT+COLA?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка тайм-аута подключения: Возможность задать время ожидания соединения. Значения: 0 — 100мс; 1 — 1000мс; 2 — 2000мс; 3 — 3000мс; 4 — 4000мс; 5 — 5000мс; 6 — 6000мс; Значение по умолчанию: 6 ЗАМЕЧАНИЕ: Команда работает только на устройствах, установленных в режим master. Чтобы изменить это значение на устройствах, работающих в режиме slave, необходимо отправить с него запрос master'у. |
AT+COLA[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
COUP | AT+COUP?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка максимального времени сесси (slave): Команда для обновления значения, отправленного от ведущего устройства. Значения: 0 — Не обновлять; 1 — Обновить; ЗАМЕЧАНИЕ: Команда работает только на устройствах, установленных в режим slave. |
AT+COUP[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
CONNL | AT+CONNL\r\n | OK+CONN[ПРЕФИКС]\r\n | Команда подключения к последнему удачно сопряжённому устройству: Позволяет восстановить последнее удачное соединение. Значения префикса: L — подключение установлено; E — ошибка подключения; F — подключение не установлено; N — в списке адресов нет ни одного устройства; ЗАМЕЧАНИЕ 1: Команда работает только на устройствах, установленных в режим master и только после отправки команд AT+ROLE1, AT+IMME1. ЗАМЕЧАНИЕ 2: Если модуль уже сопряжен с другим или выключен, то ответ OK+CONNF будет получен в течении 10 секунд. |
CONN | AT+CONN[ЗНАЧЕНИЕ]\r\n | OK+CONN[ПРЕФИКС]\r\n | Команда подключения к устройству из списка: Позволяет подключиться к одному из найденных в радиусе действия модуля устройству. Значения: от 0 до N Значения префикса: A — подключение установлено; E — ошибка подключения; F — подключение не установлено; ЗАМЕЧАНИЕ 1: Команда работает только на устройствах, установленных в режим master и только после отправки команд AT+ROLE1, AT+IMME1 и AT+DISC?. ЗАМЕЧАНИЕ 2: Если модуль уже сопряжен с другим или выключен, то ответ OK+CONNF будет получен в течении 10 секунд. |
CO | AT+CO[ПАРАМЕТР1] [ПАРАМЕТР2] [ПАРАМЕТР3]\r\n | OK+CONN[ПАРАМЕТР1] [ПАРАМЕТР2] [ПАРАМЕТР3]\r\n | Команда подключения к устройству по MAC-адресу: Возможность установить соединение с устройством, указав его MAC-адрес. Значения параметра 1: N — нормальная длина адреса; 1 — двойная длина адреса; Значения параметра 2: MAC-адрес устройства (без пробелов и двоеточий); Значения параметра 3: A — подключение установлено; E — ошибка подключения; F — подключение не установлено; ЗАМЕЧАНИЕ 1: Команда работает только на устройствах, установленных в режим master и только после отправки команд AT+ROLE1, AT+IMME1. ЗАМЕЧАНИЕ 2: Если модуль уже сопряжен с другим или выключен, то ответ OK+CONNF будет получен в течении 10 секунд. |
COL | AT+COL?\r\n | OK+COL:[ЗНАЧЕНИЕ]\r\n | Команда запроса значений на выводах GPIO (4-11) : Позволяет получить байт значений, хранящий состояние на выводах GPIO c 4 по 11. Значения: от 0 до FF ЗАМЕЧАНИЕ: Полученный байт представляет собой набор 0 и 1, читаемый слева направо (самый левый соответствует GPIO4, самый правый - GPIOB) |
CLEAR | AT+CLEAR\r\n | OK+CLEAR\r\n | Команда очистки адреса последнего сопряжённого устройства. |
CYC | AT+CYC?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка интервала опроса выводов: После использования команды AT+COL значение состояний выводов отправляется в последовательный порт. Данная команда определяет временной интервал отправки. Значения: от 00 до 99 секунд Значение по умолчанию: 10 |
AT+CYC[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
CHAR | AT+CHAR?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка адреса параметра characteristic: Протокол BLE содержит такие параметры, как профиль общих атрибутов (GATT), протокол атрибутов (ATT), характеристика (Characteristic), дескрипторы (Descriptors), сервис (Service). Данная команда позволяет изменить значение ХАРАКТЕРИСТИК. Значения: от 0x0001 до 0xFFFE Значение по умолчанию: 0xFFE1 ЗАМЕЧАНИЕ: После отправки команды требуется перезагрузка модуля. |
AT+CHAR[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
DISC | AT+DISC?\r\n | OK+DISCS\r\n OK+DIS[КОЭФФИЦИЕНТ1] [КОЭФФИЦИЕНТ2]\r\n OK+DISCE\r\n | Запрос на поиск маяков в радиусе действия и получение их MAC-адресов: Позволяет найти маяки и вывести списком все найденные, с указание их MAC-адресов. Значения: КОЭФФИЦИЕНТ 1: C — общий параметр; 0-2 — тип адреса; КОЭФФИЦИЕНТ 2: S — начало поиска; E — конец поиска; MAC-адрес — MAC-адрес маяка; ЗАМЕЧАНИЕ 1: Перед отправкой данной команды, должны быть выполнены команды AT+ROLE1 и AT+IMME1; ЗАМЕЧАНИЕ 2: Если перед выполнением данной команды была выполнена команда AT+SHOW1, то в списке устройств так же отобразится имя каждого из них (OK+NAME: XXXX) ЗАМЕЧАНИЕ 3: После выполнения данной команды можно выполнить подключение к любому из найденных устройств. Для этого необходимо ввести команду AT+CONN0 - AT+CONNZ, где Z - последний порядковый номер устройства из всего списка, либо команду AT+CON[MAC-адрес], указав MAC-адрес нужного вам устройства. |
DISI | AT+DISI?\r\n | OK+DISCS\r\n OK+DIS[ЗНАЧЕНИЕ1 : ЗНАЧЕНИЕ2 : ЗНАЧЕНИЕ3 : ЗНАЧЕНИЕ4 : ЗНАЧЕНИЕ5]\r\n OK+DISCE\r\n | Запрос на поиск маяков в радиусе действия и получения их полных данных: Позволяет найти майки и вывести всю необходимую информацию. Значения: ЗНАЧЕНИЕ 1: — Заводской ID (Factory ID) ЗНАЧЕНИЕ 2: — ID маяка (iBeacon ID) ЗНАЧЕНИЕ 3: — значение Major; — значение Minor; — значение Measured Power; ЗНАЧЕНИЕ 4: — MAC-адрес маяка; ЗНАЧЕНИЕ 5: — Значение уровня принимаемого сигнала маяка (RSSI); ЗАМЕЧАНИЕ 1: Перед отправкой данной команды, должны быть выполнены команды AT+ROLE1 и AT+IMME1; ЗАМЕЧАНИЕ 2: Если будет найдено устройство, работающее не в режиме маяка, то все параметры вернут значение 0. |
DELO | AT+DELO[КОЭФФИЦИЕНТ]\r\n | OK+DELO[КОЭФФИЦИЕНТ]\r\n | Установка режима работы маяка: Значения: 1 — работать в режиме отправки широковещательных сообщений и сканирования; 2 — работать только в режиме отправки широковещательных сообщений; Значение по умолчанию: 0 |
ERASE | AT+ERASE\r\n | OK+ERASE\r\n | Команда удаления истории подключений. |
FLAG | AT+FLAG[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | Установка значения байта флага широкополосного сообщения: Значения: от 00 до FF |
FILT | AT+FILT?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка фильтра устройств: Позволяет задать режим работы или только с такими же модулями, или со всеми сразу. Значения: 0 — модуль будут находить только такие же модули; 1 — модуль будут находить все устройства; Значение по умолчанию: 1 |
AT+FILT[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
GAIN | AT+GAIN?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка уровня усиления сигнала: Позволяет переключать уровень усиления. При слабом уровне сигнала и использовании на больших расстояниях режим включают, а при высоком уровне сигнала и на маленьких расстояниях выключают Значения: 0 — выключить; 1 — включить; Значение по умолчанию: 0 |
AT+GAIN[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
FLOW | AT+FLOW?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима управления потоком данных: Позволяет управлять потоком данных при неготовности принимающего устройства, замедляя или вовсе прекращая их отправку. Значения: 0 — выключить; 1 — включить; Значение по умолчанию: 0 |
AT+FLOW[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
HELP | AT+HELP?\r\n | Сайт производителя | Команда запроса сайта производителя модуля |
IMME | AT+IMME?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима работы модуля после подачи питания: Значения: 0 — после подачи питания модуль работает в обычном режиме; 1 — после подачи питания модуль реагирует только на АТ-команды, пока не будет получена команда AT+START, AT+CON или AT+CONNL; Значение по умолчанию: 0 ЗАМЕЧАНИЕ 1: Данная команда работает только на ведущем устройстве(master) ЗАМЕЧАНИЕ 2: После изменения значения модуль необходимо перезагрузить. |
AT+IMME[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
IBEA | AT+IBEA?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима работы маяка: Позволяет включить или выключить маяк. Значения: 0 — выключить маяк; 1 — включить маяк; Значение по умолчанию: 0 ЗАМЕЧАНИЕ: UUID маяка: 74278BDA-B644-4520-8F0C-720EAF059935 Устройство работает только в режиме ведомого (slave) |
AT+IBEA[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
IBE0 | AT+IBE0?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка идентификатора UUID группы маяков, определяющий их тип или принадлежность организации:Значения: от 0x00000001 до 0xFFFFFFFE Значение по умолчанию: 74278BDA ЗАМЕЧАНИЕ: UUID маяка: 74278BDA-B644-4520-8F0C-720EAF059935 Данная команда меняет красную строку в UUID маяка |
AT+IBE0[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
IBE1 | AT+IBE1?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка идентификатора UUID группы маяков, определяющий их тип или принадлежность организации:Значения: от 0x00000001 до 0xFFFFFFFE Значение по умолчанию: B6444520 ЗАМЕЧАНИЕ: UUID маяка: 74278BDA-B644-4520-8F0C-720EAF059935 Данная команда меняет зелёную строку в UUID маяка |
AT+IBE1[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
IBE2 | AT+IBE2?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка идентификатора UUID группы маяков, определяющий их тип или принадлежность организации:Значения: от 0x00000001 до 0xFFFFFFFE Значение по умолчанию: 8F0C720E ЗАМЕЧАНИЕ: UUID маяка: 74278BDA-B644-4520-8F0C-720EAF059935 Данная команда меняет голубую строку в UUID маяка |
AT+IBE2[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
IBE3 | AT+IBE3?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка идентификатора UUID группы маяков, определяющий их тип или принадлежность организации: Значения: от 0x00000001 до 0xFFFFFFFE Значение по умолчанию: AF059935 ЗАМЕЧАНИЕ: UUID маяка: 74278BDA-B644-4520-8F0C-720EAF059935 Данная команда меняет чёрную строку в UUID маяка |
AT+IBE3[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
MARJ | AT+MARJ?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка значения MAJOR, с помощью которого можно группировать маяки (с одинаковым UUID):Значения: от 0x0001 до 0xFFFE Значение по умолчанию: 0xFFE0 |
AT+MARJ[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
MINO | AT+MINO?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка значения MINOR, с помощью которого можно группировать маяки (с одинаковым UUID и MAJOR): Значения: от 0x0001 до 0xFFFE Значение по умолчанию: 0xFFE1 |
AT+MINO[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
MEA | AT+MEA?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка уровня сигнала в 1 метре от устройства: Позволяет задать значение уровня принимаемого сигнала, откалиброванное на расстоянии 1 м от приёмника, которое используется для определения близости маяка к приёмнику. Для определения расстояния до маяка используется измеренное на приёмнике реальное значение RSSI (в dBm), с объявленным маяком ЗНАЧЕНИЕМ на расстоянии 1 метра. Чем больше расстояние, тем больше будет разница между заданным значением и реальным. Значения: от 0x00 до 0xFF Значение по умолчанию: 0xC5 |
AT+MEA[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
MODE | AT+MODE?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима работы модуля: Позволяет указать режим работы модуля до установления соединения и после него. Значения: 0 — режим передачи данных 1 — режим передачи данных + опроса состояния GPIO 2 — режим передачи данных + удалённое управление ЗАМЕЧАНИЕ: РЕЖИМ 0: До установления соединения модуль способен обрабатывать АТ-команды через последовательный порт. После установления соединения модуль способен принимать и отправлять данные. РЕЖИМ 1: До установления соединения модуль способен обрабатывать АТ-команды через последовательный порт. После установления соединения модуль способен отправлять данные сопряжённому устройству. Сопряжённое устройство имеет следующие возможности: — Отправлять конфигурационные АТ-команды; — Получать значение на выводах GPIO4-GPIOB(11); — Управлять питанием выводов GPIO2, GPIO3; — Отправлять данные в последовательный порт (не более 20 байт); РЕЖИМ 2: До установления соединения модуль способен обрабатывать АТ-команды через последовательный порт. После установления соединения модуль способен отправлять данные сопряжённому устройству. Сопряжённое устройство имеет следующие возможности: — Отправлять конфигурационные АТ-команды; — Управлять питанием на выводах GPIO2-GPIOB(11); — Отправлять данные в последовательный порт (не более 20 байт); |
AT+MODE[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
NOTI | AT+NOTI?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима отправки уведомлений: Позволяет задать режим работы модуля, при котором при потере соединения или удачном сопряжении модуль будет выдавать уведомления OK+LOST и OK+CONN Значения: 0 — не отправлять уведомления; 1 — отправлять уведомления; Значение по умолчанию: 1 |
AT+NOTI[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
NOTP | AT+NOTP?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима отображения уведомлений: Значения: 0 — с указанием MAC-адреса 1 — без указания MAC-адреса; Значение по умолчанию: 0 ЗАМЕЧАНИЕ: Если было задано значение 1 в тот момент, когда модуль был сопряжён с любым другим устройством, то в последовательный порт будет выдано сообщение вида: OK+CONN:001122334455, где 001122334455 это MAC-адрес ведущего устройства. |
AT+NOTP[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
NAME | AT+NAME?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка имени устройства: Значения: Максимальная длина имени не должна превышать 11 символов Значение по умолчанию: HMSoft |
AT+NAME[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
PARI | AT+PARI?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка типа контрольного бита: Значения: 0 — отсутствует; 1 — Even(чётный) 2 — Odd(нечётный) Значение по умолчанию: 0 |
AT+PARI[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
PCTL | AT+PCTL?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима питания выводов: Значения: 0 — нормальное значение напряжения; 1 — максимально возможное значение напряжения; Значение по умолчанию: 1 ЗАМЕЧАНИЕ: После отправки команды потребуется перезагрузить модуль. |
AT+PCTL[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
PIO1 | AT+PIO1?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима работы светодиодной индикации модуля(GPIO1): Позволяет задать режим работы светодиода, расположенного на модуле. Значения: 0 — мигает каждые 500мс, пока не будет сопряжения, после сопряжения горит постоянно; 1 — не горит, пока не будет сопряжения, после сопряжения горит постоянно; Значение по умолчанию: 0 ЗАМЕЧАНИЕ: После отправки команды потребуется перезагрузить модуль. |
AT+PIO1[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
PIO | AT+PIO[НОМЕР ПОРТА GPIO]?\r\n | OK+PIO:[НОМЕР ПОРТА GPIO] [КОЭФФИЦИЕНТ]\r\n | Запрос / Установка значения выходного сигнала на выводах GPIO: Номер порта GPIO: от 2 до B Значения коэффициента: 0 — логический 0; 1 — логическая 1; ЗАМЕЧАНИЕ 1: Данные значения присваиваются только до следующей перезагрузки модуля. ЗАМЕЧАНИЕ 2: Вывод GPIO2 имеет функцию ШИМ. Для того, чтобы сконфигурировать его на работы в этом режиме, используйте следующие значения: 0 — логический 0; 1 — логическая 1; 2 — ШИМ с частотой 100мс; 3 — ШИМ с частотой 200мс; 4 — ШИМ с частотой 300мс; 5 — ШИМ с частотой 400мс; 6 — ШИМ с частотой 500мс; 7 — ШИМ с частотой 600мс; 8 — ШИМ с частотой 700мс; 9 — ШИМ с частотой 800мс; |
AT+PIO[НОМЕР ПОРТА GPIO][ЗНАЧЕНИЕ]\r\n | OK+PIO:[НОМЕР ПОРТА GPIO] [КОЭФФИЦИЕНТ]\r\n | ||
PASS | AT+PASS?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка пароля: Позволяет задать PIN-код Значения: от 000000 до 999999; Значение по умолчанию: 000000 |
AT+PASS[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
POWE | AT+POWE?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка мощности работы модуля: В зависимости от мощности работы, будет изменяться радиус действия модуля и его энергопотребление. Значения: 0 — -23dbm; 1 — -6dbm; 2 — 0dbm; 3 — 6dbm; Значение по умолчанию: 2 |
AT+POWE[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
PWRM | AT+PASS?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима перехода в спящий режим: Значения: 0 — автоматический переход в спящий режим; 1 — переход в спящий режим по команде; Значение по умолчанию: 1 |
AT+PASS[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
RELI | AT+RELI?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима отправки широковещательных пакетов: Широковещательные пакеты можно отправлять в 2 режимах, отличающихся уровнем безопасности Значения: 0 — обычная отправка (normal) 1 — отправка с дополнительной проверкой (reliable) |
AT+RELI[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
RENEW | AT+RENEW\r\n | OK+RENEW\r\n | Команда сброса всех настроек на заводские |
RESET | AT+RESET\r\n | OK+RESET\r\n | Команда перезагрузки модуля |
ROLE | AT+RAT??\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима работы устройства: Позволяет задать роль устройства: master или slave Значения: 0 — slave (периферийное) 1 — master (центральное) Значение по умолчанию: 0 |
AT+RAT[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
RSSI | AT+RSSI?\r\n | OK+RSSI:[ЗНАЧЕНИЕ]\r\n | Запрос уровня принимаемого сигнала. ЗАМЕЧАНИЕ 1: Прежде должна быть отправлена команда AT+MODE1 или AT+MODE2 ЗАМЕЧАНИЕ 2: Данная команда используется только подключенными удалёнными устройствами по их запросу |
RADD | AT+RADD?\r\n | OK+RADD:[MAC-адрес]\r\n | Запрос MAC-адреса последнего сопряженного устройства |
RAT | AT+RAT?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка времени опроса датчика: Позволяет задать время повторного опроса датчика, подключенного к модулю. Значения: от 00 до 99 минут Значение по умолчанию: 1 минута ЗАМЕЧАНИЕ: Команда используется только для модулей с версией прошивки HMSensor |
AT+RAT[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
STOP | AT+STOP?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка формата стоп бита: Задаёт, в каком формате будет отправляться стоп бит Значения: 0 — 1 стоп бит 1 — 2 стоп бита Значение по умолчанию: 0 ЗАМЕЧАНИЕ: После отправки команды потребуется перезагрузить модуль. |
AT+STOP\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
START | AT+START\r\n | OK+START\r\n | Команда перевода устройства в режим активной работы ЗАМЕЧАНИЕ: Данная команда работает, только если перед этим была указана команда AT+IMME1 |
SLEEP | AT+SLEEP\r\n | OK+SLEEP\r\n | Установка работы модуля в спящем режиме: Позволяет установить энергосберегающий режим работы модуля. ЗАМЕЧАНИЕ: Данная команда работает только на ведомом устройстве(slave) |
SAVE | AT+SAVE?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима сохранения адреса сопряженного устройства: Позволяет сохранить адрес того устройства, которое в данный момент сопряжено с модулем. Значения: 0 — сохранять адрес при подключении устройства к модулю; 1 — не сохранять; Значение по умолчанию: 0 |
AT+SAVE[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
SENS | AT+SENS?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка типа датчика, подключенного к выводу GPIO11: Позволяет указать, какой датчик подключен к модулю. Значения: 0 — не подключен; 1 — DHT11; 2 — DS18B20; ЗАМЕЧАНИЕ: Команда используется только для модулей с версией прошивки HMSensor |
AT+SENS[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
SHOW | AT+SHOW?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима отображения имени устройства: Позволяет выбрать режим отображения устройства: с именем или без. Значения: 0 — не отображать имя; 1 — отображать имя; ЗАМЕЧАНИЕ 1: Команда используется только для модулей с версией прошивки HMSensor ЗАМЕЧАНИЕ 2: Прежде, чем отправить данную команду, должна быть выполнена команда AT+FILT0 |
AT+SHOW[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
TEHU | AT+TEHU?\r\n | OK+GET:[ЗНАЧЕНИЕ1] [ЗНАЧЕНИЕ2]\r\n | Запрос температуры и влажности со встроенного датчика(если имеется): Позволяет получить данные температуры и влажности с внутреннего датчика модуля. Значения 1: от 000 до 120 Значения 2: от 000 до 100 ЗАМЕЧАНИЕ: Данные имеют следующий формат: 0x02[зарезервировано] 0x17[температура] 0x18[влажность] 0xB7[батарея |
TEMP | AT+TEMP?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос значения температуры со встроенного датчика или с датчика DS18DB20: Позволяет получить значение температуры напрямую. Значения: любое, в формате 000.000 ЗАМЕЧАНИЕ: Если перед этой командой не был установлен режим работы (команда AT+SENS), то данная команда вернёт значение температуры с внутреннего температурного датчика. |
TCON | AT+TCON?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка времени поиска последнего сопряжённого устройства после подачи питания: После того, как на модуль будет подано питание, он попытается автоматически восстановить соединение с последним успешно подключенным устройством. Данная команда определяет время данного поиска. Значения: от 000000 до 009999мс |
AT+TCON[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
TYPE | AT+TYPE?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима работы модуля при сопряжении: Возможность установить уровень безопасности при работе с устройствами. Значения: 0 — подключение не требует ввода PIN-кода; 1 — сопряжение не требует ввода кода; 2 — сопряжение запрашивает PIN-код; 3 — поддержка сопряжения и шифрованного подключения; ЗАМЕЧАНИЕ: Для версии Android 4.3 AT+TYPE1 является тем же, что и AT+TYPE2. |
AT+TYPE[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
UUID | AT+UUID?\r\n | OK+GET:[ЗНАЧЕНИЕ]\r\n | Запрос / Установка значения service UUID: Возможность задать идентификатор service UUID. Значения: от 0x0001 до 0xFFFE Значение по умолчанию: 0xFFE0 ЗАМЕЧАНИЕ: После изменения значения модуль необходимо перезагрузить. |
AT+UUID[ЗНАЧЕНИЕ]\r\n | OK+SET:[ЗНАЧЕНИЕ]\r\n | ||
UART | AT+UART?\r\n | OK+GET:[КОЭФФИЦИЕНТ]\r\n | Запрос / Установка режима UART в режиме сна: Возможность настройки работы последовательного порта в режиме сна. Значения: 0 — UART активен и способен вывести модуль из режима сна; 1 — UART не активен во время режима сна; Значение по умолчанию: 1 ЗАМЕЧАНИЕ: Данная команда относится только к прошивкам версии HMSensor. |
AT+UART[КОЭФФИЦИЕНТ]\r\n | OK+SET:[КОЭФФИЦИЕНТ]\r\n | ||
VERR VERS | AT+VERR?\r\n AT+VERS?\r\n | Версия прошивки | Команда запроса версии прошивки |
Обсуждение