# 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.

- Type: Case study
- Targets: Firmware · Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-06
- Original resource: <https://github.com/Knight1/vanmoof-ble>
- Primary source: <https://github.com/Knight1/vanmoof-ble/blob/173b4c4fdf77b9f47d0aeea1f9ee1379e2aa0e92/docs/PROTOCOL.md>
- Catalog page: <https://awesomerea.org/resources/vanmoof-ble-protocol-case/>
- Record JSON: <https://awesomerea.org/resources/vanmoof-ble-protocol-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/vanmoof-ble-protocol-case/index.md)

## 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.

## Primary sources

1. <https://github.com/Knight1/vanmoof-ble/blob/173b4c4fdf77b9f47d0aeea1f9ee1379e2aa0e92/docs/PROTOCOL.md>
2. <https://github.com/Knight1/vanmoof-ble/blob/173b4c4fdf77b9f47d0aeea1f9ee1379e2aa0e92/README.md>

## More in Firmware and hardware

- [open-picpak: reconstructing the PicPak frame's BLE protocol and device behavior](https://awesomerea.org/resources/open-picpak-case/index.md) · Case study
- [Hisense AEH-W41H1: local A/C control over a reconstructed RS-485 bus](https://awesomerea.org/resources/hisense-aeh-w41h1-local-control-case/index.md) · Case study
- [nRF52 e-paper tag: reconstructing an undocumented display interface](https://awesomerea.org/resources/nrf52-eink-price-tag-case/index.md) · Case study
- [Binwalk](https://awesomerea.org/resources/binwalk/index.md) · Tool
- [unblob](https://awesomerea.org/resources/unblob/index.md) · Tool
- [Ghidra Firmware Utilities](https://awesomerea.org/resources/ghidra-firmware-utils/index.md) · Tool

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
