feat(firmware S01E37): companion_link skeleton — BLE GATT service #9

Open
opened 2026-05-16 03:21:15 +00:00 by hartle-tech · 0 comments
hartle-tech commented 2026-05-16 03:21:15 +00:00 (Migrated from github.com)

Bring up the BLE GATT service for the companion app. Single primary service, two characteristics (cmd + evt), JSON envelope passthrough.

Acceptance:

  • Service + characteristic UUIDs from API-spec issue plumbed in
  • Advertising broadcasts service UUID + 'Medusa' device name
  • LE Secure Connections enforced; pairing tested with a phone
  • Test op medusa.status.get round-trips via nRF Connect (Android)
  • FreeRTOS task for the JSON loop; queue for outgoing events

References: MISSION.md (M4), design/api-spec.md (ops + envelope)

Bring up the BLE GATT service for the companion app. Single primary service, two characteristics (cmd + evt), JSON envelope passthrough. **Acceptance**: - [ ] Service + characteristic UUIDs from API-spec issue plumbed in - [ ] Advertising broadcasts service UUID + 'Medusa' device name - [ ] LE Secure Connections enforced; pairing tested with a phone - [ ] Test op `medusa.status.get` round-trips via nRF Connect (Android) - [ ] FreeRTOS task for the JSON loop; queue for outgoing events References: `MISSION.md` (M4), `design/api-spec.md` (ops + envelope)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
hartle-tech/medusa#9
No description provided.