otMeshDiagRouterInfo
    #include <mesh_diag.h>
  
otMeshDiagDiscoverTopology() を使用して検出された Thread メッシュのルーターに関する情報を表します。
概要
| パブリック属性 | |
|---|---|
| mChildIterator | ルーターの子のリストを取得するイテレータへのポインタ。 | 
| mExtAddress | 拡張 MAC アドレス。 | 
| mIp6AddrIterator | ルーターの IPv6 アドレスのリストを調べるイテレータへのポインタ。 | 
| mIsBorderRouter | boolルーターが外部接続を提供するボーダー ルーターとして機能するかどうか。 | 
| mIsLeader | boolルーターがリーダーかどうか。 | 
| mIsThisDevice | boolルーターがこのデバイス自体であるかどうか。 | 
| mIsThisDeviceParent | boolルーターがこのデバイスの親かどうかを示します(デバイスが子どもの場合)。 | 
| mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1] | uint8_tこのルーターから他のルーターへのリンク品質を提供し、ルーター間でリンクが確立されているかどうかも示します。 | 
| mRloc16 | uint16_tRLOC16。 | 
| mRouterId | uint8_tルーター ID。 | 
| mVersion | uint16_tスレッドのバージョン。不明な場合は  OT_MESH_DIAG_VERSION_UNKNOWN。 | 
パブリック属性
mChildIterator
otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator
ルーターの子のリストを取得するイテレータへのポインタ。
ポインタは、otMeshDiagRouterInfo が有効な間のみ有効です。otMeshDiagGetNextChildInfo でこれを使用すると、ルーターの子を反復処理できます。
子を検出するリクエストがない場合(otMeshDiagDiscoverConfig 内)、またはルーターがリストを提供しなかった場合、ポインタは NULL になります。
mIp6AddrIterator
otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator
ルーターの IPv6 アドレスのリストを調べるイテレータへのポインタ。
ポインタは、otMeshDiagRouterInfo が有効な間のみ有効です。otMeshDiagGetNextIp6Address でこれを使用すると、IPv6 アドレスを反復処理できます。
IPv6 アドレスを検出するリクエスト(otMeshDiagDiscoverConfig 内)がない場合、またはルーターがリストを提供しなかった場合、ポインタは NULL になります。
mIsBorderRouter
bool otMeshDiagRouterInfo::mIsBorderRouter
ルーターが外部接続を提供するボーダー ルーターとして機能するかどうか。
mIsLeader
bool otMeshDiagRouterInfo::mIsLeader
ルーターがリーダーかどうか。
mIsThisDevice
bool otMeshDiagRouterInfo::mIsThisDevice
ルーターがこのデバイス自体であるかどうか。
mIsThisDeviceParent
bool otMeshDiagRouterInfo::mIsThisDeviceParent
ルーターがこのデバイスの親かどうかを示します(デバイスが子どもの場合)。
mLinkQualities
uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
このルーターから他のルーターへのリンク品質を提供し、ルーター間でリンクが確立されているかどうかも示します。
配列は Router ID に基づいてインデックスに登録されます。mLinkQualities[routerId] は受信リンクの品質を示します。ルーターは routerId でルーターに認識します。リンクの品質は [0, 3] の値です。0 はリンクがないことを示します。値が大きいほど、(Thread の仕様で定義されている)リンクの品質が高くなります。
mRloc16
uint16_t otMeshDiagRouterInfo::mRloc16
RLOC16。
mRouterId
uint8_t otMeshDiagRouterInfo::mRouterId
ルーター ID。
mVersion
uint16_t otMeshDiagRouterInfo::mVersion
スレッドのバージョン。不明な場合は OT_MESH_DIAG_VERSION_UNKNOWN。
関連情報
OpenThread API リファレンスのトピックは、GitHub で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。