Arafat Sulaiman

2026-09-21

Designing BLE GATT services for a cycling head unit

Define services and characteristics before firmware and app disagree in the field.

ZAHA’s constraint was a stable contract between the HUD and the microcontroller.

List services (navigation, sensors). For each characteristic: UUID, read/write/notify, payload size, and units. Document endianness.

The mobile or HUD app then subscribes to notifications instead of polling. That is the GATT work; it is not a marketing site.

All notes