Flutter MiBand 服务

Flutter MiBand services

我正在尝试使用 Flutter 应用从小米手环 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 浏览器,请使用 url chrome://bluetooth-internals/#devices 扫描和检查设备。