{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/kralonur/edifier-speakers-ble/blob/51fd1d09475dc4beeec70aa8a3343ef3005f966c/docs/edifier-m60-ble.md",
    "https://github.com/kralonur/edifier-speakers-ble/blob/51fd1d09475dc4beeec70aa8a3343ef3005f966c/docs/edifier-m90-ble.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "Edifier Speakers BLE reconstructs the M60 and M90 speakers' BLE control protocols and uses them in a Home Assistant integration. Its references describe model-specific GATT services, frame checksums, commands, responses, and limits; the integration exposes volume, source, EQ, playback, and selected device settings.",
  "description_zh": "Edifier Speakers BLE 重构 M60 和 M90 音箱的 BLE 控制协议，并据此开发 Home Assistant 集成。参考文档记录各型号的 GATT 服务、帧校验、命令、响应和限制；集成提供音量、输入源、均衡器、播放及部分设备设置。",
  "entry_url": "https://awesomerea.org/resources/edifier-speakers-ble-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/edifier-speakers-ble-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/kralonur/edifier-speakers-ble/blob/51fd1d09475dc4beeec70aa8a3343ef3005f966c/README.md",
  "group": "cases",
  "id": "edifier-speakers-ble-case",
  "json_url": "https://awesomerea.org/resources/edifier-speakers-ble-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/edifier-speakers-ble-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/edifier-speakers-ble-case/index.md",
  "name": "Edifier Speakers BLE: reconstructing M60 and M90 speaker control",
  "name_zh": "Edifier Speakers BLE：重构 M60 与 M90 音箱控制协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Home Assistant with a working Bluetooth adapter or ESPHome Bluetooth proxy, plus a powered M60 or M90 speaker.",
    "M60 reads were checked on a PC, while M60 Home Assistant reads and hardware writes remain unconfirmed.",
    "MIT License."
  ],
  "requirements_zh": [
    "需要 Home Assistant、可用的蓝牙适配器或 ESPHome 蓝牙代理，以及已开机的 M60 或 M90 音箱。",
    "M60 读取曾在 PC 上检查；通过 Home Assistant 读取及硬件写入仍待确认。",
    "MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/kralonur/edifier-speakers-ble",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
