{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/mohammedr3za/OpenNoiseRep/blob/ff1b8e1336d40efb5e514f3c5913ec24916ea19a/README.md",
    "https://github.com/mohammedr3za/OpenNoiseRep/blob/ff1b8e1336d40efb5e514f3c5913ec24916ea19a/docs/RELEASE-NOTES.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "OpenNoiseRep implements a BLE client for the Noise REP band, with desktop, menu-bar and command-line views for historical health data and local CSV or JSON export. Its protocol notes reconstruct GATT characteristics, chunk framing and commands from a vendor sync capture and live probing.",
  "description_zh": "OpenNoiseRep 为 Noise REP 手环实现 BLE 客户端，通过桌面界面、菜单栏和命令行读取历史健康数据，并在本地导出 CSV 或 JSON。协议笔记依据厂商同步抓包及现场探测还原 GATT 特征、分块帧格式和命令。",
  "entry_url": "https://awesomerea.org/resources/opennoiserep-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/opennoiserep-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/mohammedr3za/OpenNoiseRep/blob/ff1b8e1336d40efb5e514f3c5913ec24916ea19a/docs/PROTOCOL.md",
  "group": "cases",
  "id": "opennoiserep-case",
  "json_url": "https://awesomerea.org/resources/opennoiserep-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/opennoiserep-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/opennoiserep-case/index.md",
  "name": "OpenNoiseRep: a BLE client for the Noise REP fitness band",
  "name_zh": "OpenNoiseRep：Noise REP 手环的 BLE 客户端",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Requires a Noise REP band, macOS or Linux, and Python 3.10 or newer.",
    "The band accepts one BLE central at a time; the phone's Bluetooth should be off while syncing.",
    "Hardware validation remains open for live heart rate, haptics, staged sleep and workout files.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 Noise REP 手环、macOS 或 Linux，以及 Python 3.10 或更新版本。",
    "手环同一时间只接受一个 BLE 中心设备；同步时需关闭手机蓝牙。",
    "实时心率、触觉反馈、睡眠分期和运动文件仍待硬件验证。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/mohammedr3za/OpenNoiseRep",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
