npr::rf::frames namespace

Classes

struct ConnectRequestPayload
Parsed CONNECT_REQ signaling payload.
struct DecodedFrame
Normalized decode result used by MAC processing.
class FrameDecoder
Decodes on-air NPR frames and classifies them for MAC layer.
struct Ipv4EncodeInput
Inputs required to encode one NPR IPv4 frame.
class Ipv4Frame
Stateless encoder/decoder for protocol-id kIpv4 frame format.
struct Ipv4SegmentView
Borrowed view into decoded IPv4 frame segment payload.
struct NullEncodeInput
Inputs required to encode one NULL maintenance frame.
class NullFrame
Stateless encoder/decoder for protocol-id kNull frame format.
struct SignalingConnectAckEncodeInput
Inputs for building downlink CONNECT_ACK signaling frame.
struct SignalingConnectNackEncodeInput
Inputs for building downlink CONNECT_NACK signaling frame.
struct SignalingConnectRequestEncodeInput
Inputs for building CONNECT_REQ signaling frame.
struct SignalingDisconnectAckEncodeInput
Inputs for building downlink DISCONNECT_ACK signaling frame.
struct SignalingDisconnectRequestEncodeInput
Inputs for building uplink DISCONNECT_REQ signaling frame.
struct SignalingElement
Generic parsed signaling TLV element.
class SignalingFrame
Encoder/decoder for signaling payload (protocol-id kSignaling).
struct SignalingMasterWhoEncodeInput
Inputs for building one downlink master WHO signaling frame.
struct SignalingWhoEncodeInput
Inputs for building WHO signaling frame.
struct TdmaAllocationEntry
One TDMA allocation tuple parsed from allocation payload.
class TdmaAllocationFrame
Encoder/decoder for TDMA allocation payload (protocol-id kTdmaAllocation).
struct UplinkIdentity
Common identity values used by uplink signaling builders.
struct WhoPayload
Parsed WHO element payload.

Enums

enum class FrameKind: uint8_t { Invalid = 0u, Ipv4, Signaling, TdmaAllocation, NullFrame, Unsupported }
High-level classification of decoded NPR frame payload.
enum class SignalingElementKind: uint8_t { Unknown = 0u, Who, ConnectReq, ConnectAck, ConnectNack, DisconnectReq, DisconnectAck, End }
Supported signaling TLV element kinds.

Enum documentation

enum class npr::rf::frames::FrameKind: uint8_t

High-level classification of decoded NPR frame payload.

enum class npr::rf::frames::SignalingElementKind: uint8_t

Supported signaling TLV element kinds.