Характеристики ГАТТ и флаги HM-10

Я пытаюсь отправить данные о мощности велосипеда от Arduino на спортивные часы с HM-10 BLE, используя профили GATT. Мне удалось установить правильные значения для UUID, CHAR и уведомлений. И я могу подключить мои устройства. Но когда я начинаю новое упражнение, часы не могут найти измеритель мощности.

Я не знаю, как я могу отправить данные мастеру. Я думаю, что мне нужно использовать какой-то флаг, прежде чем я смогу отправить фактическое значение.

Вот документация, которую я пытаюсь понять: https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.cycling_power_measurement.xml

Там сказано, что флаг 16 бит. И в моем проекте все биты равны нулю, так как мне нужно отправить только значение измерения.

Могу ли я просто установить его как:

флаг байта = 0xFFFF; int valueToSend = y;

А затем используйте BTserial для отправки этих значений.

BTserial.write (флаг); BTserial.write(valueToSend);

Если бы кто-то мог указать мне правильное направление, это было бы здорово. Я не нашел ни одного примера кода, выполненного HM-10 только с CurieBLE, и я думаю, что не могу использовать этот синтаксис напрямую. Спасибо

0 ответов

Другие вопросы по тегам