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