nRF5 SDK for Thread and Zigbee v3.2.0
Functions
Configuration

This module includes the platform abstraction for radio configuration. More...

Functions

otRadioCaps otPlatRadioGetCaps (otInstance *aInstance)
 
const char * otPlatRadioGetVersionString (otInstance *aInstance)
 
int8_t otPlatRadioGetReceiveSensitivity (otInstance *aInstance)
 
void otPlatRadioGetIeeeEui64 (otInstance *aInstance, uint8_t *aIeeeEui64)
 
void otPlatRadioSetPanId (otInstance *aInstance, otPanId aPanId)
 
void otPlatRadioSetExtendedAddress (otInstance *aInstance, const otExtAddress *aExtAddress)
 
void otPlatRadioSetShortAddress (otInstance *aInstance, otShortAddress aShortAddress)
 
otError otPlatRadioGetTransmitPower (otInstance *aInstance, int8_t *aPower)
 
otError otPlatRadioSetTransmitPower (otInstance *aInstance, int8_t aPower)
 
bool otPlatRadioGetPromiscuous (otInstance *aInstance)
 
void otPlatRadioSetPromiscuous (otInstance *aInstance, bool aEnable)
 

Detailed Description

This module includes the platform abstraction for radio configuration.

Function Documentation

otRadioCaps otPlatRadioGetCaps ( otInstance aInstance)

Get the radio capabilities.

Parameters
[in]aInstanceThe OpenThread instance structure.
Returns
The radio capability bit vector (see OT_RADIO_CAP_* definitions).
void otPlatRadioGetIeeeEui64 ( otInstance aInstance,
uint8_t *  aIeeeEui64 
)

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

Parameters
[in]aInstanceThe OpenThread instance structure.
[out]aIeeeEui64A pointer to the factory-assigned IEEE EUI-64.
bool otPlatRadioGetPromiscuous ( otInstance aInstance)

Get the status of promiscuous mode.

Parameters
[in]aInstanceThe OpenThread instance structure.
Return values
TRUEPromiscuous mode is enabled.
FALSEPromiscuous mode is disabled.
int8_t otPlatRadioGetReceiveSensitivity ( otInstance aInstance)

Get the radio receive sensitivity value.

Parameters
[in]aInstanceThe OpenThread instance structure.
Returns
The radio receive sensitivity value in dBm.
otError otPlatRadioGetTransmitPower ( otInstance aInstance,
int8_t *  aPower 
)

Get the radio's transmit power in dBm.

Parameters
[in]aInstanceThe OpenThread instance structure.
[out]aPowerThe transmit power in dBm.
Return values
OT_ERROR_NONESuccessfully retrieved the transmit power.
OT_ERROR_INVALID_ARGSaPower was NULL.
OT_ERROR_NOT_IMPLEMENTEDTransmit power configuration via dBm is not implemented.
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]aInstanceThe OpenThread instance structure.
Returns
A pointer to the OpenThread radio version.
void otPlatRadioSetExtendedAddress ( otInstance aInstance,
const otExtAddress aExtAddress 
)

Set the Extended Address for address filtering.

Parameters
[in]aInstanceThe OpenThread instance structure.
[in]aExtAddressA pointer to the IEEE 802.15.4 Extended Address stored in little-endian byte order.
void otPlatRadioSetPanId ( otInstance aInstance,
otPanId  aPanId 
)

Set the PAN ID for address filtering.

Parameters
[in]aInstanceThe OpenThread instance structure.
[in]aPanIdThe IEEE 802.15.4 PAN ID.
void otPlatRadioSetPromiscuous ( otInstance aInstance,
bool  aEnable 
)

Enable or disable promiscuous mode.

Parameters
[in]aInstanceThe OpenThread instance structure.
[in]aEnableTRUE to enable or FALSE to disable promiscuous mode.
void otPlatRadioSetShortAddress ( otInstance aInstance,
otShortAddress  aShortAddress 
)

Set the Short Address for address filtering.

Parameters
[in]aInstanceThe OpenThread instance structure.
[in]aShortAddressThe IEEE 802.15.4 Short Address.
otError otPlatRadioSetTransmitPower ( otInstance aInstance,
int8_t  aPower 
)

Set the radio's transmit power in dBm.

Parameters
[in]aInstanceThe OpenThread instance structure.
[in]aPowerThe transmit power in dBm.
Return values
OT_ERROR_NONESuccessfully set the transmit power.
OT_ERROR_NOT_IMPLEMENTEDTransmit power configuration via dBm is not implemented.

Documentation feedback | Developer Zone | Subscribe | Updated