{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/myselfshravan/miband-lit/blob/fc9165c57ea90e5d8f0ecfe5274c73cce05b33f1/BLOG.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "miband-lit implements direct BLE communication with a Mi Band 5 to authenticate, stream heart-rate readings and send notifications or vibration commands. Its write-up describes the band's 16-byte key and AES challenge-response exchange. A Streamlit dashboard displays readings, while an optional WiZ bulb integration reacts to them.",
  "description_zh": "miband-lit 通过 BLE 直接连接 Mi Band 5，完成认证、读取心率，并发送通知或振动命令。研究记录了 16 字节密钥与 AES 挑战应答过程；Streamlit 面板显示读数，可选的 WiZ 灯泡联动会随心率变化。",
  "entry_url": "https://awesomerea.org/resources/miband-lit-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/miband-lit-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/myselfshravan/miband-lit/blob/fc9165c57ea90e5d8f0ecfe5274c73cce05b33f1/README.md",
  "group": "cases",
  "id": "miband-lit-case",
  "json_url": "https://awesomerea.org/resources/miband-lit-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/miband-lit-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/miband-lit-case/index.md",
  "name": "miband-lit: reconstructing Mi Band 5 BLE heart-rate access",
  "name_zh": "miband-lit：重建 Mi Band 5 的 BLE 心率访问流程",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "A Mi Band 5, macOS with Bluetooth access, Python dependencies, and the band's 16-byte key from the user's Zepp account are required.",
    "The author reports intermittent heart-rate sessions and a reading cadence of only one value every few seconds.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Mi Band 5、具有蓝牙访问权限的 macOS、Python 依赖，以及从用户 Zepp 账户取得的手环 16 字节密钥。",
    "作者报告心率测量会间歇停止，且每隔数秒才收到一次读数。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/myselfshravan/miband-lit",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
