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
有效时,指针才有效。可以在 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 上提供的源代码。如需了解详情,或者为我们的文档做贡献,请参阅资源。