Radio stack¶
kaonic-gui / iperf / gateway / mavlink / ptt
│ UDP 9090 (kaonic-ctrl)
│ gRPC 50051 (Device, Radio)
▼
kaonic-commd
│
kaonic-net / kaonic-frame / kaonic-qos / kaonic-crc
│
kaonic-radio HAL (Linux SPI+GPIO or dummy)
│
radio-rf215
▼
AT86RF215
| Crate | Job |
|---|---|
radio-rf215 |
Registers, bands, RSSI/ED, dual transceiver |
kaonic-radio |
Platform: r24/r30/proto, FPGA optional |
kaonic-net |
LDPC (Labrador), reassembly |
kaonic-frame |
Frame/segment types |
kaonic-qos |
CCA, adaptive modulation/power |
kaonic-ctrl |
UDP client/server protocol |
kaonic-commd |
Daemon |
kaonic-factory |
Production tests on gRPC 50011 |
MTU-related constants: RADIO_FRAME_SIZE = 2048; kaonic-net README claims max payload 2047 bytes. Reticulum adapter uses 3 LDPC segments and reassembly queue 32.
Yocto pins kaonic-radio by SRCREV in kaonic-comm_0.1.bb. Update that revision when producing a new image with radio changes.