Характеристики ГАТТ и флаги 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, и я думаю, что не могу использовать этот синтаксис напрямую. Спасибо