stereodreieck86
New Member
- Jun 25, 2026
- 2
- 0
Hi everyone,
I'm one of the contributors to the open-source Android project BikeBridge, which aims to provide a privacy-friendly, vendor-independent companion app for modern e-bikes.
During the last months we've been working extensively on Bosch Smart System support.
We've already implemented a large part of the BLE infrastructure, including:
Our current research repository documents all of this work in detail.
The remaining challenge is enabling Bosch's Live Data Interface (LDI).
Interestingly, LDI is officially documented by Bosch through the Live Data Interface (LDI) Specification, including the published protobuf definitions describing the telemetry messages.
So the message format itself is no longer the main obstacle.
The problem is that there still seems to be an unknown activation or negotiation step before the Bosch drive actually starts transmitting LDI telemetry.
At this point we believe we're missing one small piece of the puzzle.
Maybe someone here
Even small hints such as
could save us weeks of work.
We're also looking for people who would like to contribute to the project. This is an entirely volunteer-driven open-source effort.
Any ideas are greatly appreciated!
Thanks!
I'm one of the contributors to the open-source Android project BikeBridge, which aims to provide a privacy-friendly, vendor-independent companion app for modern e-bikes.
During the last months we've been working extensively on Bosch Smart System support.
Current status
We've already implemented a large part of the BLE infrastructure, including:
- robust GATT queue
- extensive BLE logging and replay framework
- MCSP frame reassembly
- reverse engineering of Bosch telemetry
- comparison against Bosch Flow HCI captures
- support for replaying captured traffic for offline analysis
Our current research repository documents all of this work in detail.
The remaining problem
The remaining challenge is enabling Bosch's Live Data Interface (LDI).
Interestingly, LDI is officially documented by Bosch through the Live Data Interface (LDI) Specification, including the published protobuf definitions describing the telemetry messages.
So the message format itself is no longer the main obstacle.
The problem is that there still seems to be an unknown activation or negotiation step before the Bosch drive actually starts transmitting LDI telemetry.
What we've already tried
- Reverse engineering Bosch Flow
- BLE HCI captures
- MCSP analysis
- Comparing multiple firmware versions
- Studying Bosch's official LDI documentation
- Comparing with the Home Assistant implementation
- Contact with the Home Assistant developer (Xunil99)
- Contact with Bosch B2B
At this point we believe we're missing one small piece of the puzzle.
We're looking for
Maybe someone here
- has worked with Bosch Smart System,
- has reverse engineered BLE communication,
- knows how LDI is activated,
- develops diagnostic tools,
- or simply has ideas that could help.
Even small hints such as
- "Firmware X behaves differently."
- "This characteristic has to be read first."
- "Another write command is required."
- "SX and CX behave differently."
could save us weeks of work.
We're also looking for people who would like to contribute to the project. This is an entirely volunteer-driven open-source effort.
Any ideas are greatly appreciated!
Thanks!