OpenBLE
Menu
OpenBLEDevice index / SonicareWhy this exists
Device indexSonicare

Toothbrush / PROTOCOL LIBRARY

Sonicare

1 indexed model · 1 hardware verified

A documented GATT map and discovery helpers for Philips Sonicare handles. Explore the characteristics and notifications without depending on the manufacturer’s app.

Sonicare schematic illustrationHardware verified on 1 model

Catalog from openble · Updated · Source 13d75ea

ONE PROTOCOL, MANY DEVICES

Devices using this protocol

1 indexed · 1 hardware verified

Verification is specific to a model and the functions described below. Documented models still need a compatibility check.

Showing 1 models

Add another model

What’s possible

Sonicare capabilities
CapabilityStatusDetails
DiscoveryAvailableClassify advertised Sonicare service and handle families.
Identity and batteryReadInspect the live handle’s exposed characteristics.
Handle notificationsReceiveSubscribe to notifications from a tested handle.
Byte layoutsPartialMost notification layouts and SACP writes remain open.

What we’ve checked

Checked with BLE probe on macOS against a handle reporting HX999X and firmware 1.13.4.

Known limits

The library is not integrated into a hub. Receiving a notification does not mean every field in it has been decoded.

Start with the library

Use the discovery helpers and protocol manual in your own client.

TERMINAL
pip install openble-sonicare

A small example

PYTHON
from openble.sonicare.identify import classify
from openble.sonicare.uuids import cbt

families, evidence = classify("Philips Sonicare", [cbt("0001")])
print(families)  # ['toothbrush']

Known issues & findings

No linked open issues in this catalog update.

View protocol issues

Have more to add?

Another model, a better capture, or a missing detail can move the protocol forward.

Share what you find