AT-команды, конфигурием модуль BLE4.0 HM-10

Для настройки Bluetooth-модулей существуют специальные АТ-команды, с помощью которых мы можем устанавливать необходимые параметры модуля.

Например, по умолчанию у большинства модулей скорость передачи данных 9600 бод. Также в большинстве случаев нужно данную скорость увеличить или наоборот уменьшить. Еще может возникнуть необходимость изменить имя модуля или, например, пароль Bluetooth-соединения. Ниже приведем пример таких команд.

Для выполнения данных команд с компьютера понадобится программа HMComAssistant.

AT-команды:

Если в программе терминал указано добавлять символы CR & LF или NL & CR, то символы «\r\n» в командах указывать не нужно!
Команды могут быть обычными: AT+КОМАНДА\r\n, запросами: AT+КОМАНДА?\r\n, или установками: AT+КОМАНДА[ПАРАМЕТР(Ы)]\r\n, где ПАРАМЕТР(Ы) указываются без квадратных скобок.

AT-команда:Ответ:Назначение:
ATAT\r\nOK\r\n
Команда Тест:
Используется для проверки связи с модулем.
ADCAT+ADC[ВЫВОД GPIO]\r\nOK+GET:[0.00]\r\nЗапрос значения преобразования АЦП на выводах GPIO:
Используется для получения значений на выводах GPIO с поддержкой АЦП.
Значения выводов GPIO:
от 3 до B
ADDRAT+ADDR?\r\nOK+ADDR:[MAC-адрес]\r\n
Запрос MAC-адреса :
Используется для получения MAC-адреса самого устройства
ADVIAT+ADVI?\r\nOK+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\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
ADTYAT+ADTY?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка режима работы с пакетами:
Режим обработки пакетов, которые принимает модуль.
Значения
:
0 — приём всех видов пакетов;
1 — приём пакетов только от последнего подключившегося (в последние 1.28 сек) устройства;
2 — приём только широковещательных пакетов и пакетов сканирования;
3 — приём только широковещательных пакетов;
Значение по умолчанию
: 0
AT+ADTY[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
ANCSAT+ANCS?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка поддержки работы со службой уведомлений устройств Apple:
Устройства фирмы Apple имеют свою фирменный сервис отправки уведомлений. Для того, чтобы работать с ним, необходимо включить поддержку данного режима.
Значения
:
0 — выключить поддержку;
1 — включить поддержку;
ЗАМЕЧАНИЕ 1
:
Перед включением поддержки данного режима, необходимо отправить AT+TYPE3;
ЗАМЕЧАНИЕ 2
:
После включения данного режима, для того, чтобы он начал работать, отправьте AT+RESET, тем самым перезагрузив модуль
AT+ANCS[КОЭФФИЦИЕНТ]r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
ALLOAT+ALLO?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка фильтра MAC-адресов:
Введение фильтра для устройств, которые могут подключиться к данному модулю.
Значения
:
0 — выключить;
1 — включить;
ЗАМЕЧАНИЕ:
Фильтр может включать до 3 MAC-адресов. Используйте команду AT+AD для добавления устройств в фильтр.
AT+ALLO[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
ADAT+AD[ПОРЯДКОВЫЙ НОМЕР УСТРОЙСТВА В СПИСКЕ]\r\nOK+GET:[MAC-адрес]\r\nЗапрос / Установка MAC-адреса устройств из/в фильтра адресов:
Для добавления устройств в список исключений, необходимо добавить их в список фильтра.
Значения
:
ПОРЯДКОВЫЙ НОМЕР УСТРОЙСТВА: 1,2,3
MAC-АДРЕС: MAC-адрес устройства
AT+AD[ПОРЯДКОВЫЙ НОМЕР УСТРОЙСТВА В СПИСКЕ] [MAC-АДРЕС]\r\nOK+SET:[MAC-адрес]\r\n
BEFCAT+BEFC?\r\nOK+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\nOK+SET:[HEX-ЗНАЧЕНИЕ]\r\n
AFTCAT+AFTC?\r\nOK+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
BATCAT+BATC?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка состояния мониторинга состояния батареи:
Позволяет включить/выключить мониторинг питания.
Значения:
0 — Выкл.
1 — Вкл.
AT+BATC[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
BATTAT+BATT?\r\n
OK+BATT:[ЗНАЧЕНИЕ]\r\nЗапрос состояния батареи (в %) :
Возвращает значение заряда батареи.
Значения:
от 000 до 100
ЗАМЕЧАНИЕ 1:
Узнать информацию о состоянии батареи можно 2 способами:
1 — до того, как устройство будет сопряжено с любым другим, достаточно отправить данную команду через терминал;
2 — в режиме MODE 1 или 2, отправив данную команду с управляющего устройства.
ЗАМЕЧАНИЕ 2:
Информация о состоянии батареи обновляется раз в 1 час. Если устройство находится в режиме маяка, то достаточно просканировать устройство, без сопряжения с ним, чтобы получить информацию о состоянии батареи.
BIT7AT+BIT7?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка режима битности:
Позволяет задать режим совместимости пакетов с устройствамииспользующими 7 бит для передачи данных и 2 бита для передачи СТОП-бита.
AT+BIT7[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
BAUDAT+BAUD?\r\nOK+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\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
COMIAT+COMI?\r\nOK+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\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
COMAAT+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
COLAAT+COLA?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка задержки подключения ведомого устройства(slave):
Задержка подключаемого устройства.
Значения
:
0 — без задержки;
1-4 — порядковый номер задержки;
ЗАМЕЧАНИЕ:
Команда работает только на устройствах, установленных в режим master.
Чтобы изменить это значение на устройствах, работающих в режиме slave, необходимо отправить с него запрос master'у.
AT+COLA[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
COSUAT+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
COUPAT+COUP?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка максимального времени сесси (slave):
Команда для обновления значения, отправленного от ведущего устройства.
Значения:
0 — Не обновлять;
1 — Обновить;
ЗАМЕЧАНИЕ:
Команда работает только на устройствах, установленных в режим slave.
AT+COUP[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
CONNLAT+CONNL\r\n
OK+CONN[ПРЕФИКС]\r\n
Команда подключения к последнему удачно сопряжённому устройству:
Позволяет восстановить последнее удачное соединение.
Значения префикса
:
L — подключение установлено;
E — ошибка подключения;
F — подключение не установлено;
N — в списке адресов нет ни одного устройства;
ЗАМЕЧАНИЕ 1:
Команда работает только на устройствах, установленных в режим master и только после отправки команд AT+ROLE1, AT+IMME1.
ЗАМЕЧАНИЕ 2:
Если модуль уже сопряжен с другим или выключен, то ответ OK+CONNF будет получен в течении 10 секунд.
CONNAT+CONN[ЗНАЧЕНИЕ]\r\nOK+CONN[ПРЕФИКС]\r\nКоманда подключения к устройству из списка:
Позволяет подключиться к одному из найденных в радиусе действия модуля устройству.
Значения:
от 0 до N
Значения префикса:
A — подключение установлено;
E — ошибка подключения;
F — подключение не установлено;
ЗАМЕЧАНИЕ 1:
Команда работает только на устройствах, установленных в режим master и только после отправки команд AT+ROLE1AT+IMME1 и AT+DISC?.
ЗАМЕЧАНИЕ 2:
Если модуль уже сопряжен с другим или выключен, то ответ OK+CONNF будет получен в течении 10 секунд.
COAT+CO[ПАРАМЕТР1] [ПАРАМЕТР2] [ПАРАМЕТР3]\r\nOK+CONN[ПАРАМЕТР1] [ПАРАМЕТР2] [ПАРАМЕТР3]\r\n
Команда подключения к устройству по MAC-адресу:
Возможность установить соединение с устройством, указав его MAC-адрес.
Значения параметра 1:
N — нормальная длина адреса;
1 — двойная длина адреса;
Значения параметра 2:
MAC-адрес устройства (без пробелов и двоеточий);
Значения параметра 3:
A — подключение установлено;
E — ошибка подключения;
F — подключение не установлено;
ЗАМЕЧАНИЕ 1:
Команда работает только на устройствах, установленных в режим master и только после отправки команд AT+ROLE1AT+IMME1.
ЗАМЕЧАНИЕ 2:
Если модуль уже сопряжен с другим или выключен, то ответ OK+CONNF будет получен в течении 10 секунд.
COLAT+COL?\r\nOK+COL:[ЗНАЧЕНИЕ]\r\nКоманда запроса значений на выводах GPIO (4-11) :
Позволяет получить байт значений, хранящий состояние на выводах GPIO c 4 по 11.
Значения:
от 0 до FF
ЗАМЕЧАНИЕ
:
Полученный байт представляет собой набор 0 и 1, читаемый слева направо (самый левый соответствует GPIO4, самый правый - GPIOB)
CLEARAT+CLEAR\r\n
OK+CLEAR\r\n
Команда очистки адреса последнего сопряжённого устройства.
CYCAT+CYC?\r\n
OK+GET:[ЗНАЧЕНИЕ]\r\n
Запрос / Установка интервала опроса выводов:
После использования команды AT+COL значение состояний выводов отправляется в последовательный порт. Данная команда определяет временной интервал отправки.
Значения:
от 00 до 99 секунд
Значение по умолчанию: 10
AT+CYC[ЗНАЧЕНИЕ]\r\n
OK+SET:[ЗНАЧЕНИЕ]\r\n
CHARAT+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
DISCAT+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-адрес нужного вам устройства.
DISIAT+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.
DELOAT+DELO[КОЭФФИЦИЕНТ]\r\n
OK+DELO[КОЭФФИЦИЕНТ]\r\nУстановка режима работы маяка:
Значения:
1 — работать в режиме отправки широковещательных сообщений и сканирования;
2 — работать только в режиме отправки широковещательных сообщений;
Значение по умолчанию: 0
ERASEAT+ERASE\r\n
OK+ERASE\r\nКоманда удаления истории подключений.
FLAGAT+FLAG[ЗНАЧЕНИЕ]\r\n
OK+SET:[ЗНАЧЕНИЕ]\r\nУстановка значения байта флага широкополосного сообщения:
Значения:
от 00 до FF
FILTAT+FILT?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка фильтра устройств:
Позволяет задать режим работы или только с такими же модулями, или со всеми сразу.
Значения:
0 — модуль будут находить только такие же модули;
1 — модуль будут находить все устройства;
Значение по умолчанию
: 1
AT+FILT[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
GAINAT+GAIN?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка уровня усиления сигнала:
Позволяет переключать уровень усиления. При слабом уровне сигнала и использовании на больших расстояниях режим включают, а при высоком уровне сигнала и на маленьких расстояниях выключают
Значения:
0 — выключить;
1 — включить;
Значение по умолчанию: 0
AT+GAIN[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
FLOWAT+FLOW?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка режима управления потоком данных:
Позволяет управлять потоком данных при неготовности принимающего устройства, замедляя или вовсе прекращая их отправку.
Значения:
0 — выключить;
1 — включить;
Значение по умолчанию: 0
AT+FLOW[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
HELPAT+HELP?\r\n
Сайт производителяКоманда запроса сайта производителя модуля
IMMEAT+IMME?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка режима работы модуля после подачи питания:
Значения:
0 — после подачи питания модуль работает в обычном режиме;
1 — после подачи питания модуль реагирует только на АТ-команды, пока не будет получена команда AT+START, AT+CON или AT+CONNL;
Значение по умолчанию:
 0
ЗАМЕЧАНИЕ 1:
Данная команда работает только на ведущем устройстве(master)
ЗАМЕЧАНИЕ 2
:
После изменения значения модуль необходимо перезагрузить.
AT+IMME[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
IBEAAT+IBEA?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка режима работы маяка:
Позволяет включить или выключить маяк.
Значения:
0 — выключить маяк;
1 — включить маяк;
Значение по умолчанию: 0
ЗАМЕЧАНИЕ:
UUID маяка:
74278BDA-B644-4520-8F0C-720EAF059935
Устройство работает только в режиме ведомого (slave)
AT+IBEA[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
IBE0AT+IBE0?\r\nOK+GET:[ЗНАЧЕНИЕ]\r\nЗапрос / Установка идентификатора UUID группы маяков, определяющий их тип или принадлежность организации:Значения:
от 0x00000001 до 0xFFFFFFFE
Значение по умолчанию:
74278BDA
ЗАМЕЧАНИЕ:
UUID маяка:
74278BDA-B644-4520-8F0C-720EAF059935
Данная команда меняет красную строку в UUID маяка
AT+IBE0[ЗНАЧЕНИЕ]\r\nOK+SET:[ЗНАЧЕНИЕ]\r\n
IBE1AT+IBE1?\r\nOK+GET:[ЗНАЧЕНИЕ]\r\nЗапрос / Установка идентификатора UUID группы маяков, определяющий их тип или принадлежность организации:Значения:
от 0x00000001 до 0xFFFFFFFE
Значение по умолчанию:
B6444520
ЗАМЕЧАНИЕ:
UUID маяка:
74278BDA-B644-4520-8F0C-720EAF059935
Данная команда меняет зелёную строку в UUID маяка
AT+IBE1[ЗНАЧЕНИЕ]\r\nOK+SET:[ЗНАЧЕНИЕ]\r\n
IBE2AT+IBE2?\r\nOK+GET:[ЗНАЧЕНИЕ]\r\nЗапрос / Установка идентификатора UUID группы маяков, определяющий их тип или принадлежность организации:Значения:
от 0x00000001 до 0xFFFFFFFE
Значение по умолчанию:
8F0C720E
ЗАМЕЧАНИЕ:
UUID маяка:
74278BDA-B644-4520-8F0C-720EAF059935

Данная команда меняет голубую строку в UUID маяка
AT+IBE2[ЗНАЧЕНИЕ]\r\nOK+SET:[ЗНАЧЕНИЕ]\r\n
IBE3AT+IBE3?\r\nOK+GET:[ЗНАЧЕНИЕ]\r\nЗапрос / Установка идентификатора UUID группы маяков, определяющий их тип или принадлежность организации:
Значения:
от 0x00000001 до 0xFFFFFFFE
Значение по умолчанию:
AF059935
ЗАМЕЧАНИЕ:
UUID маяка:
74278BDA-B644-4520-8F0C-720EAF059935

Данная команда меняет чёрную строку в UUID маяка
AT+IBE3[ЗНАЧЕНИЕ]\r\nOK+SET:[ЗНАЧЕНИЕ]\r\n
MARJAT+MARJ?\r\nOK+GET:[ЗНАЧЕНИЕ]\r\nЗапрос / Установка значения MAJOR, с помощью которого можно группировать маяки (с одинаковым UUID):Значения:
от 0x0001 до 0xFFFE
Значение по умолчанию: 0xFFE0
AT+MARJ[ЗНАЧЕНИЕ]\r\nOK+SET:[ЗНАЧЕНИЕ]\r\n
MINOAT+MINO?\r\n
OK+GET:[ЗНАЧЕНИЕ]\r\n
Запрос / Установка значения MINOR, с помощью которого можно группировать маяки (с одинаковым UUID и MAJOR):
Значения:
от 0x0001 до 0xFFFE
Значение по умолчанию: 0xFFE1
AT+MINO[ЗНАЧЕНИЕ]\r\n
OK+SET:[ЗНАЧЕНИЕ]\r\n
MEAAT+MEA?\r\nOK+GET:[ЗНАЧЕНИЕ]\r\nЗапрос / Установка уровня сигнала в 1 метре от устройства:
Позволяет задать значение уровня принимаемого сигнала, откалиброванное на расстоянии 1 м от приёмника, которое используется для определения близости маяка к приёмнику.
Для определения расстояния до маяка используется измеренное на приёмнике реальное значение RSSI (в dBm), с объявленным маяком ЗНАЧЕНИЕМ  на расстоянии 1 метра. Чем больше расстояние, тем больше будет разница между заданным значением и реальным.
Значения:
от 0x00 до 0xFF
Значение по умолчанию: 0xC5
AT+MEA[ЗНАЧЕНИЕ]\r\nOK+SET:[ЗНАЧЕНИЕ]\r\n
MODEAT+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
NOTIAT+NOTI?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка режима отправки уведомлений:
Позволяет задать режим работы модуля, при котором при потере соединения или удачном сопряжении модуль будет выдавать уведомления OK+LOST и OK+CONN
Значения:
0 — не отправлять уведомления;
1 — отправлять уведомления;
Значение по умолчанию: 1
AT+NOTI[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
NOTPAT+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
NAMEAT+NAME?\r\n
OK+GET:[ЗНАЧЕНИЕ]\r\n
Запрос / Установка имени устройства:
Значения:
Максимальная длина имени не должна превышать 11 символов
Значение по умолчанию: HMSoft
AT+NAME[ЗНАЧЕНИЕ]\r\n
OK+SET:[ЗНАЧЕНИЕ]\r\n
PARIAT+PARI?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка типа контрольного бита:
Значения:
0 — отсутствует;
1 — Even(чётный)
2 — Odd(нечётный)
Значение по умолчанию: 0
AT+PARI[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
PCTLAT+PCTL?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка режима питания выводов:
Значения:
0 — нормальное значение напряжения;
1 — максимально возможное значение напряжения;
Значение по умолчанию: 1
ЗАМЕЧАНИЕ:
После отправки команды потребуется перезагрузить модуль.
AT+PCTL[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
PIO1AT+PIO1?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка режима работы светодиодной индикации модуля(GPIO1):
Позволяет задать режим работы светодиода, расположенного на модуле.
Значения:
0 — мигает каждые 500мс, пока не будет сопряжения, после сопряжения горит постоянно;
1 — не горит, пока не будет сопряжения, после сопряжения горит постоянно;
Значение по умолчанию: 0
ЗАМЕЧАНИЕ:
После отправки команды потребуется перезагрузить модуль.
AT+PIO1[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
PIOAT+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
PASSAT+PASS?\r\n
OK+GET:[ЗНАЧЕНИЕ]\r\n
Запрос / Установка пароля:
Позволяет задать PIN-код
Значения:
от 000000 до 999999;
Значение по умолчанию: 000000
AT+PASS[ЗНАЧЕНИЕ]\r\n
OK+SET:[ЗНАЧЕНИЕ]\r\n
POWEAT+POWE?\r\nOK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка мощности работы модуля:
В зависимости от мощности работы, будет изменяться радиус действия модуля и его энергопотребление.
Значения:
0 — -23dbm;
1 — -6dbm;
2 — 0dbm;
3 — 6dbm;
Значение по умолчанию: 2
AT+POWE[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
PWRMAT+PASS?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка режима перехода в спящий режим:
Значения
:
0 — автоматический переход в спящий режим;
1 — переход в спящий режим по команде;
Значение по умолчанию: 1
AT+PASS[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
RELIAT+RELI?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка режима отправки широковещательных пакетов:
Широковещательные пакеты можно отправлять в 2 режимах, отличающихся уровнем безопасности
Значения:
0 — обычная отправка (normal)
1 — отправка с дополнительной проверкой (reliable)
AT+RELI[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
RENEWAT+RENEW\r\nOK+RENEW\r\nКоманда сброса всех настроек на заводские
RESETAT+RESET\r\n
OK+RESET\r\nКоманда перезагрузки модуля
ROLEAT+RAT??\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка режима работы устройства:
Позволяет задать роль устройства: master или slave
Значения:
0 — slave (периферийное)
1 — master (центральное)
Значение по умолчанию: 0
AT+RAT[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
RSSIAT+RSSI?\r\n
OK+RSSI:[ЗНАЧЕНИЕ]\r\n
Запрос уровня принимаемого сигнала.
ЗАМЕЧАНИЕ 1:
Прежде должна быть отправлена команда AT+MODE1 или AT+MODE2
ЗАМЕЧАНИЕ 2:
Данная команда используется только подключенными удалёнными устройствами по их запросу
RADDAT+RADD?\r\n
OK+RADD:[MAC-адрес]\r\nЗапрос MAC-адреса последнего сопряженного устройства
RATAT+RAT?\r\n
OK+GET:[ЗНАЧЕНИЕ]\r\n
Запрос / Установка времени опроса датчика:
Позволяет задать время повторного опроса датчика, подключенного к модулю.
Значения:
от 00 до 99 минут
Значение по умолчанию: 1 минута
ЗАМЕЧАНИЕ:
Команда используется только для модулей с версией прошивки HMSensor
AT+RAT[ЗНАЧЕНИЕ]\r\n
OK+SET:[ЗНАЧЕНИЕ]\r\n
STOPAT+STOP?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка формата стоп бита:
Задаёт, в каком формате будет отправляться стоп бит
Значения:
0 — 1 стоп бит
1 — 2 стоп бита
Значение по умолчанию: 0
ЗАМЕЧАНИЕ:
После отправки команды потребуется перезагрузить модуль.
AT+STOP\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
STARTAT+START\r\n
OK+START\r\n
Команда перевода устройства в режим активной работы
ЗАМЕЧАНИЕ:
Данная команда работает, только если перед этим была указана команда AT+IMME1
SLEEPAT+SLEEP\r\n
OK+SLEEP\r\nУстановка работы модуля в спящем режиме:
Позволяет установить энергосберегающий режим работы модуля.
ЗАМЕЧАНИЕ:
Данная команда работает только на ведомом устройстве(slave)
SAVEAT+SAVE?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка режима сохранения адреса сопряженного устройства:
Позволяет сохранить адрес того устройства, которое в данный момент сопряжено с модулем.
Значения:
0 — сохранять адрес при подключении устройства к модулю;
1 — не сохранять;
Значение по умолчанию: 0
AT+SAVE[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
SENSAT+SENS?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка типа датчика, подключенного к выводу GPIO11:
Позволяет указать, какой датчик подключен к модулю.
Значения:
0 — не подключен;
1 — DHT11;
2 — DS18B20;
ЗАМЕЧАНИЕ:
Команда используется только для модулей с версией прошивки HMSensor
AT+SENS[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
SHOWAT+SHOW?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\n
Запрос / Установка режима отображения имени устройства:
Позволяет выбрать режим отображения устройства: с именем или без.
Значения:
0 — не отображать имя;
1 — отображать имя;
ЗАМЕЧАНИЕ 1:
Команда используется только для модулей с версией прошивки HMSensor
ЗАМЕЧАНИЕ 2:
Прежде, чем отправить данную команду, должна быть выполнена команда AT+FILT0
AT+SHOW[КОЭФФИЦИЕНТ]\r\n
OK+SET:[КОЭФФИЦИЕНТ]\r\n
TEHUAT+TEHU?\r\nOK+GET:[ЗНАЧЕНИЕ1] [ЗНАЧЕНИЕ2]\r\nЗапрос температуры и влажности со встроенного датчика(если имеется):
Позволяет получить данные температуры и влажности с внутреннего датчика модуля.
Значения 1:
от 000 до 120
Значения 2:
от 000 до 100
ЗАМЕЧАНИЕ:
Данные имеют следующий формат:
0x02[зарезервировано]
0x17[температура]
0x18[влажность]
0xB7[батарея
TEMPAT+TEMP?\r\n
OK+GET:[ЗНАЧЕНИЕ]\r\nЗапрос значения температуры со встроенного датчика или с датчика DS18DB20:
Позволяет получить значение температуры напрямую.
Значения:
любое, в формате 000.000
ЗАМЕЧАНИЕ:
Если перед этой командой не был установлен режим работы (команда AT+SENS), то данная команда вернёт значение температуры с внутреннего температурного датчика.
TCONAT+TCON?\r\n
OK+GET:[ЗНАЧЕНИЕ]\r\n
Запрос / Установка времени поиска последнего сопряжённого устройства после подачи питания:
После того, как на модуль будет подано питание, он попытается автоматически восстановить соединение с последним успешно подключенным устройством. Данная команда определяет время данного поиска.
Значения:
от 000000 до 009999мс
AT+TCON[ЗНАЧЕНИЕ]\r\n
OK+SET:[ЗНАЧЕНИЕ]\r\n
TYPEAT+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
UUIDAT+UUID?\r\n
OK+GET:[ЗНАЧЕНИЕ]\r\n
Запрос / Установка значения service UUID:
Возможность задать идентификатор service UUID.
Значения
:
от 0x0001 до 0xFFFE
Значение по умолчанию: 0xFFE0
ЗАМЕЧАНИЕ:
После изменения значения модуль необходимо перезагрузить.
AT+UUID[ЗНАЧЕНИЕ]\r\n
OK+SET:[ЗНАЧЕНИЕ]\r\n
UARTAT+UART?\r\n
OK+GET:[КОЭФФИЦИЕНТ]\r\nЗапрос / Установка режима UART в режиме сна:
Возможность настройки работы последовательного порта в режиме сна.
Значения:
0 — UART активен и способен вывести модуль из режима сна;
1 — UART не активен во время режима сна;
Значение по умолчанию: 1
ЗАМЕЧАНИЕ:
Данная команда относится только к прошивкам версии HMSensor.
AT+UART[КОЭФФИЦИЕНТ]\r\nOK+SET:[КОЭФФИЦИЕНТ]\r\n
VERR
VERS
AT+VERR?\r\n
AT+VERS
?\r\n
Версия прошивкиКоманда запроса версии прошивки

Обсуждение