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_t
RLOC16。
|
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 で入手できるソースコードに由来しています。 詳細について、またはドキュメントへの投稿については、リソースをご覧ください。