0

我正在尝试从 mi scale V2 获取数据。我得到这样的服务数据: “serviceData”: {“0000181b-0000-1000-8000-00805f9b34fb”: “BiTlBwcZFgsYAAAmAg==”}(5.15kg) 我将 base64 字符串解码为这样的数组 [66, 105, 84, 108, 66, 119, 99, 90, 70, 103, 115, 89, 65, 65, 65, 109, 65, 103, 61, 61] 但我无法检索到正确的结果。如何获取体重数据?

4

2 回答 2

0

UUID0000181b-0000-1000-8000-00805f9b34fb属于预定义的身体成分服务 (BCS)。您可以从这里下载规范。

它应该具有体成分特征体成分测量两个特征。

特征特征显示您的秤支持的特征,测量特征返回实际测量值。

看看这个答案,我解释了解码样本重量测量的过程。

于 2021-07-26T09:23:23.110 回答
0

格式为 的 UUID0000xxxx-0000-1000-8000-00805f9b34fb是官方采用的蓝牙 SIG UUID,可以在线查找。

如果您查看以下 URL: https ://www.bluetooth.com/specifications/assigned-numbers/ 有一个标题为“16-bit UUIDs”的文档。我可以从那个文件中看到0x181bBody Composition GATT Service。

根据 https://www.bluetooth.com/specifications/specs/ 上的“身体成分服务 1.0”文档,该服务应该有身体成分特征 (0x2A9B) 和身体成分测量 (0x2A9C) 特性。

包含体重值的是身体成分测量特征。

在探索和理解设备上的数据时,像nRF Connect这样的通用蓝牙低功耗扫描和探索工具非常有用。

于 2021-07-26T09:23:36.760 回答