无线装置配置
此模块包含电台配置的平台抽象。
摘要
函数 |
|
---|---|
otPlatRadioGetBusSpeed(otInstance *aInstance)
|
uint32_t
获取主机和无线电芯片之间的总线速率(单位:比特/秒)。
|
otPlatRadioGetCaps(otInstance *aInstance)
|
获取电台功能。
|
otPlatRadioGetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t *aThreshold)
|
根据 IEEE 802.15.4 - 2015 第 10.1.4 节所述,使用天线连接器测量的无线装置的 CCA ED 阈值(以 dBm 为单位)
|
otPlatRadioGetFemLnaGain(otInstance *aInstance, int8_t *aGain)
|
获取外部 FEM 的 Rx LNA 增益(以 dBm 为单位)。
|
otPlatRadioGetIeeeEui64(otInstance *aInstance, uint8_t *aIeeeEui64)
|
void
为此接口获取出厂分配的 IEEE EUI-64。
|
otPlatRadioGetNow(otInstance *aInstance)
|
uint64_t
获取无线电芯片的当前估计时间(以微秒为单位)。
|
otPlatRadioGetPromiscuous(otInstance *aInstance)
|
bool
获取混杂模式的状态。
|
otPlatRadioGetReceiveSensitivity(otInstance *aInstance)
|
int8_t
获取无线装置接收的敏感度值。
|
otPlatRadioGetTransmitPower(otInstance *aInstance, int8_t *aPower)
|
获取无线装置的发射功率(以 dBm 为单位)。
|
otPlatRadioGetVersionString(otInstance *aInstance)
|
const char *
获取电台版本字符串。
|
otPlatRadioSetCcaEnergyDetectThreshold(otInstance *aInstance, int8_t aThreshold)
|
按照 IEEE 802.15.4 - 2015 第 10.1.4 节的要求设置无线电的 CCA ED 阈值(以天线为单位测量)。
|
otPlatRadioSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
设置用于过滤地址的扩展地址。
|
otPlatRadioSetFemLnaGain(otInstance *aInstance, int8_t aGain)
|
设置外部 FEM 的 Rx LNA 增益(以 dBm 为单位)。
|
otPlatRadioSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
void
此方法设置当前的 MAC Frame 计数器值。
|
otPlatRadioSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType)
|
void
更新 MAC 密钥和密钥索引。
|
otPlatRadioSetPanId(otInstance *aInstance, otPanId aPanId)
|
void
设置用于地址过滤的 PAN ID。
|
otPlatRadioSetPromiscuous(otInstance *aInstance, bool aEnable)
|
void
启用或停用混杂模式。
|
otPlatRadioSetShortAddress(otInstance *aInstance, otShortAddress aShortAddress)
|
void
设置用于地址过滤的短地址。
|
otPlatRadioSetTransmitPower(otInstance *aInstance, int8_t aPower)
|
设置无线装置的发射功率(以 dBm 为单位)。
|
函数
otPlatRadioGetBusSpeed
uint32_t otPlatRadioGetBusSpeed( otInstance *aInstance )
获取主机和无线电芯片之间的总线速率(单位:比特/秒)。
详情 | |||
---|---|---|---|
参数 |
|
||
返回值 |
主机和无线电芯片之间的总线速度(以位数/秒为单位)。当 MAC 之上且上层和无线层位于同一芯片时,返回 0。
|
otPlatRadioGetCaps
otRadioCaps otPlatRadioGetCaps( otInstance *aInstance )
获取电台功能。
详情 | |||
---|---|---|---|
参数 |
|
||
返回值 |
无线电功能位矢量(请参阅
OT_RADIO_CAP_* 定义)。 |
otPlatRadioGetCcaEnergyDetectThreshold
otError otPlatRadioGetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t *aThreshold )
根据 IEEE 802.15.4 - 2015 第 10.1.4 节所述,使用天线连接器测量的无线装置的 CCA ED 阈值(以 dBm 为单位)
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otPlatRadioGetFemLna 健康
otError otPlatRadioGetFemLnaGain( otInstance *aInstance, int8_t *aGain )
获取外部 FEM 的 Rx LNA 增益(以 dBm 为单位)。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otPlatRadioGetIeeeEui64
void otPlatRadioGetIeeeEui64( otInstance *aInstance, uint8_t *aIeeeEui64 )
为此接口获取出厂分配的 IEEE EUI-64。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otPlatRadioGetNow
uint64_t otPlatRadioGetNow( otInstance *aInstance )
获取无线电芯片的当前估计时间(以微秒为单位)。
这个微秒计时器必须是自由运行计时器。即使无线装置处于休眠状态,计时器也必须继续以微秒精度运行。
详情 | |||
---|---|---|---|
参数 |
|
||
返回值 |
当前时间(以微秒为单位)。UINT64_MAX。
|
otPlatRadioGetPromiscuous
bool otPlatRadioGetPromiscuous( otInstance *aInstance )
获取混杂模式的状态。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otPlatRadioGetReceiveSensitivity
int8_t otPlatRadioGetReceiveSensitivity( otInstance *aInstance )
获取无线装置接收的敏感度值。
详情 | |||
---|---|---|---|
参数 |
|
||
返回值 |
无线装置接收的灵敏度值(以 dBm 为单位)。
|
otPlatRadioGetTransmitPower
otError otPlatRadioGetTransmitPower( otInstance *aInstance, int8_t *aPower )
获取无线装置的发射功率(以 dBm 为单位)。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otPlatRadioGetVersionString
const char * otPlatRadioGetVersionString( otInstance *aInstance )
获取电台版本字符串。
这是一个可选的无线驱动程序平台功能。如果平台无线驱动程序没有提供,OpenThread 将改用 OpenThread 版本(
详情 | |||
---|---|---|---|
参数 |
|
||
返回值 |
指向 OpenThread 电台版本的指针。
|
otGetVersionString()。
otPlatRadioSetCcaEnergyDetectThreshold
otError otPlatRadioSetCcaEnergyDetectThreshold( otInstance *aInstance, int8_t aThreshold )
按照 IEEE 802.15.4 - 2015 第 10.1.4 节的要求设置无线电的 CCA ED 阈值(以天线为单位测量)。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otPlatRadioSetExtendedAddress
void otPlatRadioSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
设置用于过滤地址的扩展地址。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otPlatRadioSetFemLna 健康
otError otPlatRadioSetFemLnaGain( otInstance *aInstance, int8_t aGain )
设置外部 FEM 的 Rx LNA 增益(以 dBm 为单位)。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otPlatRadioSetMacFrameCounter
void otPlatRadioSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
此方法设置当前的 MAC Frame 计数器值。
当电台提供 OT_RADIO_CAPS_TRANSMIT_SEC
功能时,需要使用此函数。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otPlatRadioSetMacKey
void otPlatRadioSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKeyMaterial *aPrevKey, const otMacKeyMaterial *aCurrKey, const otMacKeyMaterial *aNextKey, otRadioKeyType aKeyType )
更新 MAC 密钥和密钥索引。
当无线装置提供 OT_RADIO_CAPS_TRANSMIT_SEC 功能时,需要使用此函数。
详情 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
otPlatRadioSetPanId
void otPlatRadioSetPanId( otInstance *aInstance, otPanId aPanId )
设置用于地址过滤的 PAN ID。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otPlatRadioSetPromiscuous
void otPlatRadioSetPromiscuous( otInstance *aInstance, bool aEnable )
启用或停用混杂模式。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otPlatRadioSetShortAddress
void otPlatRadioSetShortAddress( otInstance *aInstance, otShortAddress aShortAddress )
设置用于地址过滤的短地址。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otPlatRadioSetTransmitPower
otError otPlatRadioSetTransmitPower( otInstance *aInstance, int8_t aPower )
设置无线装置的发射功率(以 dBm 为单位)。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
资源
OpenThread API 参考主题源自源代码,可在 GitHub 上找到。 如需了解详情或为我们的文档做贡献,请参阅资源。