Joiner
此模块包含 Thread Joiner 角色的函数。
摘要
枚举 |
|
---|---|
otJoinerState
|
枚举 定义连接符状态。 |
类型定义符 |
|
---|---|
otJoinerCallback)(otError aError, void *aContext)
|
typedefvoid(*
系统会调用指针来通知联接操作完成。 |
otJoinerDiscerner
|
typedefstruct otJoinerDiscerner
表示连接符识别器。 |
otJoinerState
|
typedefenum otJoinerState
定义连接符状态。 |
函数 |
|
---|---|
otJoinerGetDiscerner(otInstance *aInstance)
|
const otJoinerDiscerner *
获取细木工识别器。
|
otJoinerGetId(otInstance *aInstance)
|
const otExtAddress *
获取连接符 ID。
|
otJoinerGetState(otInstance *aInstance)
|
获取连接符状态。
|
otJoinerSetDiscerner(otInstance *aInstance, otJoinerDiscerner *aDiscerner)
|
设置细木分割器。
|
otJoinerStart(otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext)
|
启用 Thread Joiner 角色。
|
otJoinerStateToString(otJoinerState aState)
|
const char *
将给定的联接状态枚举值转换为人类可读的字符串。
|
otJoinerStop(otInstance *aInstance)
|
void
停用 Thread Joiner 角色。
|
结构体 |
|
---|---|
otJoinerDiscerner |
表示连接符识别器。 |
枚举
otJoinerState
otJoinerState
定义连接符状态。
类型定义符
otJoinerCallback
void(* otJoinerCallback)(otError aError, void *aContext)
系统会调用指针来通知联接操作完成。
具体说明 | |||||
---|---|---|---|---|---|
参数 |
|
函数
otJoinerGetDiscerner
const otJoinerDiscerner * otJoinerGetDiscerner( otInstance *aInstance )
获取细木工识别器。
如需了解详情,请参阅 otJoinerSetDiscerner。
具体说明 | |||
---|---|---|---|
参数 |
|
||
返回值 |
指向联接器标识符或 NULL 的指针(如果未设置)。
|
otJoinerGetId
const otExtAddress * otJoinerGetId( otInstance *aInstance )
获取连接符 ID。
如果未设置 Joiner Discerner,则连接者 ID 就是通过出厂分配的 IEEE EUI-64 计算 SHA-256 结果的前 64 位。否则,系统会根据“连接符标识符”值计算连接符 ID。
在调试过程中,连接者 ID 还会用作设备的 IEEE 802.15.4 扩展地址。
具体说明 | |||
---|---|---|---|
参数 |
|
||
返回值 |
指向连接符 ID 的指针。
|
otJoinerGetState
otJoinerState otJoinerGetState( otInstance *aInstance )
获取连接符状态。
具体说明 | |||
---|---|---|---|
参数 |
|
||
返回值 |
联接器状态。
|
otJoinerSetDiscerner
otError otJoinerSetDiscerner( otInstance *aInstance, otJoinerDiscerner *aDiscerner )
设置细木分割器。
连接符识别器用于在线程调试流程中计算连接符 ID。如需了解详情,请参阅 otJoinerGetId。
具体说明 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otJoinerStart
otError otJoinerStart( otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext )
启用 Thread Joiner 角色。
具体说明 | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||||||||||||
返回值 |
|
otJoinerStateToString
const char * otJoinerStateToString( otJoinerState aState )
将给定的联接状态枚举值转换为人类可读的字符串。
具体说明 | |||
---|---|---|---|
参数 |
|
||
返回值 |
aState 的人类可读字符串表示形式。 |
otJoinerStop
void otJoinerStop( otInstance *aInstance )
停用 Thread Joiner 角色。
具体说明 | |||
---|---|---|---|
参数 |
|
宏
OT_JOINER_MAX_DISCERNER_LENGTH
OT_JOINER_MAX_DISCERNER_LENGTH 64
连接符识别器的最大长度(以位为单位)。
资源
OpenThread API 参考文档源自 GitHub 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。