从 Movesense 传感器读取广告包数据

Reading advertising packet data from a Movesense sensor

请帮忙,我正在尝试破译 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"

根据您提供的 documentation,字节 7-10 包含一个递增的计数器,字节 11-14 是加速度计,字节 15-18 是平均心率 data.The 最后两个存储为浮点数。

加速度计数据为 0,所以我假设您没有移动传感器。

平均心率包含十六进制值 4595883c (0x45、0x95、0x88、0x3c)。这需要使用 little endian 字节顺序转换为浮点数。使用 online converter 可以获得值 0.01667274。因为这几乎是 0,所以我假设您没有测量任何东西。

您现在可以通过实际测量心率 and/or 移动传感器来检查值的变化。