GetVersionString()
Gets the radio version string.
GetIeeeEui64()
Gets the factory-assigned IEEE EUI-64 for the device.
GetCaps()
Gets the radio capabilities.
GetReceiveSensitivity() const
Gets the radio receive sensitivity value.
Init()
Initializes the states of the Thread radio.
SetPanId()
Sets the PAN ID for address filtering.
SetExtendedAddress()
Sets the Extended Address for address filtering.
SetShortAddress()
Sets the Short Address for address filtering.
SetMacKey()
Sets MAC key and key ID.
SetMacFrameCounter()
Sets the current MAC Frame Counter value.
SetMacFrameCounterIfLarger()
Sets the current MAC Frame Counter value only if the new given value is larger than the current value.
GetTransmitPower()
Gets the radio's transmit power in dBm.
SetTransmitPower()
Sets the radio's transmit power in dBm.
GetCcaEnergyDetectThreshold()
Gets the radio's CCA ED threshold in dBm.
SetCcaEnergyDetectThreshold()
Sets the radio's CCA ED threshold in dBm.
GetPromiscuous()
Gets the status of promiscuous mode.
SetPromiscuous()
Enables or disables promiscuous mode.
SetRxOnWhenIdle()
Indicates whether radio should stay in Receive or Sleep during idle periods.
GetState()
Returns the current state of the radio. Is not required by OpenThread. It may be used for debugging and/or application-specific purposes.
Enable()
Enables the radio.
Disable()
Disables the radio.
IsEnabled()
Indicates whether radio is enabled or not.
Sleep()
Transitions the radio from Receive to Sleep (turn off the radio).
Receive()
Transitions the radio from Sleep to Receive (turn on the radio).
GetNow()
Get the current radio time in microseconds referenced to a continuous monotonic local radio clock (64 bits width).
GetCslAccuracy()
Get the current accuracy, in units of ± ppm, of the clock used for scheduling CSL operations.
GetCslUncertainty()
Get the fixed uncertainty of the Device for scheduling CSL operations in units of 10 microseconds.
GetTransmitBuffer()
Gets the radio transmit frame buffer. OpenThread forms the IEEE 802.15.4 frame in this buffer then calls `Transmit()` to request transmission.
Transmit()
Starts the transmit sequence on the radio. The caller must form the IEEE 802.15.4 frame in the buffer provided by `GetTransmitBuffer()` before requesting transmission. The channel and transmit power are also included in the frame.
Gets the most recent RSSI measurement.
EnergyScan()
Begins the energy scan sequence on the radio. Is used when radio provides OT_RADIO_CAPS_ENERGY_SCAN capability.
EnableSrcMatch()
Enables/disables source address match feature. The source address match feature controls how the radio layer decides the "frame pending" bit for acks sent in response to data request commands from children. If disabled, the radio layer must set the "frame pending" on all acks to data request commands. If enabled, the radio layer uses the source address match table to determine whether to set or clear the "frame pending" bit in an ack to a data request command. The source address match table provides the list of children for which there is a pending frame. Either a short address or an extended/long address can be added to the source address match table.
AddSrcMatchShortEntry()
Adds a short address to the source address match table.
AddSrcMatchExtEntry()
Adds an extended address to the source address match table.
ClearSrcMatchShortEntry()
Removes a short address from the source address match table.
ClearSrcMatchExtEntry()
Removes an extended address from the source address match table.
ClearSrcMatchShortEntries()
Clears all short addresses from the source address match table.
ClearSrcMatchExtEntries()
Clears all the extended/long addresses from source address match table.
GetSupportedChannelMask()
Gets the radio supported channel mask that the device is allowed to be on.
GetPreferredChannelMask()
Gets the radio preferred channel mask that the device prefers to form on.
IsCslChannelValid()
Checks if a given channel is valid as a CSL channel.
SetRegion()
Sets the region code. The radio region format is the 2-bytes ascii representation of the ISO 3166 alpha-2 code.
GetRegion() const
Get the region code. The radio region format is the 2-bytes ascii representation of the ISO 3166 alpha-2 code.
SupportsChannelPage()
Indicates whether a given channel page is supported based on the current configurations.
ChannelMaskForPage()
Returns the channel mask for a given channel page if supported by the radio.
GetInstancePtr() const