![]()
![]()
#define SUB_MAC_HPP_
![]()
![]()
#include "openthread-core-config.h"
![]()
![]()
#include <openthread/link.h>
![]()
![]()
#include <openthread/platform/crypto.h>
![]()
![]()
#include "common/callback.hpp"
![]()
![]()
#include "common/locator.hpp"
![]()
![]()
#include "common/non_copyable.hpp"
![]()
![]()
#include "common/timer.hpp"
![]()
![]()
#include "mac/mac_frame.hpp"
![]()
![]()
#include "radio/radio.hpp"
![]()
![]()
ot
![]()
![]()
Mac
![]()
![]()
SubMac
![]()
![]()
LinkRaw
![]()
![]()
public:
![]()
![]()
Callbacks
![]()
![]()
public:
![]()
![]()
Callbacks(Instance &)
![]()
![]()
ReceiveDone(RxFrame *, Error)
![]()
![]()
RecordCcaStatus(bool, uint8_t)
![]()
![]()
RecordFrameTransmitStatus(const TxFrame &, Error, uint8_t, bool)
![]()
![]()
TransmitDone(TxFrame &, RxFrame *, Error)
![]()
![]()
EnergyScanDone(int8_t)
![]()
![]()
FrameCounterUsed(uint32_t)
![]()
![]()
SubMac(Instance &)
![]()
![]()
GetRadioCaps() const
![]()
![]()
GetCaps() const
![]()
![]()
SetPanId(PanId)
![]()
![]()
GetShortAddress() const
![]()
![]()
SetShortAddress(ShortAddress)
![]()
![]()
GetExtAddress() const
![]()
![]()
SetExtAddress(const ExtAddress &)
![]()
![]()
SetPcapCallback(otLinkPcapCallback, void *)
![]()
![]()
SetRxOnWhenIdle(bool)
![]()
![]()
Enable()
![]()
![]()
Disable()
![]()
![]()
Sleep()
![]()
![]()
IsTransmittingOrScanning() const
![]()
![]()
Receive(uint8_t)
![]()
![]()
GetTransmitFrame()
![]()
![]()
Send()
![]()
![]()
GetTransmitRetries() const
![]()
![]()
GetRssi() const
![]()
![]()
EnergyScan(uint8_t, uint16_t)
![]()
![]()
GetNoiseFloor() const
![]()
![]()
SetMacKey(uint8_t, uint8_t, const KeyMaterial &, const KeyMaterial &, const KeyMaterial &)
![]()
![]()
GetCurrentMacKey() const
![]()
![]()
GetPreviousMacKey() const
![]()
![]()
GetNextMacKey() const
![]()
![]()
ClearMacKeys()
![]()
![]()
GetFrameCounter() const
![]()
![]()
SetFrameCounter(uint32_t, bool)
![]()
![]()
private:
![]()
![]()
kCsmaMinBe
![]()
![]()
kCsmaMaxBe
![]()
![]()
kUnitBackoffPeriod
![]()
![]()
kAckTimeout
![]()
![]()
kCcaSampleInterval
![]()
![]()
kRetxDelayMinBackoffExponent
![]()
![]()
kRetxDelayMaxBackoffExponent
![]()
![]()
kEnergyScanRssiSampleInterval
![]()
![]()
State
![]()
![]()
kStateDisabled
![]()
![]()
kStateSleep
![]()
![]()
kStateReceive
![]()
![]()
kStateCsmaBackoff
![]()
![]()
kStateTransmit
![]()
![]()
kStateEnergyScan
![]()
![]()
kStateDelayBeforeRetx
![]()
![]()
kStateCslTransmit
![]()
![]()
kCslTransmitTimeAhead
![]()
![]()
Init()
![]()
![]()
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(uint32_t, uint8_t)
![]()
![]()
StartCsmaBackoff()
![]()
![]()
StartTimerForBackoff(uint8_t)
![]()
![]()
BeginTransmit()
![]()
![]()
SampleRssi()
![]()
![]()
StartTimer(uint32_t)
![]()
![]()
StartTimerAt(Time, uint32_t)
![]()
![]()
HandleReceiveDone(RxFrame *, Error)
![]()
![]()
HandleTransmitStarted(TxFrame &)
![]()
![]()
HandleTransmitDone(TxFrame &, RxFrame *, Error)
![]()
![]()
SignalFrameCounterUsedOnTxDone(const TxFrame &)
![]()
![]()
HandleEnergyScanDone(int8_t)
![]()
![]()
HandleTimer()
![]()
![]()
SetState(State)
![]()
![]()
StateToString(State)
![]()
![]()
mRadioCaps
![]()
![]()
mState
![]()
![]()
mCsmaBackoffs
![]()
![]()
mTransmitRetries
![]()
![]()
mShortAddress
![]()
![]()
mExtAddress
![]()
![]()
mRxOnWhenIdle
![]()
![]()
mEnergyScanMaxRssi
![]()
![]()
mEnergyScanEndTime
![]()
![]()
mTransmitFrame
![]()
![]()
mCallbacks
![]()
![]()
mPcapCallback
![]()
![]()
mPrevKey
![]()
![]()
mCurrKey
![]()
![]()
mNextKey
![]()
![]()
mFrameCounter
![]()
![]()
mKeyId
![]()
![]()
mRetxDelayBackOffExponent
![]()
![]()
mTimer