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
kIpv4frame 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
kNullframe 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
#include <npr/frames/frame_decoder.hpp>
High-level classification of decoded NPR frame payload.
enum class npr:: rf:: frames:: SignalingElementKind: uint8_t
#include <npr/frames/signaling_frame.hpp>
Supported signaling TLV element kinds.