首页 > 解决方案 > 从 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"

标签: bluetooth-lowenergyadsmovesense

解决方案


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

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

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

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


推荐阅读