Star on GitHubStar2.4k stars

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

Copy as MarkdownView JSONCite

Evidence

Observed
Code and documentation observed; no download method or demo found.
Checked
2026-11-08

How evidence classes are assigned

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. docs/PROTOCOL.md GitHub · PetePeter/pb40-bluetooth · Revision d6b6060
  2. README.md GitHub · PetePeter/pb40-bluetooth · Revision d6b6060

More in Protocols

All 720 entries in ProtocolsProtocols case studies (645)

↑↓ move↵ open⌘↵ new tab