ボーダー ルーター
このモジュールには、OpenThread 境界ルーターでローカル ネットワーク データを管理する関数が含まれています。
概要
関数 |
|
---|---|
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)
|
ローカル ネットワーク データから外部ルート構成を削除します。
|
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
この関数は、ローカル NAT64 プレフィックスを返します。
|
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
このメソッドは、オフメッシュ ルーティング(OMR)プレフィックスを返します。
|
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
このメソッドは、隣接するインフラストラクチャ リンクの on-link プレフィックスを返します。
|
otBorderRoutingInit(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
|
このメソッドは、指定されたインフラストラクチャ インターフェースで Border Routing Manager を初期化します。
|
otBorderRoutingSetEnabled(otInstance *aInstance, bool aEnabled)
|
このメソッドは、Border Routing Manager を有効または無効にします。
|
関数
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
otBorderRoutingGetNat64Prefix
otError otBorderRoutingGetNat64Prefix( otInstance *aInstance, otIp6Prefix *aPrefix )
この関数は、ローカル NAT64 プレフィックスを返します。
この接頭辞は、Thread ネットワークでアドバタイズされない場合があります。
この関数は、OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE
が有効になっている場合にのみ使用できます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otBorderRoutingGetOmrPrefix
otError otBorderRoutingGetOmrPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
このメソッドは、オフメッシュ ルーティング(OMR)プレフィックスを返します。
OMR 接頭辞がない場合、ランダムに生成された 64 ビット接頭辞がスレッド ネットワークで公開されます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otBorderRoutingGetOnLinkPrefix
otError otBorderRoutingGetOnLinkPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
このメソッドは、隣接するインフラストラクチャ リンクの on-link プレフィックスを返します。
有効なリンク上接頭辞がアドバタイズされていない場合、リンク上でランダムに生成された 64 ビット プレフィックスがアドバタイズされます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otBorderRoutingInit(原因不明のルーティング)
otError otBorderRoutingInit( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning )
このメソッドは、指定されたインフラストラクチャ インターフェースで Border Routing Manager を初期化します。
詳細 | |||||||||
---|---|---|---|---|---|---|---|---|---|
パラメータ |
|
||||||||
戻り値 |
|
otPlatInfraIfStateChanged。
otBorderRoutingSetEnabled(OTB ルーティング設定の有効化)
otError otBorderRoutingSetEnabled( otInstance *aInstance, bool aEnabled )
このメソッドは、Border Routing Manager を有効または無効にします。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
リソース
OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。 詳細またはドキュメントへの投稿については、リソースをご覧ください。