Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

サーバー

このモジュールには、OpenThread サーバーでローカル ネットワーク データを管理する関数が含まれています。

概要

関数

otServerAddService(otInstance *aInstance, const otServiceConfig *aConfig)
ローカル ネットワーク データにサービス構成を追加します。
otServerGetNetDataLocal(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
このメソッドは、ローカルの Thread ネットワーク データの完全なコピーまたは安定版コピーを提供します。
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
)

このメソッドは、ローカルの Thread ネットワーク データの完全なコピーまたは安定版コピーを提供します。

詳細
パラメータ
[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
Thread Network Data に後続のサービスは存在しません。

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
削除されるサービス エントリの Enterprise 番号。
[in] aServiceData
削除中に検索するサービスデータを指すポインタ。
[in] aServiceDataLength
aServiceData の長さ(バイト単位)。
戻り値
OT_ERROR_NONE
ローカル ネットワーク データから構成を削除しました。
OT_ERROR_NOT_FOUND
Border Router のエントリが見つかりませんでした。
関連項目:
otServerAddService
otServerRegister

リソース

OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。 詳細またはドキュメントへの投稿については、リソースをご覧ください。