{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/harshmandan/open-cardi/blob/d8eaf5b116abe306fa5041bfe45989752b5e57f5/debug/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "open-cardi reconstructs BLE control of Cardi K3 and K4 Active Ultra lighting kits in Android and web clients. The author derived GATT services, packet framing, and command behavior from decompiled vendor apps and HCI snoop replay, including color, zone, pattern, and reset operations.",
  "description_zh": "open-cardi 在 Android 和网页客户端中重建 Cardi K3、K4 Active Ultra 灯具的 BLE 控制。作者通过反编译厂商应用并重放 HCI 抓包，整理 GATT 服务、报文结构及颜色、分区、模式和重置命令。",
  "entry_url": "https://awesomerea.org/resources/open-cardi-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/open-cardi-case/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/harshmandan/open-cardi/blob/d8eaf5b116abe306fa5041bfe45989752b5e57f5/README.md",
  "group": "cases",
  "id": "open-cardi-case",
  "json_url": "https://awesomerea.org/resources/open-cardi-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/open-cardi-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/open-cardi-case/index.md",
  "name": "open-cardi: reconstructing Cardi lighting control over BLE",
  "name_zh": "open-cardi：还原 Cardi 灯光的 BLE 控制协议",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/open-cardi-case.png",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "scope",
    "limits",
    "limits",
    "license"
  ],
  "requirements": [
    "Cardi K3 or K4 Active Ultra, or another named ConSmart-family kit, is the documented hardware scope.",
    "The web client can leave a resetting kit blinking until power cycling and vendor-app color setting; the Android client uses the default 23-byte MTU.",
    "Lock and unlock effects on neighboring controllers remain inferred.",
    "MIT license."
  ],
  "requirements_zh": [
    "文档涵盖 Cardi K3、K4 Active Ultra 及列出的其他 ConSmart 系列灯具。",
    "网页客户端可能使复位中的灯具持续闪烁，需断电重启并用厂商应用设置颜色；Android 客户端使用默认 23 字节 MTU。",
    "锁定及解锁对附近控制器的影响仍属推断。",
    "采用 MIT 许可证。"
  ],
  "scope": "partial",
  "targets": [
    "app",
    "protocol"
  ],
  "url": "https://github.com/harshmandan/open-cardi",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
