Google 致力于为黑人社区推动种族平等。查看具体行动

服务器

此模块包含使用 OpenThread 服务器管理本地网络数据的函数。

摘要

函数

otServerAddService(otInstance *aInstance, const otServiceConfig *aConfig)
将服务配置添加到本地网络数据。
otServerGetNetDataLocal(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
此方法提供本地线程网络数据的完整或稳定副本。
otServerGetNextService(otInstance *aInstance, otNetworkDataIterator *aIterator, otServiceConfig *aConfig)
此函数将获取本地网络数据中的下一项服务。
otServerRegister(otInstance *aInstance)
立即向领导者注册本地网络数据。
otServerRemoveService(otInstance *aInstance, uint32_t aEnterpriseNumber, const uint8_t *aServiceData, uint8_t aServiceDataLength)
从本地网络数据中移除服务配置。

函数

otServerAddService

otError otServerAddService(
  otInstance *aInstance,
  const otServiceConfig *aConfig
)

将服务配置添加到本地网络数据。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
[in] aConfig
指向服务配置的指针。
返回值
OT_ERROR_NONE
已成功将配置添加到本地网络数据。
OT_ERROR_INVALID_ARGS
一个或多个配置参数无效。
OT_ERROR_NO_BUFS
可用空间不足,无法将配置添加到本地网络数据。
另请参阅
otServerRemoveService
otServerRegister

otServerGetNetDataLocal

otError otServerGetNetDataLocal(
  otInstance *aInstance,
  bool aStable,
  uint8_t *aData,
  uint8_t *aDataLength
)

此方法提供本地线程网络数据的完整或稳定副本。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
[in] aStable
复制稳定版本时为 TRUE,复制完整版本时为 FALSE。
[out] aData
指向数据缓冲区的指针。
[in,out] aDataLength
进入时,aData 指向的数据缓冲区大小。退出时,复制的字节数。

otServerGetNextService

otError otServerGetNextService(
  otInstance *aInstance,
  otNetworkDataIterator *aIterator,
  otServiceConfig *aConfig
)

此函数将获取本地网络数据中的下一项服务。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
[in,out] aIterator
指向网络数据迭代器上下文的指针。要获取第一个服务条目,它应设置为 OT_NETWORK_DATA_ITERATOR_INIT。
[out] aConfig
指向服务信息的放置位置的指针。
返回值
OT_ERROR_NONE
已成功找到下一项服务。
OT_ERROR_NOT_FOUND
线程网络数据中不存在任何后续服务。

otServerRegister 字段

otError otServerRegister(
  otInstance *aInstance
)

立即向领导者注册本地网络数据。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
返回值
OT_ERROR_NONE
服务器消息请求消息已成功加入队列。
另请参阅
otServerAddService
otServerRemoveService

otServerRemoveService

otError otServerRemoveService(
  otInstance *aInstance,
  uint32_t aEnterpriseNumber,
  const uint8_t *aServiceData,
  uint8_t aServiceDataLength
)

从本地网络数据中移除服务配置。

详情
参数
[in] aInstance
指向 OpenThread 实例的指针。
[in] aEnterpriseNumber
要删除的服务条目的企业编号。
[in] aServiceData
指向在删除期间查找的服务数据的指针。
[in] aServiceDataLength
aServiceData 的长度(以字节为单位)。
返回值
OT_ERROR_NONE
已成功从本地网络数据中移除配置。
OT_ERROR_NOT_FOUND
找不到边界路由器条目。
另请参阅
otServerAddService
otServerRegister

资源

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