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