{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/mskerwiderski/GarminHRM600/blob/c48b98e3c26f421d2bad30b525cf37d13d268f0d/docs/gfdi-filetransfer.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "GarminHRM600 implements a direct BLE client for the Garmin HRM 600 heart-rate strap using documented Multi-Link, GFDI and protobuf FileSyncService exchanges. Its CLI streams heart rate and Running Dynamics, downloads stored FIT files and reconstructs absolute timestamps from the strap's event clock and file identifiers. A protocol reference records message layouts and the author's probe results.",
  "description_zh": "GarminHRM600 依据所记录的 Multi-Link、GFDI 和 protobuf FileSyncService 通信，实现 Garmin HRM 600 心率带的 BLE 客户端。命令行工具读取实时心率与跑步动态数据、下载已存 FIT 文件，并结合设备事件时钟和文件标识恢复绝对时间。协议文档还保存了消息布局和作者的探测结果。",
  "entry_url": "https://awesomerea.org/resources/garminhrm600-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/garminhrm600-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/mskerwiderski/GarminHRM600/blob/c48b98e3c26f421d2bad30b525cf37d13d268f0d/README.md",
  "group": "cases",
  "id": "garminhrm600-case",
  "json_url": "https://awesomerea.org/resources/garminhrm600-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/garminhrm600-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/garminhrm600-case/index.md",
  "name": "GarminHRM600: reconstructing HRM 600 BLE and stored-file exchanges",
  "name_zh": "GarminHRM600：重建 HRM 600 BLE 与文件同步通信",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Python 3.12 or newer and a BLE-capable machine; developed and tested on macOS.",
    "A worn HRM 600 strap that is disconnected from other central devices; first connection requires pairing.",
    "The author reports hardware testing with HRM 600 firmware 5.20.0.",
    "MIT License; adapted portions retain attribution under the upstream MIT terms."
  ],
  "requirements_zh": [
    "需要 Python 3.12 或更新版本及支持 BLE 的设备；开发与测试环境为 macOS。",
    "HRM 600 心率带须佩戴且未连接其他中央设备；首次连接需配对。",
    "作者报告使用固件 5.20.0 的 HRM 600 进行硬件测试。",
    "采用 MIT 许可证；改编部分保留上游 MIT 署名。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/mskerwiderski/GarminHRM600",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
