Case study
VanMoof BLE: a client for S5, A5 and S6 bicycle protocols
VanMoof BLE implements a Python client for the S5, A5 and S6 bicycle BLE protocols. It authenticates with an Ed25519 certificate, reads and writes documented topics, decodes captured messages, and exposes controls and telemetry according to each model's message format.
- Targets
- Firmware · Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: A VanMoof S5, A5 or S6, a BLE-capable device, Python 3.8+, and the bike certificate and private key.
- Scope: Region changes, streaming telemetry and module status are listed for S5/A5 only.
- License: No licence file in the repository.
About this entry
The description was reviewed against primary sources.
Primary sources
- docs/PROTOCOL.md GitHub · Knight1/vanmoof-ble · Revision 173b4c4
- README.md GitHub · Knight1/vanmoof-ble · Revision 173b4c4
More in Firmware and hardware
- open-picpak: reconstructing the PicPak frame's BLE protocol and device behavior · Case study
- Hisense AEH-W41H1: local A/C control over a reconstructed RS-485 bus · Case study
- nRF52 e-paper tag: reconstructing an undocumented display interface · Case study
- Binwalk · Tool
- unblob · Tool
- Ghidra Firmware Utilities · Tool
All 86 entries in Firmware and hardwareFirmware and hardware case studies (19)