Google 致力于为黑人社区推动种族平等。查看具体行动
使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

细木工人

此模块包含线程联接角色的角色。

总结

枚举

otJoinerState 枚举
此枚举定义联接状态。

类型定义符

otJoinerCallback)(otError aError, void *aContext) typedef
void(*
可调用此函数指针来告知连接操作已完成。
otJoinerDiscerner typedef
此结构表示一个联接器转换器。
otJoinerState typedef
此枚举定义联接状态。

函数

otJoinerGetDiscerner(otInstance *aInstance)
获取内联接器。
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)
启用线程联接器角色。
otJoinerStateToString(otJoinerState aState)
const char *
此函数可将给定的联接状态枚举值转换为直观易懂的字符串。
otJoinerStop(otInstance *aInstance)
void
停用线程联接器角色。

结构体

otJoinerDiscerner

此结构表示一个联接器转换器。

枚举

otJoinerState

 otJoinerState

此枚举定义联接状态。

类型定义符

otJoinerCallback

void(* otJoinerCallback)(otError aError, void *aContext)

可调用此函数指针来告知连接操作已完成。

详情
参数
[in] aError
OT_ERROR_NONE(如果加入过程成功)。如果由于安全凭据导致加入过程失败,则会显示 OT_ERROR_SECURITY。OT_ERROR_NOT_FOUND(如果未发现可联接的网络)。OT_ERROR_RESPONSE_TIMEOUT(如果响应超时)。
[in] aContext
指向应用特定上下文的指针。

otJoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

此结构表示一个联接器转换器。

otJoinerState

enum otJoinerState otJoinerState

此枚举定义联接状态。

函数

otJoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

获取内联接器。

如需了解详情,请参阅 otJoinerSetDiscerner

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
返回值
指向“Joiner Discerner”或 NULL 的指针(如果未设置)。

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

获取联接器 ID。

如果未设置“联接器转换器”,则通过工厂分配的 IEEE EUI-64 计算联接的 SHA-256 数据时的前 64 位为“Joiner ID”。否则,联接 ID 通过联接联接器值计算得出。

在试运行过程中,Joiner ID 还用作设备的 IEEE 802.15.4 Extended Address。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
返回值
指向联接 ID 的指针。

otJoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

获取联接状态。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
返回值
OT_JOINER_STATE_IDLE
OT_JOINER_STATE_DISCOVER
OT_JOINER_STATE_CONNECT
OT_JOINER_STATE_CONNECTED
OT_JOINER_STATE_ENTRUST
OT_JOINER_STATE_JOINED

otJoinerSetDiscerner

otError otJoinerSetDiscerner(
  otInstance *aInstance,
  otJoinerDiscerner *aDiscerner
)

设置连接符转换器。

联接检测器用于在线程调试过程中计算联接 ID。如需了解详情,请参阅 otJoinerGetId

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
[in] aDiscerner
指向联接转换器的指针。如果 NULL,它会清除以前设置的任何识别器。
返回值
OT_ERROR_NONE
已成功更新 Joiner Discerner。
OT_ERROR_INVALID_ARGS
aDiscerner”无效(指定的长度不在有效范围内)。
OT_ERROR_INVALID_STATE
有正在进行的加入过程,因此无法更改“Joiner Discerner”。

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
)

启用线程联接器角色。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
[in] aPskd
指向 PSKd 的指针。
[in] aProvisioningUrl
指向配置网址的指针(可能为 NULL)。
[in] aVendorName
指向供应商名称的指针(可能为 NULL)。
[in] aVendorModel
指向供应商模型的指针(可能为 NULL)。
[in] aVendorSwVersion
指向供应商软件版本指针(可能为 NULL)。
[in] aVendorData
指向供应商数据的指针(可能为 NULL)。
[in] aCallback
指向联接操作完成时调用的函数的指针。
[in] aContext
指向应用特定上下文的指针。
返回值
OT_ERROR_NONE
已成功启动“Joiner”角色。
OT_ERROR_BUSY
上一次尝试仍在进行中。
OT_ERROR_INVALID_ARGS
aPskdaProvisioningUrl 无效。
OT_ERROR_INVALID_STATE
未启用 IPv6 堆栈或线程线程已完全启用。

otJoinerStateToString

const char * otJoinerStateToString(
  otJoinerState aState
)

此函数可将给定的联接状态枚举值转换为直观易懂的字符串。

详情
参数
[in] aState
连接器状态。
返回值
aState 的人类可读字符串表示形式。

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

停用线程联接器角色。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

联接转换器的最大长度(以位为单位)。

资源

OpenThread API 的参考主题源自 GitHub 上的源代码。 如需了解详情或为我们的文档做贡献,请参阅资源