Как извлечь значение температуры из смарт-диапазона HESTA

#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 Это на японском языке…