总裁
此模块包含 Thread Commissioner 角色的功能。
摘要
枚举 |
|
---|---|
otCommissionerJoinerEvent
|
枚举 定义该调试器的联接事件。 |
otCommissionerState{
|
枚举 定义委员状态。 |
otJoinerInfoType{
|
枚举 定义连接符信息类型。 |
类型定义符 |
|
---|---|
otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext)
|
typedefvoid(*
当调试器收到能耗报告时,系统会调用指针。 |
otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext)
|
typedefvoid(*
每当联接器状态发生变化时,系统都会调用指针。 |
otCommissionerJoinerEvent
|
typedef 定义该调试器的联接事件。 |
otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext)
|
typedefvoid(*
当调试器收到 PAN ID 冲突消息时,系统会调用指针。 |
otCommissionerState
|
typedefenum otCommissionerState
定义委员状态。 |
otCommissionerStateCallback)(otCommissionerState aState, void *aContext)
|
typedefvoid(*
每当调试器状态发生变化时,系统都会调用指针。 |
otCommissioningDataset
|
typedefstruct otCommissioningDataset
表示调试数据集。 |
otJoinerInfo
|
typedefstruct otJoinerInfo
表示连接符信息。 |
otJoinerInfoType
|
typedefenum otJoinerInfoType
定义连接符信息类型。 |
otJoinerPskd
|
typedefstruct otJoinerPskd
表示连接符 PSKd。 |
otSteeringData
|
typedefstruct otSteeringData
表示导向数据。 |
函数 |
|
---|---|
otCommissionerAddJoiner(otInstance *aInstance, const otExtAddress *aEui64, const char *aPskd, uint32_t aTimeout)
|
添加“连接符”条目。
|
otCommissionerAddJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner, const char *aPskd, uint32_t aTimeout)
|
添加具有指定“Joiner Discerner”值的“连接符”条目。
|
otCommissionerAnnounceBegin(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, const otIp6Address *aAddress)
|
发送“播报开始”消息。
|
otCommissionerEnergyScan(otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, uint16_t aScanDuration, const otIp6Address *aAddress, otCommissionerEnergyReportCallback aCallback, void *aContext)
|
发送能耗扫描查询消息。
|
otCommissionerGetId(otInstance *aInstance)
|
const char *
返回专员 ID。
|
otCommissionerGetNextJoinerInfo(otInstance *aInstance, uint16_t *aIterator, otJoinerInfo *aJoiner)
|
在迭代器位置获取联接器信息。
|
otCommissionerGetProvisioningUrl(otInstance *aInstance)
|
const char *
获取配置网址。
|
otCommissionerGetSessionId(otInstance *aInstance)
|
uint16_t
返回调试器会话 ID。
|
otCommissionerGetState(otInstance *aInstance)
|
返回委员州/省/自治区/直辖市。
|
otCommissionerPanIdQuery(otInstance *aInstance, uint16_t aPanId, uint32_t aChannelMask, const otIp6Address *aAddress, otCommissionerPanIdConflictCallback aCallback, void *aContext)
|
发送 PAN ID 查询消息。
|
otCommissionerRemoveJoiner(otInstance *aInstance, const otExtAddress *aEui64)
|
移除“连接符”条目。
|
otCommissionerRemoveJoinerWithDiscerner(otInstance *aInstance, const otJoinerDiscerner *aDiscerner)
|
移除“连接符”条目。
|
otCommissionerSendMgmtGet(otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength)
|
发送 MGMT_COMMISSIONER_GET。
|
otCommissionerSendMgmtSet(otInstance *aInstance, const otCommissioningDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength)
|
发送 MGMT_COMMISSIONER_SET。
|
otCommissionerSetId(otInstance *aInstance, const char *aId)
|
设置调试器 ID。
|
otCommissionerSetProvisioningUrl(otInstance *aInstance, const char *aProvisioningUrl)
|
设置配置网址。
|
otCommissionerStart(otInstance *aInstance, otCommissionerStateCallback aStateCallback, otCommissionerJoinerCallback aJoinerCallback, void *aCallbackContext)
|
启用 Thread Commissioner 角色。
|
otCommissionerStop(otInstance *aInstance)
|
停用 Thread Commissioner 角色。
|
结构体 |
|
---|---|
otCommissioningDataset |
表示调试数据集。 |
otJoinerInfo |
表示连接符信息。 |
otJoinerPskd |
表示连接符 PSKd。 |
otSteeringData |
表示导向数据。 |
枚举
otCommissionerJoinerEvent
otCommissionerJoinerEvent
定义该调试器的联接事件。
otCommissionerState
otCommissionerState
定义委员状态。
属性 | |
---|---|
OT_COMMISSIONER_STATE_ACTIVE
|
已启用调试者角色。 |
OT_COMMISSIONER_STATE_DISABLED
|
调试器角色已停用。 |
OT_COMMISSIONER_STATE_PETITION
|
目前正在申请成为专员。 |
otJoinerInfoType
otJoinerInfoType
定义连接符信息类型。
属性 | |
---|---|
OT_JOINER_INFO_TYPE_ANY
|
接受任何加入者(未指定 EUI64 或 Discerner)。 |
OT_JOINER_INFO_TYPE_DISCERNER
|
已指定联接器标识符( |
OT_JOINER_INFO_TYPE_EUI64
|
已指定联接器 EUI-64( |
类型定义符
otCommissionerEnergyReportCallback
void(* otCommissionerEnergyReportCallback)(uint32_t aChannelMask, const uint8_t *aEnergyList, uint8_t aEnergyListLength, void *aContext)
当调试器收到能耗报告时,系统会调用指针。
具体说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
otCommissionerJoinerCallback
void(* otCommissionerJoinerCallback)(otCommissionerJoinerEvent aEvent, const otJoinerInfo *aJoinerInfo, const otExtAddress *aJoinerId, void *aContext)
每当联接器状态发生变化时,系统都会调用指针。
具体说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
otCommissionerPanIdConflictCallback
void(* otCommissionerPanIdConflictCallback)(uint16_t aPanId, uint32_t aChannelMask, void *aContext)
当调试器收到 PAN ID 冲突消息时,系统会调用指针。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otCommissionerStateCallback
void(* otCommissionerStateCallback)(otCommissionerState aState, void *aContext)
每当调试器状态发生变化时,系统都会调用指针。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
函数
otCommissionerAddJoiner
otError otCommissionerAddJoiner( otInstance *aInstance, const otExtAddress *aEui64, const char *aPskd, uint32_t aTimeout )
添加“连接符”条目。
具体说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
otCommissionerAddJoinerWithDiscerner
otError otCommissionerAddJoinerWithDiscerner( otInstance *aInstance, const otJoinerDiscerner *aDiscerner, const char *aPskd, uint32_t aTimeout )
添加具有指定“Joiner Discerner”值的“连接符”条目。
具体说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
otCommissionerAnnounceBegin
otError otCommissionerAnnounceBegin( otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, const otIp6Address *aAddress )
发送“播报开始”消息。
具体说明 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||
返回值 |
|
otCommissionerEnergyScan
otError otCommissionerEnergyScan( otInstance *aInstance, uint32_t aChannelMask, uint8_t aCount, uint16_t aPeriod, uint16_t aScanDuration, const otIp6Address *aAddress, otCommissionerEnergyReportCallback aCallback, void *aContext )
发送能耗扫描查询消息。
具体说明 | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||||||||
返回值 |
|
otCommissionerGetId
const char * otCommissionerGetId( otInstance *aInstance )
返回专员 ID。
具体说明 | |||
---|---|---|---|
参数 |
|
||
返回值 |
专员 ID
|
otCommissionerGetNextJoinerInfo
otError otCommissionerGetNextJoinerInfo( otInstance *aInstance, uint16_t *aIterator, otJoinerInfo *aJoiner )
在迭代器位置获取联接器信息。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otCommissionerGetProvisioningUrl
const char * otCommissionerGetProvisioningUrl( otInstance *aInstance )
获取配置网址。
具体说明 | |||
---|---|---|---|
参数 |
|
||
返回值 |
指向网址字符串的指针。
|
otCommissionerGetSessionId
uint16_t otCommissionerGetSessionId( otInstance *aInstance )
返回调试器会话 ID。
具体说明 | |||
---|---|---|---|
参数 |
|
||
返回值 |
当前调试器会话 ID。
|
otCommissionerGetState
otCommissionerState otCommissionerGetState( otInstance *aInstance )
返回委员州/省/自治区/直辖市。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otCommissionerPanIdQuery
otError otCommissionerPanIdQuery( otInstance *aInstance, uint16_t aPanId, uint32_t aChannelMask, const otIp6Address *aAddress, otCommissionerPanIdConflictCallback aCallback, void *aContext )
发送 PAN ID 查询消息。
具体说明 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||||
返回值 |
|
otCommissionerRemoveJoiner
otError otCommissionerRemoveJoiner( otInstance *aInstance, const otExtAddress *aEui64 )
移除“连接符”条目。
具体说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
otCommissionerRemoveJoinerWithDiscerner
otError otCommissionerRemoveJoinerWithDiscerner( otInstance *aInstance, const otJoinerDiscerner *aDiscerner )
移除“连接符”条目。
具体说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
otCommissionerSendMgmtGet
otError otCommissionerSendMgmtGet( otInstance *aInstance, const uint8_t *aTlvs, uint8_t aLength )
发送 MGMT_COMMISSIONER_GET。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otCommissionerSendMgmtSet
otError otCommissionerSendMgmtSet( otInstance *aInstance, const otCommissioningDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength )
发送 MGMT_COMMISSIONER_SET。
具体说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
otCommissionerSetId
otError otCommissionerSetId( otInstance *aInstance, const char *aId )
设置调试器 ID。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otCommissionerSetProvisioningUrl
otError otCommissionerSetProvisioningUrl( otInstance *aInstance, const char *aProvisioningUrl )
设置配置网址。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otCommissionerStart
otError otCommissionerStart( otInstance *aInstance, otCommissionerStateCallback aStateCallback, otCommissionerJoinerCallback aJoinerCallback, void *aCallbackContext )
启用 Thread Commissioner 角色。
具体说明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
otCommissionerStop
otError otCommissionerStop( otInstance *aInstance )
停用 Thread Commissioner 角色。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
宏
OT_COMMISSIONING_PASSPHRASE_MAX_SIZE
OT_COMMISSIONING_PASSPHRASE_MAX_SIZE 255
调试密码的大小上限。
OT_COMMISSIONING_PASSPHRASE_MIN_SIZE
OT_COMMISSIONING_PASSPHRASE_MIN_SIZE 6
调试密码的最小大小。
OT_JOINER_MAX_PSKD_LENGTH
OT_JOINER_MAX_PSKD_LENGTH 32
连接符 PSKd 的最大字符串长度(不包括空字符)。
OT_PROVISIONING_URL_MAX_SIZE
OT_PROVISIONING_URL_MAX_SIZE 64
配置网址字符串中的大小上限(字符数,不包括 null 字符)。
OT_STEERING_DATA_MAX_LENGTH
OT_STEERING_DATA_MAX_LENGTH 16
导向数据长度上限(字节)
资源
OpenThread API 参考文档源自 GitHub 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。