ボーダー ルーター
このモジュールには、OpenThread ボーダー ルーターを使用してローカル ネットワーク データを管理する関数が含まれています。
まとめ
Typedef |
|
---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
typedefvoid(*
ネットワーク データ(ローカルまたはリーダー)がいっぱいになったときに呼び出される関数ポインタのコールバック。 |
関数 |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
ローカル ネットワーク データにボーダー ルーターの構成を追加します。
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
ローカル ネットワーク データに外部ルート構成を追加します。
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
ローカル Thread ネットワーク データの完全または安定したコピーを提供します。
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
ローカル ネットワーク データの次のメッシュ プレフィックスを取得します。
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
ローカル ネットワーク データの次の外部ルートを取得します。
|
otBorderRouterRegister(otInstance *aInstance)
|
ローカル ネットワーク データを直ちにリーダーに登録する。
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
ローカル ネットワーク データからボーダー ルーターの構成を削除します。
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
ローカル ネットワーク データから外部ルート構成を削除します。
|
otBorderRouterSetNetDataFullCallback(otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext)
|
void
ネットワーク データがいっぱいになったときに返すコールバックを設定します。
|
Typedef
otBorderRouterNetDataFullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
ネットワーク データ(ローカルまたはリーダー)がいっぱいになったときに呼び出される関数ポインタのコールバック。
詳細 | |||
---|---|---|---|
パラメータ |
|
関数
otBorderRouterAddOnMeshPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
ローカル ネットワーク データにボーダー ルーターの構成を追加します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister
otBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
ローカル ネットワーク データに外部ルート構成を追加します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otBorderRouterRemoveRoute
otBorderRouterRegister
otBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
ローカル Thread ネットワーク データの完全または安定したコピーを提供します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
ローカル ネットワーク データの次のメッシュ プレフィックスを取得します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
ローカル ネットワーク データの次の外部ルートを取得します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otBorderRouterRegister
otError otBorderRouterRegister( otInstance *aInstance )
ローカル ネットワーク データを直ちにリーダーに登録する。
詳細 | |||
---|---|---|---|
パラメータ |
|
||
戻り値 |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
ローカル ネットワーク データからボーダー ルーターの構成を削除します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
ローカル ネットワーク データから外部ルート構成を削除します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otBorderRouterAddRoute
otBorderRouterRegister
otBorderRouterSetNetDataFullCallback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
ネットワーク データがいっぱいになったときに返すコールバックを設定します。
OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
が必要です。
コールバックは次の場合に呼び出されます。
- デバイスがリーダーとして機能し、ネットワーク データに追加できないネットワーク データ登録をボーダー ルーター(BR)から受け取る(空き容量不足)。
- デバイスが BR として使用されているため、ローカル ネットワーク データに新しいエントリを追加できない。
- デバイスは BR として機能し、ローカル ネットワーク データ エントリをリーダーに登録しようとしますが、ローカル エントリが収まらないと判断しました。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
関連情報
OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。詳細やドキュメントの作成方法については、リソースをご覧ください。