# GarminHRM600：重建 HRM 600 BLE 与文件同步通信

> GarminHRM600 依据所记录的 Multi-Link、GFDI 和 protobuf FileSyncService 通信，实现 Garmin HRM 600 心率带的 BLE 客户端。命令行工具读取实时心率与跑步动态数据、下载已存 FIT 文件，并结合设备事件时钟和文件标识恢复绝对时间。协议文档还保存了消息布局和作者的探测结果。

- 类型：案例
- 目标：协议
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-06
- 收录于：2026-11-08
- 原始资源：<https://github.com/mskerwiderski/GarminHRM600>
- 一手来源：<https://github.com/mskerwiderski/GarminHRM600/blob/c48b98e3c26f421d2bad30b525cf37d13d268f0d/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/garminhrm600-case/>
- 记录 JSON：<https://awesomerea.org/resources/garminhrm600-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/garminhrm600-case/index.md)

## 使用条件与局限

- **前提条件：**需要 Python 3.12 或更新版本及支持 BLE 的设备；开发与测试环境为 macOS。
- **前提条件：**HRM 600 心率带须佩戴且未连接其他中央设备；首次连接需配对。
- **测试证据：**作者报告使用固件 5.20.0 的 HRM 600 进行硬件测试。
- **许可：**采用 MIT 许可证；改编部分保留上游 MIT 署名。

## 一手来源

1. <https://github.com/mskerwiderski/GarminHRM600/blob/c48b98e3c26f421d2bad30b525cf37d13d268f0d/README.md>
2. <https://github.com/mskerwiderski/GarminHRM600/blob/c48b98e3c26f421d2bad30b525cf37d13d268f0d/docs/gfdi-filetransfer.md>

## 同分区更多条目：协议

- [Canon IVEC driver：重建 PIXMA 与 MAXIFY 打印命令](https://awesomerea.org/zh/resources/canon-ivec-driver-case/index.md) · 案例
- [Minitela do Positivo Vision R15M：AHMI 副屏协议与 ACF 格式](https://awesomerea.org/zh/resources/minitela-r15-case/index.md) · 案例
- [Truma Aventa：基于 BLE 协议调查的 Home Assistant 控制](https://awesomerea.org/zh/resources/truma-aventa2-ha-case/index.md) · 案例
- [PetKit Eversweet Max 2 UVC：还原饮水机 BLE 遥测协议](https://awesomerea.org/zh/resources/petkit-eversweet-ble-gateway-case/index.md) · 案例
- [WalleCube UPS：基于还原的 BLE 协议实现 Home Assistant 控制](https://awesomerea.org/zh/resources/wallecube-bt-ha-case/index.md) · 案例
- [toppingctl：重建 Topping DAC 的 USB HID 控制](https://awesomerea.org/zh/resources/toppingctl-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
