Список АТ-команд BLUNO

Примечание: <CR+LF> означают «Возврат каретки» и «Переход на следующую строку». В «Мониторе последовательного порта» редактора ARDUINO IDE они обозначаются как «NL & CR». При вводе АТ-команды эти символы не переносятся в диалоговую строку.

 

1. "AT+FSM" изменение рабочего режима

AT+FSM=FSM_TRANS_USB_COM_BLE<CR+LF> USB-UART BLE стандартный режим
AT+FSM=FSM_HID_USB_COM_BLE_AT<CR+LF>   USB-UART BLE HID режим
AT+FSM=?<CR+LF> Запрос о текущем рабочем режиме (По умолчанию FSM_TRANS_USB_COM_BLE)

 

1*. "AT+KEY" эмуляция виртуального нажатия какой-либо кнопки в HID-режиме.

AT+KEY=keyValue0<CR+LF> Эмуляция нажатия одной кнопки
AT+KEY=keyValue0+keyValue1<CR+LF> Эмуляция нажатия двух кнопок
AT+KEY=keyValue0+keyValue1+keyValue2<CR+LF> Эмуляция нажатия трёх кнопок

 

2. "AT+ROLE" изменение конфигурации ЦЕНТРАЛЬНЫЙ-ПЕРИФЕРИЙНЫЙ

AT+ROLE=ROLE_CENTRAL<CR+LF> BLE режим ЦЕНТРАЛЬНЫЙ (CENTRAL)
AT+ROLE=ROLE_PERIPHERAL<CR+LF> BLE режим ПЕРИФЕРИЙНЫЙ (PERIPHERAL)
AT+ROLE=?<CR+LF> Запрос о текущем режиме ЦЕНТРАЛЬНЫЙ-ПЕРИФЕРИЙНЫЙ (По умолчанию: ROLE_PERIPHERAL)

 

3. "AT+MIN_INTERVAL" изменение минимального интервала соединения

AT+MIN_INTERVAL=10<CR+LF> Рекомендуемый минимальный интервал соединения (10 мс) для ПК и Android
AT+MIN_INTERVAL=20<CR+LF> Рекомендуемый минимальный интервал соединения (20 мс) для iOS
AT+MIN_INTERVAL=?<CR+LF> Запрос текущего значения минимального интервала (По умолчанию: 10)

 

4. "AT+MAX_INTERVAL" изменение максимального интервала соединения

AT+MAX_INTERVAL=10<CR+LF> Рекомендуемый максимальный интервал соединения (10 мс) для ПК и Android
AT+MAX_INTERVAL=40<CR+LF> Рекомендуемый максимальный интервал соединения (40 мс) для iOS
AT+MAX_INTERVAL=?<CR+LF> Запрос текущего значения максимального интервала (По умолчанию: 10)

 

5. "AT+UART" изменение скорости передачи в бодах для UART

AT+UART=115200<CR+LF> Устанавливает скорость передачи в 115200
AT+UART=?<CR+LF> Запрос текущего значения установленной скорости (По умолчанию: 115200,8,N,1)

 

6. "AT+BIND" привязка другого BLE-чипа. BLE установит соединение только с BLE-чипом, имеющим заданный MAC-адрес

AT+BIND=0x0017ea9397e1<CR+LF> Устанавливает MAC-адрес привязываемого BLE в 0x0017ea9397e1
AT+BIND=?<CR+LF> Запрос текущего привязанного MAC-адреса (По умолчанию: 0x000000000000)

 

7. "AT+CMODE" устанавливает режим соединения с произвольным или определённым устройством

AT+CMODE=UNIQUE<CR+LF> УНИКАЛЬНЫЙ (UNIQUE), BLE сможет соединиться только с BLE-чипом, для которого был задан MAC-адрес (команда "AT+BIND")
AT+CMODE=ANYONE<CR+LF> ЛЮБОЙ (ANYONE), BLE может соединиться с любым другим BLE-чипом
AT+CMODE=?<CR+LF> Запрос текущего режима соединения (По умолчанию: ЛЮБОЙ)

 

8. "AT+MAC" запрос MAC-адреса

AT+MAC=?<CR+LF> Запрос MAC-адреса BLE-чипа

 

9. "AT+NAME" установка имени

AT+NAME=DFBLEduinoV1.0<CR+LF> Задаёт указанное имя BLE-чипу "DFBLEduinoV1.0", изменяется при следующем перезапуске чипа
AT+NAME=?<CR+LF> Запрос текущего имени BLE-чипа (По умолчанию могут различаться: Bluno, DFBlunoV1.6 и т.д.)

 

10. "AT+RESTART" перезапуск BLE

AT+RESTART<CR+LF> Перезапускает BLE-чип

 

11. "AT+SETTING" сброс настроек до заводских в режимах ЦЕНТРАЛЬНЫЙ и ПЕРИФЕРИЙНЫЙ (новое в BLE-прошивке 1.6)

AT+SETTING=DEFAULT<CR+LF> Восстанавливает заводские параметры, устанавливает режим ПЕРИФЕРИЙНЫЙ (PERIPHERAL)
AT+SETTING=DEFPERIPHERAL<CR+LF> Восстанавливает заводские параметры для режима ПЕРИФЕРИЙНЫЙ (PERIPHERAL)
AT+SETTING=DEFCENTRAL<CR+LF> Восстанавливает заводские параметры для режима ЦЕНТРАЛЬНЫЙ (CENTRAL)
AT+SETTING=?<CR+LF> Запрос текущего режима (По умолчанию: ПЕРИФЕРИЙНЫЙ). Ответ "НЕИЗВЕСТНЫЙ (UNKNOWN)" - если текущие настройки были изменены AT-командами

 

12. "AT+BLUNODEBUG" дублирование исходящих UART-сообщений в USB-порт (новое в BLE-прошивке 1.6)

При активном Bluetooth-соединении, BLE-чип (CC2540) получает UART-сообщения от основного микроконтроллера ATmega328P. Отправленные UART-сообщения передаются не только на Bluetooth, но и в USB-порт, позволяя использовать «Монитор последовательного порта» для отображения полученных UART-сообщений.

AT+BLUNODEBUG=ON<CR+LF> Активирует дублирование UART-сообщений в USB-порт
AT+BLUNODEBUG=OFF<CR+LF> Деактивирует дублирование UART-сообщений в USB-порт. Выключенный режим позволяет сделать беспроводной режим программирования более стабильным
AT+BLUNODEBUG=?<CR+LF> Запрос текущего режима дублирования UART-сообщений. По умолчанию: ВКЛЮЧЕН (ON)

 

13. "AT+USBDEBUG" дублирование входящих Bluetooth-сообщений в USB-порт (новое в BLE-прошивке 1.6)

При активном Bluetooth-соединении, BLE-чип (CC2540) получает Bluetooth-сообщения от iOS и Android устройств. Отправленные сообщения передаются в UART и в USB-порт, позволяя использовать «Монитор последовательного порта» для отображения полученных UART-сообщений.

AT+USBDEBUG=ON<CR+LF> Активирует дублирование Bluetooth-сообщений в USB-порт
AT+USBDEBUG=OFF<CR+LF> Деактивирует дублирование Bluetooth-сообщений в USB-порт. Выключенный режим позволяет сделать беспроводной режим программирования более стабильным
AT+USBDEBUG=?<CR+LF> Запрос текущего режима дублирования Bluetooth-сообщений. По умолчанию: ВЫКЛЮЧЕН (OFF)

 

14. "AT+TXPOWER" изменение мощности сигнала передачи, влияющее на дальность (новое в BLE-прошивке 1.6)

AT+TXPOWER=0<CR+LF> Изменение мощности сигнала передачи в соответствии с калибровкой маяков iBeacon (доступные значения 4, 0, -6, -23)
AT+TXPOWER=?<CR+LF> Запрос текущего значения мощности сигнала передачи (По умолчанию: 0)

 

15. "AT+IBEACONS" включает/выключает работу с маяками iBeacon (новое в BLE-прошивке 1.6)

AT+IBEACONS=ON<CR+LF> Включает поддержку iBeacon
AT+IBEACONS=OFF<CR+LF> Выключает поддержку iBeacon
AT+IBEACONS=?<CR+LF> Запрос текущего режима работы с iBeacon. По умолчанию: ВКЛЮЧЕН (ON)

 

16. "AT+VERSION" версия прошивки (новое в BLE-прошивке 1.6)

AT+VERSION=?<CR+LF> Запрос установленной версии BLE-прошивки

 

17. "AT+RSSI" запрос уровня сигнала RSSI от маяка iBeacon (новое в BLE-прошивке 1.6)

AT+RSSI=?<CR+LF> Запрос уровня сигнала RSSI от маяка iBeacon (Ответ: -000, если нет соединения)

 

18. "AT+MAJOR" устанавливает MAJOR-номер для маяков* (новое в BLE-прошивке 1.6)

AT+MAJOR=0<CR+LF> Устанавливает MAJOR-номер для маяков, равный "0" (Допустимо от 0 до 65535)
AT+MAJOR=?<CR+LF> Запрос MAJOR-номера маяков (По умолчанию: 0)

 

19. "AT+MINOR" устанавливает MINOR-номер для маяков** (новое в BLE-прошивке 1.6)

AT+MINOR=0<CR+LF> Устанавливает MINOR-номер для маяков, равный "0" (Допустимо от 0 до 65535)
AT+MINOR=?<CR+LF> Запрос MINOR-номера маяков (По умолчанию: 0)

 

20. "AT+EXIT" выход из режима АТ-команд (новое в BLE-прошивке 1.8)

AT+EXIT<CR+LF> Выход из режима АТ-команд

 

UUID - 128-битный уникальный идентификатор группы маяков, определяющий их тип или принадлежность одной организации

*Major - 16-битное беззнаковое значение, с помощью которого можно группировать маяки с одинаковым UUID

**Minor - 16-битное беззнаковое значение, с помощью которого можно группировать маяки с одинаковым UUID и Major*