{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/Shunamxiao/xiaomi-band8/blob/e9f84748878d093808281ffc9e407a8c48dbb70e/docs/auth-protocol-verified.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "Cindy Band implements PC and Android clients for Xiaomi Smart Band 8 NFC using a documented BLE protocol. The project records FE95 GATT framing, cmd26/27 authentication, HKDF session keys and AES-CCM business frames, alongside a local server and MCP access to band functions.",
  "description_zh": "Cindy Band 基于所记录的 BLE 协议，实现小米手环 8 NFC 的 PC 与 Android 客户端。项目说明了 FE95 GATT 分帧、cmd26/27 认证、HKDF 会话密钥及 AES-CCM 业务帧，并提供本地服务端和访问手环功能的 MCP 接口。",
  "entry_url": "https://awesomerea.org/resources/cindy-band-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/cindy-band-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/Shunamxiao/xiaomi-band8/blob/e9f84748878d093808281ffc9e407a8c48dbb70e/README.md",
  "group": "cases",
  "id": "cindy-band-case",
  "json_url": "https://awesomerea.org/resources/cindy-band-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/cindy-band-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/cindy-band-case/index.md",
  "name": "Cindy Band: a client for the Xiaomi Smart Band 8 BLE protocol",
  "name_zh": "Cindy Band：基于小米手环 8 BLE 协议的客户端",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/cindy-band-case.png",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A Xiaomi Smart Band 8 NFC and its binding key or an unbound device for experimental local binding.",
    "Python 3.10 or newer for the PC client, or Android 8.0 or newer for the Android client.",
    "Local binding field order remains unconfirmed on an unbound device; custom watch faces are still under study.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要小米手环 8 NFC 及其绑定密钥；实验性本地绑定则需未绑定设备。",
    "PC 客户端需要 Python 3.10 或更新版本；Android 客户端需要 Android 8.0 或更新版本。",
    "本地绑定字段顺序尚未在未绑定设备上确认；自定义表盘仍在研究中。",
    "MIT 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/Shunamxiao/xiaomi-band8",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
