Serwis Perun BLE
UUID-y
| Element | UUID |
|---|---|
| Perun Service | 457bbb14-9c79-44a8-9810-f17bd358a200 |
| Data Characteristic | 457bbb14-9c79-44a8-9810-f17bd358a201 |
| Control Characteristic | 457bbb14-9c79-44a8-9810-f17bd358a202 |
| Device Info Characteristic | 457bbb14-9c79-44a8-9810-f17bd358a203 |
UUID serwisu jest rozgłaszany w pakiecie advertising.
Charakterystyki
Data (Notify)
- Kierunek: Urządzenie → Klient
- Operacja: Notify (wymaga włączenia CCCD)
- Zawartość: Ramki
data_frame— nagłówek 12B + payload sensorowy - Częstotliwość: Zależna od modułów i ich ODR. Aggregator pakuje próbki w ramki i wysyła przez Notify.
MTU
Maksymalny rozmiar ramki to 244 bajty (header 12B + payload max 232B). Upewnij się, że MTU jest wynegocjowane na ≥ 247 (244 + 3B ATT overhead).
Control (Write + Indicate)
- Kierunek: Klient → Urządzenie (Write), Urządzenie → Klient (Indicate)
- Operacja: Write Without Response + Indicate (wymaga CCCD)
- Zawartość: Komendy SET/GET i odpowiedzi — patrz Protokół Control
Indicate vs Notify
Control używa Indicate (z potwierdzeniem ACK), nie Notify. Klient musi potwierdzić każdą indication zanim urządzenie wyśle następną.
Device Info (Read)
- Kierunek: Klient → Urządzenie (Read request), Urządzenie → Klient (Read response)
- Operacja: Read
- Zawartość: Payload TLV z informacjami o urządzeniu (wersja FW, typ urządzenia, itp.)
Advertising
Urządzenie rozgłasza:
- Flags: General Discoverable + BR/EDR Not Supported
- UUID128:
457bbb14-9c79-44a8-9810-f17bd358a200(Perun Service) - Manufacturer Data: Company ID
0x108B, następnieCONFIG_APP_DEVICE_TYPE_ID
Battery Service (BAS)
Oprócz Perun Service, urządzenie udostępnia standardowy Battery Service (UUID 0x180F).
Poziom baterii (0–100%) aktualizowany jest automatycznie.