Skip to content

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ępnie CONFIG_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.