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
1つ以上の構成パラメーターが無効でした。
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
BorderRouterエントリが見つかりませんでした。
参照:
otServerAddService
otServerRegister