我正在尝试从 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] 但我无法检索到正确的结果。如何获取体重数据?
user16526841
问问题
212 次
2 回答
0
格式为 的 UUID0000xxxx-0000-1000-8000-00805f9b34fb
是官方采用的蓝牙 SIG UUID,可以在线查找。
如果您查看以下 URL:
https ://www.bluetooth.com/specifications/assigned-numbers/
有一个标题为“16-bit UUIDs”的文档。我可以从那个文件中看到0x181b
Body Composition GATT Service。
根据 https://www.bluetooth.com/specifications/specs/ 上的“身体成分服务 1.0”文档,该服务应该有身体成分特征 (0x2A9B) 和身体成分测量 (0x2A9C) 特性。
包含体重值的是身体成分测量特征。
在探索和理解设备上的数据时,像nRF Connect这样的通用蓝牙低功耗扫描和探索工具非常有用。
于 2021-07-26T09:23:36.760 回答