{
  "added_at": "2026-11-09",
  "additional_evidence_urls": [
    "https://github.com/ringverse/protocol/blob/1826a352611c7220708b555a15de13e28e24b33a/oura/BLE.md",
    "https://github.com/ringverse/protocol/blob/1826a352611c7220708b555a15de13e28e24b33a/oura/events/EVENTS.md",
    "https://github.com/ringverse/protocol/blob/1826a352611c7220708b555a15de13e28e24b33a/oura/events/parse.js"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "Documents the Oura Ring Bluetooth Low Energy request and response framing, request tags and payloads, and binary event stream. The BLE notes are confirmed on Oura Ring 4. Many packets remain unknown. The author says the event reference and Node.js parser were generated from the Oura app event-parser library and await manual verification.",
  "description_zh": "记录 Oura Ring 蓝牙低功耗请求与响应的帧结构、请求标签及载荷，以及二进制事件流。BLE 笔记在 Oura Ring 4 上得到确认。许多数据包仍未知。作者称事件参考文档和 Node.js 解析器依据 Oura 应用的事件解析库生成，尚待人工验证。",
  "entry_url": "https://awesomerea.org/resources/ringverse-oura-ring-protocol-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ringverse-oura-ring-protocol-case/",
  "evidence_url": "https://github.com/ringverse/protocol/blob/1826a352611c7220708b555a15de13e28e24b33a/README.md",
  "group": "cases",
  "id": "ringverse-oura-ring-protocol-case",
  "json_url": "https://awesomerea.org/resources/ringverse-oura-ring-protocol-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/ringverse-oura-ring-protocol-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ringverse-oura-ring-protocol-case/index.md",
  "name": "Smart ring protocol: documenting the Oura Ring BLE protocol and event format",
  "name_zh": "Smart ring protocol：记录 Oura Ring 蓝牙协议与事件格式",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirements": [
    "The repository documents the Oura Ring BLE framing and event stream, currently for Oura Ring 4. Many packet fields remain unknown.",
    "Use an Oura Ring 4 for the confirmed BLE notes. The repository documents per-device authentication and key recovery from an iOS app backup.",
    "The Node.js events parser derives from the Oura Android app 6.2.0 event-parser library; later app or firmware versions may differ.",
    "The event notes and parser are author-reported AI-generated work awaiting manual verification. The repository has no tests or CI.",
    "The repository has no license file; reuse rights for the notes and parser are unstated."
  ],
  "requirements_zh": [
    "仓库记录 Oura Ring 的 BLE 帧结构和事件流，目前针对 Oura Ring 4。许多数据包字段仍未知。",
    "已确认的 BLE 笔记适用于 Oura Ring 4。仓库记录逐设备认证及从 iOS 应用备份中恢复密钥的方法。",
    "Node.js 事件解析器依据 Oura Android 应用 6.2.0 版的事件解析库得出；更新的应用或固件版本可能不同。",
    "事件笔记和解析器是作者报告的 AI 生成成果，尚待人工验证。仓库没有测试或 CI。",
    "仓库没有许可证文件；笔记和解析器的复用权利未说明。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/ringverse/protocol",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
