# 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.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/PetePeter/pb40-bluetooth>
- Primary source: <https://github.com/PetePeter/pb40-bluetooth/blob/d6b6060419c561797e01b98cd7072dd19bd2316f/docs/PROTOCOL.md>
- Catalog page: <https://awesomerea.org/resources/pb40-bluetooth-case/>
- Record JSON: <https://awesomerea.org/resources/pb40-bluetooth-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/pb40-bluetooth-case/index.md)

## 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.

## Primary sources

1. <https://github.com/PetePeter/pb40-bluetooth/blob/d6b6060419c561797e01b98cd7072dd19bd2316f/docs/PROTOCOL.md>
2. <https://github.com/PetePeter/pb40-bluetooth/blob/d6b6060419c561797e01b98cd7072dd19bd2316f/README.md>

## More in Protocols

- [Jacuzzi JB1HL: decoding the J185 panel-link bus](https://awesomerea.org/resources/jacuzzi-jb1hl-protocol-case/index.md) · Case study
- [Tenx USB Missile Launcher: reconstructing USB control commands](https://awesomerea.org/resources/tenx-usb-missile-launcher-case/index.md) · Case study
- [Crypto Kakadu Alternative: reconstructing device transfers and .kkd backups](https://awesomerea.org/resources/crypto-kakadu-alternative-case/index.md) · Case study
- [alienware-m15-rgb: Linux control of the m15 R2 lighting controllers](https://awesomerea.org/resources/alienware-m15-rgb-case/index.md) · Case study
- [Ideal Clima Nemo 1000: reconstructing local Tuya MCU control](https://awesomerea.org/resources/ideal-clima-nemo-local-control-case/index.md) · Case study
- [Switch 2 Pro Controller: bridging its USB HID reports to Windows XInput](https://awesomerea.org/resources/windows-switch2-pro-controller-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
