#bluetooth-lowenergy
#bluetooth-lowenergy
Вопрос:
Я разрабатываю веб-приложение для подключения к Bluetooth-термометру с низким энергопотреблением. Это смарт-браслет HESTA.
Я уже могу подключиться и прочитать его значение. Проблема в том, что я не имею ни малейшего представления о том, как извлечь его значение из значения температуры.
Вот некоторые данные BLE, которые я получил от устройства.
- 68 9F 06 00 5D 19 48 00 93 14 72 16
- 68 9F 06 00 68 1B 48 00 93 14 7F 16
- 68 9F 06 00 C1 1C 48 01 93 14 DA 16
- 68 9F 06 00 56 11 48 01 93 14 64 16
- 68 9F 06 00 6C 14 4C 01 6C 14 5A 16
- 68 9F 06 00 дБ 18 4C 00 65 15 C6 16
Очевидно, байт[5],[6],[9],[10] может представлять температуру. Если я просто преобразовываю байты [5], [6] в десятичные, результаты будут следующими.
- 195D => 25,93
- 1B68 => 27.104
- 1CC1 => 28.193
- 1156 => 17.86
- 146C => 20.108
- 18 дБ => 24,219
Но я не уверен в этом. Почему байты [9], [10] также содержат значения температуры? А как насчет других байтов?
Редактировать:
Я использовал отладчик Bluetooth, и вот что я получил:
0000fff0-0000-1000-8000- 00805f9b34fb Неизвестная служба
Неизвестные характеристики UUID: 0000fff1-0000-1000-8000- 00805f9b34fb РУЧКА: 11
Свойства: Значение: (0x) 689F060050144C0150142216
—
0000180f-0000-1000-8000- 00805f9b34fb Обслуживание аккумуляторной батареи
UUID уровня заряда батареи: 00002a19-0000-1000-8000- 00805f9b34fb РУЧКА: 15
Свойства: Значение: (0x) 00
Как вы можете видеть, он может определять работу аккумулятора и характеристику аккумулятора (0x2a19), но не характеристику 0xfff1, которая (я думаю) содержит значение температуры.
Комментарии:
1. Я использовал отладчик Bluetooth, и вот что я получил:> 0000fff0-0000-1000-8000- 00805f9b34fb Неизвестная служба > Неизвестные характеристики > UUID: 0000fff1-0000-1000-8000- 00805f9b34fb >ДЕСКРИПТОР: 11 > Свойства: > Значение: (0x) 689F060050144C0150142216 >0000180f-0000-1000-8000-00805f9b34fb Обслуживание батареи> Уровень заряда батареи> UUID: 00002a19-0000-1000-8000- 00805f9b34fb > ДЕСКРИПТОР: 15 > Свойства: > Значение: (0x) 00 Как вы можете видеть, он может определять работу батареи и характеристики батареи (0x2a19), но не характеристику 0xfff1, которая (я думаю)содержит значение температуры.
2. Если температура устройства не менялась быстро, маловероятно, что эти байты являются температурой. Также, как предлагает @ukBaz, вы должны показывать сообщения с данными, соответствующие отображаемым значениям.
3. @ukBaz, барни Вот причина, по которой я задаю этот вопрос. «Умный» диапазон не имеет экрана дисплея для отображения измеренных значений. Поэтому я не могу сравнить вычисленные значения с фактическими значениями.
4. @ukBaz Я разрабатываю приложение для получения из него данных для дальнейшей обработки. На самом деле, я получил устройство от клиента, и они сказали, что производитель не опубликовал никакой официальной документации.
5. @ukBaz Нет, этот. hesta-healthcare.com/smartband Это на японском языке…