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 になります。

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

拡張 MAC アドレス。

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