{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/seofernando25/garmin-proto-lab/blob/e029827ed41c97cfab86eecc7d485291009e56f2/README.md",
    "https://github.com/seofernando25/garmin-proto-lab/blob/e029827ed41c97cfab86eecc7d485291009e56f2/docs/RESEARCH_METHOD.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "garmin-proto-lab reconstructs Garmin watch-facing GFDI communication in a Python compatibility client using findings from Garmin Connect's Android package. Its specification covers BLE routing, pairing, authentication, MultiLink transport, file access and FIT validation; the author reports offline implementation and tests, with live watch checks remaining.",
  "description_zh": "garmin-proto-lab 根据 Garmin Connect Android 包的分析结果，以 Python 客户端重建面向手表的 GFDI 通信。协议规范涵盖 BLE 路由、配对、认证、MultiLink 传输、文件访问及 FIT 校验；作者报告已完成离线实现和测试，实体手表检查仍待进行。",
  "entry_url": "https://awesomerea.org/resources/garmin-proto-lab-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/garmin-proto-lab-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/seofernando25/garmin-proto-lab/blob/e029827ed41c97cfab86eecc7d485291009e56f2/spec/PROTOCOL.md",
  "group": "cases",
  "id": "garmin-proto-lab-case",
  "json_url": "https://awesomerea.org/resources/garmin-proto-lab-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/garmin-proto-lab-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/garmin-proto-lab-case/index.md",
  "name": "garmin-proto-lab: reconstructing Garmin watch communication",
  "name_zh": "garmin-proto-lab：重建 Garmin 手表通信流程",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Requires Python 3.11 or newer; live BLE work uses the optional hardware dependencies and a Garmin watch.",
    "Physical-watch checks for discovery, pairing, reconnect and data downloads remain pending.",
    "No licence file in the repository."
  ],
  "requirements_zh": [
    "需要 Python 3.11 或更新版本；实时 BLE 操作还需要可选硬件依赖及 Garmin 手表。",
    "实体手表上的发现、配对、重连与数据下载检查仍待完成。",
    "仓库中没有许可证文件。"
  ],
  "scope": "unknown",
  "targets": [
    "app",
    "protocol"
  ],
  "url": "https://github.com/seofernando25/garmin-proto-lab",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
