Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

服務器

該模塊包括使用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