如何解决Flutter MiBand服务
我正在尝试使用Flutter应用程序从Xiaomi MiBand 5读取数据。 到目前为止,我已经设法连接到频段并读取心率。
我找到了哪个服务和UUID负责心率,现在我正在尝试查找哪个服务负责其他值。
发现所有服务后,似乎有12个: 1800、1801、180a,1530、1811、1802、180d,fee0,fee1、180f,1812、3802
180d负责心跳,我设法从中读取数据。
但是我如何阅读步数?
解决方法
Bluetooth SIG采用的服务列表可在以下网址获得:
https://www.bluetooth.com/specifications/gatt/services/
我怀疑其中一些是定制服务。蓝牙基本UUID是
0000xxxx-0000-1000-8000-00805F9B34FB
示例包括: 0x180F->电池服务UUID(128位UUID:0000180F-0000-1000-8000-00805F9B34FB)
如果该值不遵循基本UUID,则它将是自定义服务。
有一些通用的扫描和探索工具可以探索设备所提供的服务。
在手机上,nRF Connect应用程序是一个不错的选择:
https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Connect-for-mobile
在台式机上,如果您使用的是最新版本的Chrome浏览器,请使用网址chrome://bluetooth-internals/#devices
扫描和检查设备。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。