Find an open way in.
Bluetooth protocols, decoded and documented.
Find your device. See what’s possible. Build on what’s known.
Bond Touch
Bond Touch V2 · Bond Touch V1 · Bond Touch V3
5 indexed models
Received touches, colour & vibration
Lifesense
Philips DL8780 · Lifesense A2 · Not recorded BS 440 connect
4 indexed models
Weight & impedance
Lovense
Lovense Max
1 indexed model
Device information & vibration control
Muse
Interaxon Muse S · Interaxon Muse 2016 · Interaxon Muse 2
4 indexed models
EEG, motion & battery streams
OBD-II
ELM327 compatible OBD-II adapters
1 indexed model
Adapter protocol documentation
Sonicare
Philips HX999X
1 indexed model
Identity, battery & handle notifications
SwitchBot
SwitchBot Bot · SwitchBot Curtain · SwitchBot Meter
4 indexed models
Protocol documentation
Catalog from openble · Updated · Source 13d75ea
Each protocol lists its devices and their individual verification status. Sonicare byte layouts are partly open. Device drawings are schematic.
An open library, one protocol at a time.
Devices shouldn’t depend on a single company’s app to stay useful. OpenBLE makes their communication reusable, with small Python libraries and the manuals to understand them.
- Inspect the handshakes and packet layouts
- Use the Bluetooth stack you choose
- Build a tool, a hub, or something entirely your own
FOR DEVELOPERS
A small starting point.
pip install openble-lifesensePure Python 3.11+. No library dependencies.
FOR YOUR OWN HARDWARE
Put it to work at home.
The Bathroom Hub uses the scale library and keeps readings on your own hardware. The other libraries are ready for your own projects.
Explore the hubDon’t see your device?
A model number, a capture, or a pull request can start the next entry.