设备连接

未连接

华为手环 BLE 直连

通过 Web Bluetooth API 直接连接华为手环,读取心率、电池、设备信息等标准蓝牙服务数据。 无需账号、无需安装APP,浏览器直连,数据仅本地存储。

如果找不到手环,开启此选项手动选择设备。适用于D71等特殊机型。
❤️
实时心率
通过标准 Heart Rate Service 读取实时心率数据
🔋
电池电量
Battery Service 读取设备电量和充电状态
ℹ️
设备信息
读取型号、固件版本、序列号、制造商等信息
🔄
同步功能
时间同步、找手环、天气推送等高级功能
🔧
专业调试
原始报文日志、GATT服务列表、十六进制数据
🔒
隐私安全
数据仅本地存储,不上传任何服务器,完全离线
❤️
-- BPM
实时心率
等待连接
🔋
-- %
电池电量
等待连接
📡
--
设备名称
未知型号
📈 心率实时曲线
ℹ️ 设备信息
制造商
--
型号
--
序列号
--
固件版本
--
硬件版本
--
软件版本
--
🔄 同步功能 v1.1 新增

以下功能部分基于标准GATT服务,部分基于华为私有协议。私有协议功能可能需要配对认证后才能使用。 不支持的功能会灰显并说明原因。

时间同步
校准手环时间
将当前设备时间同步到手环。支持标准 Current Time Service 和华为私有协议。
当前时间
--:--:--
手环时间
--:--:--
🔍
找手环
让手环振动
发送振动命令,让手环发出振动提醒,帮助你找到附近的手环。
🌤️
天气同步
推送天气到手环
获取当前位置天气并推送到手环。使用 Open-Meteo 免费API,无需密钥。
--°C
点击获取天气
🛰️
星历同步
GPS星历数据
同步GPS星历数据,加快定位速度。仅支持带GPS的机型(如手环4 Pro、7 Pro等)。

⚠️ 私有协议功能,需要华为账号认证
此功能需要华为私有协议认证,网页端暂无法实现
闹钟设置
设置手环闹钟
设置和管理手环闹钟。支持智能闹钟和事务闹钟。

⚠️ 私有协议功能,需要华为账号认证
此功能需要华为私有协议认证,网页端暂无法实现
📳
振动测试
测试振动马达
测试手环振动马达,可调节振动强度。
📊 历史数据看板
📊
暂无数据
请连接手环后同步数据
☁️ 华为 Health Kit 云端

通过华为 Health Kit API 获取更完整的健康数据。需要注册华为开发者账号并配置 OAuth 2.0。

连接状态
未连接
数据范围
--
最后同步
--

📝 接入指南

  1. 注册华为开发者账号
  2. 创建 Health Kit 应用,获取 Client ID
  3. 配置 OAuth 2.0 回调地址
  4. 部署后端代理服务(API 不能直接前端调用)
  5. 在下方配置 API 地址和 Client ID
⚙️ 云端配置
API 代理地址
Client ID
🔧 BLE 通信控制台
实时显示 BLE 通信原始报文,用于调试和协议分析
[--:--:--] 等待设备连接...
📋 GATT 服务列表

连接设备后自动发现所有 GATT 服务和特征值

💾 数据导出

将本地存储的健康数据导出为各种格式,方便备份和进一步分析。

📊
CSV 表格
Excel 兼容格式
📋
JSON 完整
结构化数据
🗺️
GPX 轨迹
GPS 轨迹格式
💿
完整备份
全部数据备份
📥 数据导入

从备份文件恢复数据

🗄️ 本地存储管理

所有数据仅存储在浏览器本地 IndexedDB 中,不会上传到任何服务器。

心率记录数
0
步数记录数
0
睡眠记录数
0
存储使用量
--
📚 常见问题
为什么有些数据读不到?
华为手环的大部分健康数据(步数、睡眠、血氧、压力等)使用华为私有协议加密传输,需要华为账号认证才能访问。 本工具只能读取标准 BLE GATT 服务公开的数据,包括:心率、电池电量、设备信息。 如需完整数据,请使用华为运动健康 App 或配置 Health Kit 云端 API。
Web Bluetooth 支持哪些浏览器?
支持的浏览器:
• Chrome(桌面端和安卓)
• Microsoft Edge
• Opera
• Bluefy(iOS)
• WebBLE(iOS)

不支持的浏览器:
• Safari(macOS 和 iOS)
• Firefox
• 大部分国内浏览器

注意:Web Bluetooth 必须在 HTTPS 环境下才能使用。
数据安全吗?会上传吗?
完全安全,绝不上传。

所有数据仅存储在你的浏览器本地 IndexedDB 中,不会发送到任何服务器。 BLE 连接是浏览器直接与手环建立的,数据不经过任何第三方。 你可以随时导出或清空所有数据。

本工具是纯前端应用,没有后端服务器,也没有任何数据收集功能。
为什么扫描不到我的手环?
如果扫描不到手环,请尝试以下方法:

1. 确保手环已开机且在附近(10米内)
2. 确保手环没有连接其他设备(如手机)
3. 开启"扫描所有设备"选项,手动选择
4. 重启手环蓝牙(重启手环)
5. 确保浏览器有蓝牙权限
6. 部分机型(如D71)广播名称特殊,需要全量扫描

华为手环4 Pro(D71)用户建议开启"扫描所有设备"选项。
华为 Health Kit 云端能获取哪些数据?
通过华为 Health Kit API 可以获取更完整的数据:

• 心率(实时和历史)
• 步数、距离、卡路里
• 睡眠数据(深睡、浅睡、清醒)
• 血氧饱和度
• 压力值
• 运动记录
• 身高体重

需要注册华为开发者账号并配置 OAuth 2.0 授权。 由于 API 限制,需要部署后端代理服务。
同步功能为什么有些不能用?
同步功能分为两类:

✅ 标准GATT服务(可用):
• 时间同步(Current Time Service)
• 找手环/立即提醒(Immediate Alert Service)

⚠️ 华为私有协议(受限):
• 天气同步
• 星历数据同步
• 闹钟设置
• 步数目标设置

私有协议功能需要华为账号认证和配对加密,网页端无法完全实现。 我们会持续研究协议,尽可能支持更多功能。
为什么手环4 Pro (D71) 读不到心率和电池数据?
华为手环4 Pro (D71) 使用华为私有协议 (FE86服务),不支持标准的GATT心率和电池服务。

已确认情况:
• 设备信息服务(180A):✓ 正常可用
• 标准心率服务(180D):✗ 不存在
• 标准电池服务(180F):✗ 不存在
• 私有协议服务(FE86):✓ 存在

原因:
心率、电池等健康数据都通过FE86私有服务传输,需要先进行认证和加密配对。
认证需要华为账号ID(17位数字),且协议有加密保护。

当前状态:
• 设备信息可正常读取
• 私有协议已检测并初始化
• 心率/电池数据需要认证后才能读取
• 正在研究协议,争取支持更多功能
📱 机型支持列表

各款华为手环的功能支持情况。✓ 表示标准服务支持,△ 表示部分支持/私有协议,✗ 表示不支持。

标准支持
私有协议/需认证
不支持
机型 心率 电池 设备信息 时间同步 找手环 天气 星历/GPS 闹钟
手环 4 Pro (D71) △ 私有 △ 私有 △ 有GPS
手环 5 / 5 NFC
手环 5 Pro
手环 6 / 6 NFC
手环 6 Pro
手环 7 / 7 NFC
手环 7 Pro △ 有GPS
手环 8 / 8 NFC
手环 8 Pro
手环 9 / 9 NFC
手环 10 / 10 NFC
手环 11 / 11 NFC
💡 说明

✓ 标准支持:基于标准 BLE GATT 服务,所有机型都支持,无需认证。

△ 私有协议:基于华为私有协议,需要华为账号配对认证才能使用。网页端受限于浏览器安全机制,部分功能可能无法完全实现。

✗ 不支持:该机型硬件不支持此功能。


⚠️ 注意:私有协议功能的支持情况可能因固件版本而异。我们会持续研究和更新。