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.