Skip to main content

Module wfb

Module wfb 

Source
Expand description

WFB packet, session, crypto, and FEC assembly logic.

Structs§

FecCounters
Cumulative FEC counters for a WFB receiver or assembler.
PlainAssembler
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§

CHACHA20_POLY1305_KEY_LEN
WFB session ChaCha20-Poly1305 key length.
CHACHA20_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.