HM-10: Добавление второй пользовательской характеристики
Примечание
Перевод статьи HM-10: Add A Second Custom Characteristic с сайта Martyn Currey.
По умолчанию HM-10 поставляется с одной пользовательской характеристикой в рамках пользовательского сервиса. Вторую характеристику (только для записи) можно добавить с помощью команды «AT+FFE2». Команда «AT+FFE2» была добавлена в прошивке 5.45 и расширена в версии 5.50.
Вторая пользовательская характеристика имеет только свойство WRITE (без READ), и значение этой характеристики отправляется через последовательный UART так же, как и характеристика FFE1.
AT+FFE2?
Запрос статуса второй пользовательской характеристики. Возвращает 0 или 1:
0 = не активна
1 = активна
AT+FFE21 — включить вторую пользовательскую характеристику.
AT+FFE20 — выключить вторую пользовательскую характеристику.
AT+RESP
Хотя вторая пользовательская характеристика доступна только для записи, вы можете настроить наличие ответа (response) с помощью команды «AT+RESP».
AT+RESP?
Запрос статуса ответа на запись. Возвращает 0 или 1:
0 = Запись без ответа
1 = Запись с ответом
AT+RESP0 — установить вторую характеристику без ответа.
AT+RESP1 — установить с ответом.
Скетч Arduino
Примечание
Я использую скетч SerialIn_SerialOut_HM-10_01.ino, который можно скачать здесь или скопировать ниже. Этот скетч добавляет символы конца строки в окно монитора порта для удобства чтения команд. Скетч также удаляет символы конца строки перед отправкой данных на HM-10. Это означает, что в мониторе порта можно установить «Both NL & CR».
После подключения и загрузки скетча убедитесь, что HM-10 работает, используя команду AT. Затем используйте «AT+RENEW» для восстановления заводских настроек.
«AT+FFE21» включает вторую пользовательскую характеристику. Я также добавляю запись с ответом с помощью «AT+RESP1».
Перезагрузите модуль или выключите/включите питание HM-10, чтобы изменения вступили в силу.
Вторая пользовательская характеристика доступна только для записи (WRITE only). Это значит, что мы можем использовать её для отправки данных на HM-10, но не можем использовать для чтения (READ) данных. Всё, что мы отправляем на HM-10, выводится через последовательный UART так же, как и через первую пользовательскую характеристику.
Чтобы увидеть это в действии, используем приложение BLE Scanner. Запустите приложение, найдите и подключитесь к HM-10, раскройте пользовательский сервис — и теперь вы должны увидеть 2 пользовательские характеристики.
В разделе характеристики FFE2 нажмите кнопку
W — появится окно ввода текста. Введите «HELLO» и нажмите отправить.
Значение характеристики должно измениться на «HELLO», и «HELLO» также должно появиться в мониторе порта: