React Native Mi Scale Weight Data



我正试图从mi规模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,109,65,103,61,61],但我无法检索到正确的结果。我怎样才能得到体重数据?

UUID0000181b-0000-1000-8000-00805f9b34fb属于预定义的Body Composition Service (BCS)。您可以从这里下载规范。

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

Features特性显示您的刻度支持的特性,测量特性返回实际测量值。

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

0000xxxx-0000-1000-8000-00805f9b34fb格式的UUID是官方采用的蓝牙SIG UUID,可以在网上查询。

如果你看下面的URL:https://www.bluetooth.com/specifications/assigned-numbers/有一个标题为"16位uuid"的文档。我可以从那份文件中看到,0x181b是Body Composition GATT Service。

根据"Body Composition Service 1.0";文档:https://www.bluetooth.com/specifications/specs/该服务应该有一个身体成分特性(0x2A9B)和一个身体成分测量特性(0x2A9C)。

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

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

最新更新