RTCM Stream
UUID: 457bbb14-9c79-44a8-9810-f17bd358a204
Operacja: Write Without Response
Kierunek: Klient → Urządzenie
Charakterystyka służy do przesyłania poprawek RTK (RTCM3) z serwera NTRIP do odbiornika GNSS (u-blox ZED-F9P). Dane są transparentnie przekazywane na UART2 (wejście korekcyjne ZED-F9P).
Działanie
flowchart LR
A[Serwer NTRIP] -->|internet| B[Aplikacja mobilna]
B -->|BLE Write| C[RTCM Stream char]
C -->|UART2| D[ZED-F9P]
- Aplikacja kliencka łączy się z serwerem NTRIP i pobiera strumień RTCM3.
- Każdy fragment danych zapisuje na charakterystykę
RTCM Stream(Write Without Response). - Firmware natychmiast przekazuje dane na UART do ZED-F9P.
- Odbiornik GNSS przechodzi w tryb RTK (patrz GNSS — stany RTK).
Fragmentacja
Pojedynczy zapis BLE może mieć max 244 bajty (przy MTU 247). Strumień RTCM3 może zawierać wiadomości dłuższe — klient powinien je dzielić na fragmenty ≤ MTU i wysyłać sekwencyjnie.
Firmware nie buforuje ani nie składa fragmentów — każdy zapis jest natychmiast przekazywany na UART.
Write Without Response
Użycie operacji bez potwierdzenia (Write Without Response) zapewnia maksymalną przepustowość — istotne przy dużym wolumenie danych RTCM (kilka KB/s w trybie RTK).
Dostępność
Charakterystyka jest zawsze obecna w serwisie Perun, ale dane RTCM mają sens tylko gdy moduł GNSS jest włączony. Jeśli GNSS nie jest aktywny, dane są odrzucane (UART nie odpowiada).
Warianty z modułem GNSS: Base Station, Body Module, ETU.