#bluetooth-lowenergy #ads #movesense
Вопрос:
Пожалуйста, помогите, я пытаюсь расшифровать данные этого рекламного пакета на датчике Movesense.
Где-то в следующих строках данных я должен найти данные акселерометра и дату сердечного приступа.
Может кто-нибудь, пожалуйста, указать мне правильное направление.
Спасибо.
9/28/2021, 11:05:23 AMnode: e8e9a966.328e18
msg : Object
object
peripheral: "0c8cdc3872e8"
address: "0c:8c:dc:38:72:e8"
rssi: -75
connectable: true
name: "Movesense 204730000081"
manufacturerData: buffer[19]
[0 … 9]
0: 0x9f
1: 0x0
2: 255
3: 0xd4
4: 0xd
5: 0x0
6: 0x0
7: 0xed
8: 0x24
9: 0x4
[10 … 18]
10: 0x3c
11: 0x0
12: 0x0
13: 0x0
14: 0x0
15: 0x45
16: 0x95
17: 0x88
18: 0x3c
services: array[1]
0: "fe06"
_msgid: "cdbbd743.5fdd88"
Комментарии:
1. Как вы думаете, почему ускорение и частота сердечных сокращений указаны в рекламе? У вас есть какие-нибудь документы?
2. Код, который пишет рекламу, можно найти здесь….( bitbucket.org/suunto/movesense-device-lib/src/… )
Ответ №1:
Основываясь на предоставленной вами документации, байт 7-10 содержит счетчик приращений, байт 11-14-акселерометр и 15-18 — данные о средней частоте сердечных сокращений.Последние два хранятся как плавающие.
Данные акселерометра равны 0, поэтому я предполагаю, что вы не перемещали датчик.
Средняя частота сердечных сокращений содержит значение 4595883c в шестнадцатеричном формате (0x45, 0x95, 0x88, 0x3c). Это должно быть преобразовано в значение с плавающей точкой, используя небольшой порядок байтов в конце. Используя онлайн конвертер, вы можете получить значение 0,01667274. Поскольку это почти 0, я бы предположил, что вы ничего не измеряли.
Теперь вы можете проверить изменение значений, фактически измерив частоту сердечных сокращений и/или переместив датчик.
Комментарии:
1. Большое вам спасибо за вашу помощь, Майкл. Данные акселерометра, кажется, работают нормально, но я не могу расшифровать данные о ЧСС. На самом деле данные «ЧСС», похоже, перемещаются вместе с данными акселерометра, когда вы их встряхиваете. Мы будем продолжать играть вокруг да около.
2. Привет @michael Kotzjan, просто последние новости. Спасибо вам за вашу помощь. нам удалось прочитать его сейчас.
3. @statspro1 рад слышать! Если вы обнаружили что-то, что я пропустил в своем посте, не стесняйтесь добавлять это сюда. Может быть, кто-то еще столкнется с этой проблемой в будущем
4. Спасибо, нет, то, что ты сказал, все объясняет. Я вижу, вы неплохой эксперт. Знаете ли вы способ увеличить диапазон устройств? Предполагается, что этот датчик поддерживает Bluetooth 5.0 с чипом Nordic Semiconductor nRF52832. Я получил диапазон не более 40 метров.
5. @statspro1 возможно, вы не сможете этого сделать. 40 м уже довольно хорошо для устройства BLE. Интенсивность сигнала зависит также от таких факторов, как используемая антенна. Вы правы, BLE 5.0 предлагает возможность работы на большом расстоянии, но это дополнительная функция, которая должна поддерживаться датчиком и вашим телефоном для работы. Может быть, вы сможете задать новый вопрос и получить еще несколько ответов