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
扫描和检查设备。
我正在尝试使用 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
扫描和检查设备。