Expand description
WFB packet, session, crypto, and FEC assembly logic.
Structs§
- FecCounters
- Cumulative FEC counters for a WFB receiver or assembler.
- Plain
Assembler - Plain WFB FEC assembler.
- WfbKeypair
- Ground-station WFB keypair file contents.
- WfbOutput
- Recovered WFB application payload.
- WfbReceiver
- Encrypted WFB receiver for one channel.
- WfbSession
- Decrypted WFB session parameters.
Enums§
- WfbError
- Error returned while parsing, decrypting, or assembling WFB packets.
- WfbEvent
- Event emitted by an encrypted WFB receiver.
- WfbPacket
- Borrowed WFB forwarder packet.
Constants§
- CHACH
A20_ POLY1305_ KEY_ LEN - WFB session ChaCha20-Poly1305 key length.
- CHACH
A20_ POLY1305_ TAG_ LEN - WFB session ChaCha20-Poly1305 authentication tag length.
- CRYPTO_
BOX_ NONCE_ LEN - crypto_box nonce length.
- CRYPTO_
BOX_ PUBLICKEY_ LEN - crypto_box public key length.
- CRYPTO_
BOX_ SECRETKEY_ LEN - crypto_box secret key length.
- CRYPTO_
BOX_ TAG_ LEN - crypto_box authentication tag length.
- IEEE80211_
HEADER_ LEN - 802.11 header length subtracted from WFB packet capacity.
- MAX_
BLOCK_ IDX - Largest WFB block index before a transmitter must rotate session keys.
- MAX_
FEC_ PAYLOAD - Maximum encrypted FEC fragment payload carried by one WFB data packet.
- MAX_
FORWARDER_ PACKET_ SIZE - Maximum WFB forwarder packet payload after the 802.11 header.
- MAX_
PAYLOAD_ SIZE - Maximum application payload before WFB fragment headers are added.
- WBLOCK_
HDR_ LEN - WFB data-block header length.
- WFB_
FEC_ VDM_ RS - FEC type used by WFB’s Vandermonde Reed-Solomon blocks.
- WFB_
PACKET_ DATA - WFB packet type for encrypted data fragments.
- WFB_
PACKET_ FEC_ ONLY - Flag marking a WFB packet as parity-only FEC data.
- WFB_
PACKET_ KEY - WFB packet type for encrypted session-key packets.
- WIFI_
MTU - WFB WiFi MTU used by OpenIPC forwarder packets.
- WPACKET_
HDR_ LEN - Plain WFB payload-fragment header length.
- WSESSION_
DATA_ LEN - Plain WFB session body length before crypto_box encryption.
- WSESSION_
HDR_ LEN - WFB session packet header length.
Functions§
- parse_
forwarder_ packet - Parse a WFB forwarder packet as data or session-key payload.
- parse_
plain_ packet - Parse a decrypted WFB plain packet and return payload bytes when present.