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 有效时,指针才有效。可以在 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 表示无链接。值越大表示链接质量越好(由线程规范定义)。
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 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。