バックボーン ルーター
このモジュールでは、OpenThread バックボーン ルーター サービス用の関数について説明します。
まとめ
列挙型 |
|
---|---|
otBackboneRouterDomainPrefixEvent{
|
enum ドメイン プレフィックス イベントを表します。 |
otBackboneRouterMulticastListenerEvent{
|
enum マルチキャスト リスナーのイベントを表します。 |
otBackboneRouterNdProxyEvent{
|
enum ND プロキシ イベントを表します。 |
otBackboneRouterState{
|
enum バックボーン ルーターのステータスを表します。 |
Typedef |
|
---|---|
otBackboneRouterConfig
|
typedefstruct otBackboneRouterConfig
バックボーン ルーター構成を表します。 |
otBackboneRouterDomainPrefixCallback)(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix)
|
typedefvoid(*
ポインタは、ドメインのプレフィックスが変更されるたびに呼び出されます。 |
otBackboneRouterMulticastListenerCallback)(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress)
|
typedefvoid(*
ポインタは、マルチキャスト リスナーが変更されるたびに呼び出されます。 |
otBackboneRouterMulticastListenerInfo
|
typedef バックボーン ルーターのマルチキャスト リスナーの情報を表します。 |
otBackboneRouterMulticastListenerIterator
|
typedefuint16_t
マルチキャスト リスナーの反復処理に使用されます。 |
otBackboneRouterNdProxyCallback)(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua)
|
typedefvoid(*
Nd プロキシが変更されるたびに、ポインタが呼び出されます。 |
otBackboneRouterNdProxyInfo
|
typedefstruct otBackboneRouterNdProxyInfo
バックボーン ルーターの ND プロキシ情報を表します。 |
構造体 |
|
---|---|
otBackboneRouterConfig |
バックボーン ルーター構成を表します。 |
otBackboneRouterMulticastListenerInfo |
バックボーン ルーターのマルチキャスト リスナーの情報を表します。 |
otBackboneRouterNdProxyInfo |
バックボーン ルーターの ND プロキシ情報を表します。 |
列挙型
otBackboneRouterDomainPrefixEvent
otBackboneRouterDomainPrefixEvent
ドメイン プレフィックス イベントを表します。
プロパティ | |
---|---|
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_ADDED
|
ドメインのプレフィックスが追加されました。 |
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_CHANGED
|
ドメインのプレフィックスが変更されました。 |
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_REMOVED
|
ドメイン プレフィックスが削除されました。 |
otBackboneRouterMulticastListenerEvent
otBackboneRouterMulticastListenerEvent
マルチキャスト リスナーのイベントを表します。
プロパティ | |
---|---|
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ADDED
|
マルチキャスト リスナーが追加されました。 |
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_REMOVED
|
マルチキャスト リスナーが削除されたか、期限切れになりました。 |
otBackboneRouterNdProxyEvent
otBackboneRouterNdProxyEvent
ND プロキシ イベントを表します。
プロパティ | |
---|---|
OT_BACKBONE_ROUTER_NDPROXY_ADDED
|
ND プロキシが追加されました。 |
OT_BACKBONE_ROUTER_NDPROXY_CLEARED
|
ND のプロキシがすべてクリアされました。 |
OT_BACKBONE_ROUTER_NDPROXY_REMOVED
|
ND プロキシが削除されました。 |
OT_BACKBONE_ROUTER_NDPROXY_RENEWED
|
ND プロキシが更新されました。 |
otBackboneRouterState
otBackboneRouterState
バックボーン ルーターのステータスを表します。
プロパティ | |
---|---|
OT_BACKBONE_ROUTER_STATE_DISABLED
|
バックボーン機能は無効です。 |
OT_BACKBONE_ROUTER_STATE_PRIMARY
|
プライマリ バックボーン ルーター。 |
OT_BACKBONE_ROUTER_STATE_SECONDARY
|
セカンダリ バックボーン ルーター。 |
Typedef
otBackboneRouterDomainPrefixCallback
void(* otBackboneRouterDomainPrefixCallback)(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix)
ポインタは、ドメインのプレフィックスが変更されるたびに呼び出されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterMulticastListenerCallback
void(* otBackboneRouterMulticastListenerCallback)(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress)
ポインタは、マルチキャスト リスナーが変更されるたびに呼び出されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterMulticastListenerInfo
struct otBackboneRouterMulticastListenerInfo otBackboneRouterMulticastListenerInfo
バックボーン ルーターのマルチキャスト リスナーの情報を表します。
otBackboneRouterMulticastListenerIterator
uint16_t otBackboneRouterMulticastListenerIterator
マルチキャスト リスナーの反復処理に使用されます。
otBackboneRouterNdProxyCallback
void(* otBackboneRouterNdProxyCallback)(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua)
Nd プロキシが変更されるたびに、ポインタが呼び出されます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterNdProxyInfo
struct otBackboneRouterNdProxyInfo otBackboneRouterNdProxyInfo
バックボーン ルーターの ND プロキシ情報を表します。
関数
otBackboneRouterConfigNextDuaRegistrationResponse
void otBackboneRouterConfigNextDuaRegistrationResponse( otInstance *aInstance, const otIp6InterfaceIdentifier *aMlIid, uint8_t aStatus )
次回の DUA 登録のレスポンス ステータスを構成します。
注: OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
が有効になっている場合にのみ使用できます。テストと認定にのみ使用します。
TODO(DUA)は、認証用の Coap エラーコードと対応するプロセスをサポートします。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterConfigNextMulticastListenerRegistrationResponse
void otBackboneRouterConfigNextMulticastListenerRegistrationResponse( otInstance *aInstance, uint8_t aStatus )
次のマルチキャスト リスナー登録のレスポンス ステータスを設定します。
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
、OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
、OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
が有効な場合に使用できます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterGetConfig
void otBackboneRouterGetConfig( otInstance *aInstance, otBackboneRouterConfig *aConfig )
ローカルのバックボーン ルーター構成を取得します。
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
が有効な場合に利用できます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterGetDomainPrefix
otError otBackboneRouterGetDomainPrefix( otInstance *aInstance, otBorderRouterConfig *aConfig )
ローカル ドメイン プレフィックス構成を取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otBackboneRouterGetNdProxyInfo
otError otBackboneRouterGetNdProxyInfo( otInstance *aInstance, const otIp6Address *aDua, otBackboneRouterNdProxyInfo *aNdProxyInfo )
バックボーン ルーターの ND プロキシ情報を取得します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otBackboneRouterGetPrimary
otError otBackboneRouterGetPrimary( otInstance *aInstance, otBackboneRouterConfig *aConfig )
Thread ネットワークのプライマリ バックボーン ルーター情報を取得します。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otBackboneRouterGetRegistrationJitter
uint8_t otBackboneRouterGetRegistrationJitter( otInstance *aInstance )
otBackboneRouterGetState
otBackboneRouterState otBackboneRouterGetState( otInstance *aInstance )
バックボーン ルーター otBackboneRouterState を取得します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterMulticastListenerAdd
otError otBackboneRouterMulticastListenerAdd( otInstance *aInstance, const otIp6Address *aAddress, uint32_t aTimeout )
タイムアウト値(秒単位)でマルチキャスト リスナーを追加します。
デフォルトの MLR タイムアウトを使用するには、0
を渡します。
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
、OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
、OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
が有効な場合に使用できます。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otBackboneRouterMulticastListenerClear
otBackboneRouterMulticastListenerGetNext
otBackboneRouterMulticastListenerClear
void otBackboneRouterMulticastListenerClear( otInstance *aInstance )
マルチキャスト リスナーをクリアします。
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
、OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
、OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
が有効な場合に使用できます。
詳細 | |||
---|---|---|---|
パラメータ |
|
otBackboneRouterMulticastListenerAdd
otBackboneRouterMulticastListenerGetNext
otBackboneRouterMulticastListenerGetNext
otError otBackboneRouterMulticastListenerGetNext( otInstance *aInstance, otBackboneRouterMulticastListenerIterator *aIterator, otBackboneRouterMulticastListenerInfo *aListenerInfo )
次のマルチキャスト リスナー情報を取得します(イテレータを使用)。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
||||||
戻り値 |
|
otBackboneRouterMulticastListenerClear
otBackboneRouterMulticastListenerAdd
otBackboneRouterRegister
otError otBackboneRouterRegister( otInstance *aInstance )
ローカルのバックボーン ルーター構成を明示的に登録します。
接続されているデバイスに対して、サーバーデータ リクエスト メッセージ SRV_DATA.ntf
がトリガーされます。
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
が有効な場合に利用できます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterSetConfig
otError otBackboneRouterSetConfig( otInstance *aInstance, const otBackboneRouterConfig *aConfig )
ローカルの Backbone Router 構成 otBackboneRouterConfig を設定します。
プライマリ バックボーン ルーターの BBR データセットが変更されると、サーバーデータ リクエスト メッセージ SRV_DATA.ntf
が自動的に開始されます。
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
が有効な場合に利用できます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
||||
戻り値 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterRegister
otBackboneRouterSetDomainPrefixCallback
void otBackboneRouterSetDomainPrefixCallback( otInstance *aInstance, otBackboneRouterDomainPrefixCallback aCallback, void *aContext )
バックボーン ルーター ドメイン プレフィックス コールバックを設定します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterSetEnabled
void otBackboneRouterSetEnabled( otInstance *aInstance, bool aEnable )
バックボーン機能を有効または無効にします。
有効にした場合、Thread ネットワーク データにバックボーン ルーター サービスが存在しない場合、接続済みのデバイスに対してサーバーデータ リクエスト メッセージ SRV_DATA.ntf
がトリガーされます。
無効にした場合、バックボーン ルーターがプライマリ状態になると、SRV_DATA.ntf
がトリガーされます。
OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
が有効な場合に利用できます。
詳細 | |||||
---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterSetMulticastListenerCallback
void otBackboneRouterSetMulticastListenerCallback( otInstance *aInstance, otBackboneRouterMulticastListenerCallback aCallback, void *aContext )
バックボーン ルーターのマルチキャスト リスナーのコールバックを設定します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterSetNdProxyCallback
void otBackboneRouterSetNdProxyCallback( otInstance *aInstance, otBackboneRouterNdProxyCallback aCallback, void *aContext )
バックボーン ルーター ND プロキシのコールバックを設定します。
詳細 | |||||||
---|---|---|---|---|---|---|---|
パラメータ |
|
otBackboneRouterSetRegistrationJitter
void otBackboneRouterSetRegistrationJitter( otInstance *aInstance, uint8_t aJitter )
バックボーン ルーターの登録ジッター値を設定します。
詳細 | |||
---|---|---|---|
パラメータ |
|
otBackboneRouterGetRegistrationJitter
マクロ
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT 0
otBackboneRouterMulticastListenerIterator のイニシャライザ。
リソース
OpenThread API リファレンスのトピックは、GitHub で入手可能なソースコードに基づいています。詳細やドキュメントの作成方法については、リソースをご覧ください。