Controller Compatibility
Controller Compatibility
Section titled “Controller Compatibility”Cyclosonics connects to eBike and electric motorcycle controllers via Bluetooth Low Energy (BLE). Each supported controller has a profile — a configuration that tells the app how to communicate with that specific controller and interpret its telemetry data.
How Profiling Works
Section titled “How Profiling Works”- Transport analysis: We reverse-engineer the controller’s BLE telemetry protocol — identifying service and characteristic UUIDs
- Parsing: Raw BLE packets are analyzed to extract relevant data (throttle, rpm, speed, etc)
- Normalization: Raw telemetry values are mapped to a standardized range that the synthesis engine understands
- Validation: The profile is tested on real hardware across multiple rides and conditions, changes to the profile system result in regression testing against all existing profiles
- Ship: The profile is bundled into the app update and made available to all users
This process requires no firmware changes on the controller. Cyclosonics is read-only — it listens to data the controller already broadcasts and never writes to or modifies the controller.
On-Device Processing
Section titled “On-Device Processing”All telemetry data stays on your device:
- Throttle position is processed in real time by the local synthesis engine
- No ride data is uploaded to any server
- No telemetry history is stored
- BLE connections are direct between your phone and the controller
Check Compatibility
Section titled “Check Compatibility”Visit the compatibility database for the full list of supported and requested controllers. If your controller isn’t listed, you can request it and vote to help prioritize it.
For OEMs
Section titled “For OEMs”If you manufacture a vehicle or controller and want to accelerate Cyclosonics support, visit our integration page. We can work under NDA and offer co-branded launches.