{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/PetePeter/pb40-bluetooth/blob/d6b6060419c561797e01b98cd7072dd19bd2316f/README.md"
  ],
  "category": "reconstruction-cases",
  "class": "hardware",
  "description_en": "pb40-bluetooth reconstructs the ISDT PB40/LIMETA EB40 power bank's BLE advertisement and GATT protocol from LiMeta app analysis and device captures. Its Home Assistant integration reads charge state without connecting, polls power and energy through GATT, and exposes a find-device command and reported settings.",
  "description_zh": "pb40-bluetooth 根据 LiMeta 应用分析和设备采集数据重建 ISDT PB40/LIMETA EB40 移动电源的 BLE 广播与 GATT 协议。Home Assistant 集成无需连接即可读取电量状态，并通过 GATT 轮询功率和累计电量，还提供设备查找命令及已报告的设置项。",
  "entry_url": "https://awesomerea.org/resources/pb40-bluetooth-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/pb40-bluetooth-case/",
  "evidence_class": 2,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/PetePeter/pb40-bluetooth/blob/d6b6060419c561797e01b98cd7072dd19bd2316f/docs/PROTOCOL.md",
  "group": "cases",
  "id": "pb40-bluetooth-case",
  "json_url": "https://awesomerea.org/resources/pb40-bluetooth-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/pb40-bluetooth-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/pb40-bluetooth-case/index.md",
  "name": "ISDT PB40: reconstructing a power bank's BLE protocol",
  "name_zh": "ISDT PB40：重建移动电源 BLE 协议",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "Home Assistant with a Bluetooth adapter or ESPHome Bluetooth proxy in range of an ISDT PB40/LIMETA EB40.",
    "GATT connections may be unreliable at the weak signal levels observed by the author.",
    "MIT License."
  ],
  "requirements_zh": [
    "需 Home Assistant，以及位于 ISDT PB40/LIMETA EB40 信号范围内的蓝牙适配器或 ESPHome 蓝牙代理。",
    "作者观察到信号较弱，GATT 连接可能不稳定。",
    "采用 MIT 许可证。"
  ],
  "scope": "unknown",
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/PetePeter/pb40-bluetooth",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
