Star on GitHubStar1.1k stars

Case study

xbloom-ble: a client for the xBloom Studio BLE protocol

xbloom-ble implements a Python client for the xBloom Studio coffee machine's recovered Bluetooth LE protocol. The author documents capturing app traffic and comparing GATT command frames; the CLI and terminal UI load recipes, program dial presets, optionally start brewing and display live scale telemetry.

Targets
Protocol
Category
Independent reconstruction cases
Relationship
Independent reconstruction project
Sources reviewed

Requirements & limits

  • Prerequisites: An xBloom Studio machine and Bluetooth LE access are required; the phone app must disconnect before writes because the machine accepts one BLE link.
  • Prerequisites: Python 3.10 or newer, with bleak and PyYAML; Linux also requires BlueZ.
  • Prerequisites: Remote start dispenses near-boiling water and requires the machine to be physically ready.
  • Testing evidence: The author tested only one machine running firmware V12.0D.500.
  • License: MIT licence.

About this entry

The description was reviewed against primary sources.

Report an outdated entry Suggest a translation fix

Primary sources

  1. docs/REVERSE-ENGINEERING.md GitHub · Janczykkkko/xbloom-ble · Revision cfa29da
  2. README.md GitHub · Janczykkkko/xbloom-ble · Revision cfa29da

More in Protocols

All 136 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab