{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/AbelChT/Reverse-Engineering-No.1-F2/blob/ae751b96d92d7ccff611264175a60b7e0d5e4b7a/protocol_documentation/README.md",
    "https://github.com/AbelChT/Reverse-Engineering-No.1-F2/blob/ae751b96d92d7ccff611264175a60b7e0d5e4b7a/reverse_ingeenering_process.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "DT No.1 F2 reconstructs the Bluetooth LE exchange between the smartwatch and its Android companion. The project documents GATT handles, message framing and commands, and implements a Python framework and replacement Android app.",
  "description_zh": "DT No.1 F2 项目重建智能手表与 Android 配套应用之间的蓝牙低功耗通信，记录 GATT 句柄、消息帧及命令，并实现 Python 框架和替代 Android 应用。",
  "entry_url": "https://awesomerea.org/resources/dt-no1-f2-watch-protocol-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dt-no1-f2-watch-protocol-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/AbelChT/Reverse-Engineering-No.1-F2/blob/ae751b96d92d7ccff611264175a60b7e0d5e4b7a/README.md",
  "group": "cases",
  "id": "dt-no1-f2-watch-protocol-case",
  "json_url": "https://awesomerea.org/resources/dt-no1-f2-watch-protocol-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/dt-no1-f2-watch-protocol-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dt-no1-f2-watch-protocol-case/index.md",
  "name": "DT No.1 F2: reconstructing smartwatch communication",
  "name_zh": "DT No.1 F2：重建智能手表通信协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "A DT No.1 F2 smartwatch is the documented device target.",
    "Building the Android app requires an OpenWeather API key in SecretKeyList.kt.",
    "GPL-3.0 License."
  ],
  "requirements_zh": [
    "项目针对 DT No.1 F2 智能手表。",
    "构建 Android 应用需在 SecretKeyList.kt 中配置 OpenWeather API 密钥。",
    "采用 GPL-3.0 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/AbelChT/Reverse-Engineering-No.1-F2",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
