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
有效時指標才有效。這個 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 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源。