GetRadioCaps() const
Gets the capabilities provided by platform radio.
GetCaps() const
Gets the capabilities provided by `SubMac` layer.
SetPanId()
Sets the PAN ID.
GetShortAddress() const
Gets the short address.
SetShortAddress()
Sets the short address.
GetExtAddress() const
Gets the extended address.
SetExtAddress()
Sets extended address.
SetPcapCallback()
Registers a callback to provide received packet capture for IEEE 802.15.4 frames.
SetRxOnWhenIdle()
Indicates whether radio should stay in Receive or Sleep during idle periods.
Enable()
Enables the radio.
Disable()
Disables the radio.
Sleep()
Transitions the radio to Sleep.
IsTransmittingOrScanning() const
Indicates whether the sub-mac is busy transmitting or scanning.
Receive()
Transitions the radio to Receive.
GetTransmitFrame()
Gets the radio transmit frame.
Send()
Sends a prepared frame. The frame should be placed in `GetTransmitFrame()` frame. The `SubMac` layer handles Ack timeout, CSMA backoff, and frame retransmission.
GetTransmitRetries() const
Gets the number of transmit retries of last transmitted frame.
Gets the most recent RSSI measurement.
EnergyScan()
Begins energy scan.
GetNoiseFloor() const
Returns the noise floor value (currently use the radio receive sensitivity value).
SetMacKey()
Sets MAC keys and key index.
GetCurrentMacKey() const
Returns a reference to the current MAC key.
GetPreviousMacKey() const
Returns a reference to the previous MAC key.
GetNextMacKey() const
Returns a reference to the next MAC key.
ClearMacKeys()
Clears the stored MAC keys.
GetFrameCounter() const
Returns the current MAC frame counter value.
SetFrameCounter()
Sets the current MAC Frame Counter value.
Init()
Initializes the states of the sub-MAC layer.
RadioSupportsCsmaBackoff() const
RadioSupportsTransmitSecurity() const
RadioSupportsRetries() const
RadioSupportsAckTimeout() const
RadioSupportsEnergyScan() const
RadioSupportsTransmitTiming() const
RadioSupportsReceiveTiming() const
RadioSupportsRxOnWhenIdle() const
ShouldHandleTransmitSecurity() const
ShouldHandleCsmaBackOff() const
ShouldHandleAckTimeout() const
ShouldHandleRetries() const
ShouldHandleEnergyScan() const
ShouldHandleTransmitTargetTime() const
ShouldHandleTransitionToSleep() const
ProcessTransmitSecurity()
SignalFrameCounterUsed()
StartCsmaBackoff()
StartTimerForBackoff()
BeginTransmit()
StartTimer()
StartTimerAt()
HandleReceiveDone()
HandleTransmitStarted()
HandleTransmitDone()
SignalFrameCounterUsedOnTxDone()
HandleEnergyScanDone()
HandleTimer()
SetState()
StateToString()