Case study
ISDT PB40: reconstructing a power bank's BLE protocol
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.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 0
- Last commit
- 2026-08-22
- Language
- Python
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence
- Observed
- Code and documentation observed; no download method or demo found.
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: Home Assistant with a Bluetooth adapter or ESPHome Bluetooth proxy in range of an ISDT PB40/LIMETA EB40.
- Limits: GATT connections may be unreliable at the weak signal levels observed by the author.
- License: MIT License.
Cite
BibTeX
@misc{pb40-bluetooth-case,
title = {{ISDT PB40: reconstructing a power bank's BLE protocol}},
howpublished = {\url{https://github.com/PetePeter/pb40-bluetooth}},
url = {https://github.com/PetePeter/pb40-bluetooth},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/pb40-bluetooth-case/}}
}Plain text
ISDT PB40: reconstructing a power bank's BLE protocol. https://github.com/PetePeter/pb40-bluetooth (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/pb40-bluetooth-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/PROTOCOL.md GitHub · PetePeter/pb40-bluetooth · Revision d6b6060
- README.md GitHub · PetePeter/pb40-bluetooth · Revision d6b6060
More in Protocols
- Jacuzzi JB1HL: decoding the J185 panel-link bus · Case study
- Tenx USB Missile Launcher: reconstructing USB control commands · Case study
- Crypto Kakadu Alternative: reconstructing device transfers and .kkd backups · Case study
- alienware-m15-rgb: Linux control of the m15 R2 lighting controllers · Case study
- Ideal Clima Nemo 1000: reconstructing local Tuya MCU control · Case study
- Switch 2 Pro Controller: bridging its USB HID reports to Windows XInput · Case study