首页 > 解决方案 > Flutter MiBand 服务

问题描述

我正在尝试使用 Flutter 应用从小米手环 5 读取数据。到目前为止,我已经成功连接到手环并读取心率。

我找到了哪个服务和 UUID 负责心率,现在我试图找出哪些服务负责其他值。

发现所有服务后,好像有12个:1800、1801、180a、1530、1811、1802、180d、fee0、fee1、180f、1812、3802

180d 负责心率,我设法从中读取数据。

但是我如何阅读步数?

标签: flutterservicebluetooth-lowenergyuuidxiaomi

解决方案


蓝牙 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 浏览器,则使用 urlchrome://bluetooth-internals/#devices扫描和检查设备。


推荐阅读