微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React Native Mi Scale 重量数据

如何解决React Native Mi Scale 重量数据

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

解决方法

UUID 0000181b-0000-1000-8000-00805f9b34fb 属于预定义的 Body Composition Service (BCS)。您可以从 here 下载规范。

它应该具有Body Composition FeatureBody Composition Measurement两个特征。

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

查看this 答案,其中我解释了解码样本重量测量的过程。

,

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

如果您查看以下网址: https://www.bluetooth.com/specifications/assigned-numbers/ 有一个标题为“16 位 UUID”的文档。我可以从该文档中看到 0x181b 是 Body Composition GATT 服务。

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。