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 有效時指標才有效。這個 ID 在 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]

提供這個路由器與其他路由器的連結品質,並指出路由器之間是否已建立連結。

陣列已根據路由器 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 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源