This module includes the platform abstraction for radio configuration.

Functions

otRadioCaps otPlatRadioGetCaps ( otInstance *aInstance)
Get the radio capabilities.
const char * otPlatRadioGetVersionString ( otInstance *aInstance)
Get the radio version string.
int8_t otPlatRadioGetReceiveSensitivity ( otInstance *aInstance)
Get the radio receive sensitivity value.
void otPlatRadioGetIeeeEui64 ( otInstance *aInstance, uint8_t *aIeeeEui64)
Get the factory-assigned IEEE EUI-64 for this interface.
void otPlatRadioSetPanId ( otInstance *aInstance, otPanId aPanId)
Set the PAN ID for address filtering.
void otPlatRadioSetExtendedAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
Set the Extended Address for address filtering.
void otPlatRadioSetShortAddress ( otInstance *aInstance, otShortAddress aShortAddress)
Set the Short Address for address filtering.
otError otPlatRadioGetTransmitPower ( otInstance *aInstance, int8_t *aPower)
Get the radio's transmit power in dBm.
otError otPlatRadioSetTransmitPower ( otInstance *aInstance, int8_t aPower)
Set the radio's transmit power in dBm.
otError otPlatRadioGetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t *aThreshold)
Get the radio's CCA ED threshold in dBm.
otError otPlatRadioSetCcaEnergyDetectThreshold ( otInstance *aInstance, int8_t aThreshold)
Set the radio's CCA ED threshold in dBm.
bool otPlatRadioGetPromiscuous ( otInstance *aInstance)
Get the status of promiscuous mode.
void otPlatRadioSetPromiscuous ( otInstance *aInstance, bool aEnable)
Enable or disable promiscuous mode.

Detailed Description

This module includes the platform abstraction for radio configuration.

Function Documentation

otPlatRadioGetCaps()

otRadioCaps otPlatRadioGetCaps ( otInstance * aInstance )

Get the radio capabilities.

Parameters
[in] aInstance The OpenThread instance structure.
Returns
The radio capability bit vector (see OT_RADIO_CAP_* definitions).

otPlatRadioGetCcaEnergyDetectThreshold()

otError otPlatRadioGetCcaEnergyDetectThreshold ( otInstance * aInstance,
int8_t * aThreshold
)

Get the radio's CCA ED threshold in dBm.

Parameters
[in] aInstance The OpenThread instance structure.
[out] aThreshold The CCA ED threshold in dBm.
Return values
OT_ERROR_NONE Successfully retrieved the CCA ED threshold.
OT_ERROR_INVALID_ARGS aThreshold was NULL.
OT_ERROR_NOT_IMPLEMENTED CCA ED threshold configuration via dBm is not implemented.

otPlatRadioGetIeeeEui64()

void otPlatRadioGetIeeeEui64 ( otInstance * aInstance,
uint8_t * aIeeeEui64
)

Get the factory-assigned IEEE EUI-64 for this interface.

Parameters
[in] aInstance The OpenThread instance structure.
[out] aIeeeEui64 A pointer to the factory-assigned IEEE EUI-64.

otPlatRadioGetPromiscuous()

bool otPlatRadioGetPromiscuous ( otInstance * aInstance )

Get the status of promiscuous mode.

Parameters
[in] aInstance The OpenThread instance structure.
Return values
TRUE Promiscuous mode is enabled.
FALSE Promiscuous mode is disabled.

otPlatRadioGetReceiveSensitivity()

int8_t otPlatRadioGetReceiveSensitivity ( otInstance * aInstance )

Get the radio receive sensitivity value.

Parameters
[in] aInstance The OpenThread instance structure.
Returns
The radio receive sensitivity value in dBm.

otPlatRadioGetTransmitPower()

otError otPlatRadioGetTransmitPower ( otInstance * aInstance,
int8_t * aPower
)

Get the radio's transmit power in dBm.

Parameters
[in] aInstance The OpenThread instance structure.
[out] aPower The transmit power in dBm.
Return values
OT_ERROR_NONE Successfully retrieved the transmit power.
OT_ERROR_INVALID_ARGS aPower was NULL.
OT_ERROR_NOT_IMPLEMENTED Transmit power configuration via dBm is not implemented.

otPlatRadioGetVersionString()

const char* otPlatRadioGetVersionString ( otInstance * aInstance )

Get the radio version string.

This is an optional radio driver platform function. If not provided by platform radio driver, OpenThread uses the OpenThread version instead (

See also
otGetVersionString() ).
Parameters
[in] aInstance The OpenThread instance structure.
Returns
A pointer to the OpenThread radio version.

otPlatRadioSetCcaEnergyDetectThreshold()

otError otPlatRadioSetCcaEnergyDetectThreshold ( otInstance * aInstance,
int8_t aThreshold
)

Set the radio's CCA ED threshold in dBm.

Parameters
[in] aInstance The OpenThread instance structure.
[in] aThreshold The CCA ED threshold in dBm.
Return values
OT_ERROR_NONE Successfully set the transmit power.
OT_ERROR_INVALID_ARGS Given threshold is out of range.
OT_ERROR_NOT_IMPLEMENTED CCA ED threshold configuration via dBm is not implemented.

otPlatRadioSetExtendedAddress()

void otPlatRadioSetExtendedAddress ( otInstance * aInstance,
const otExtAddress * aExtAddress
)

Set the Extended Address for address filtering.

Parameters
[in] aInstance The OpenThread instance structure.
[in] aExtAddress A pointer to the IEEE 802.15.4 Extended Address stored in little-endian byte order.

otPlatRadioSetPanId()

void otPlatRadioSetPanId ( otInstance * aInstance,
otPanId aPanId
)

Set the PAN ID for address filtering.

Parameters
[in] aInstance The OpenThread instance structure.
[in] aPanId The IEEE 802.15.4 PAN ID.

otPlatRadioSetPromiscuous()

void otPlatRadioSetPromiscuous ( otInstance * aInstance,
bool aEnable
)

Enable or disable promiscuous mode.

Parameters
[in] aInstance The OpenThread instance structure.
[in] aEnable TRUE to enable or FALSE to disable promiscuous mode.

otPlatRadioSetShortAddress()

void otPlatRadioSetShortAddress ( otInstance * aInstance,
otShortAddress aShortAddress
)

Set the Short Address for address filtering.

Parameters
[in] aInstance The OpenThread instance structure.
[in] aShortAddress The IEEE 802.15.4 Short Address.

otPlatRadioSetTransmitPower()

otError otPlatRadioSetTransmitPower ( otInstance * aInstance,
int8_t aPower
)

Set the radio's transmit power in dBm.

Parameters
[in] aInstance The OpenThread instance structure.
[in] aPower The transmit power in dBm.
Return values
OT_ERROR_NONE Successfully set the transmit power.
OT_ERROR_NOT_IMPLEMENTED Transmit power configuration via dBm is not implemented.