otMeshDiagRouterInfo

#include <mesh_diag.h>

Representa la información sobre un router en la malla de Thread que se descubrió mediante otMeshDiagDiscoverTopology().

Resumen

Atributos públicos

mChildIterator
Un puntero a un iterador para revisar la lista de elementos secundarios del router.
mExtAddress
Dirección MAC extendida.
mIp6AddrIterator
Un puntero a un iterador para revisar la lista de direcciones IPv6 del router.
mIsBorderRouter
bool
Indica si el router actúa como un router de borde que proporciona conectividad adicional.
mIsLeader
bool
Si el router es el líder
mIsThisDevice
bool
Establece si el router es este dispositivo en sí.
mIsThisDeviceParent
bool
Indica si el router es el padre o la madre de este dispositivo (cuando el dispositivo es un niño).
mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
uint8_t
Proporciona la calidad de vínculo de este router a otros routers, lo que también indica si se establece un vínculo entre los routers.
mRloc16
uint16_t
RLOC16.
mRouterId
uint8_t
ID del router.
mVersion
uint16_t
Versión de Thread. OT_MESH_DIAG_VERSION_UNKNOWN si se desconoce.

Atributos públicos

mChildIterator

otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator

Un puntero a un iterador para revisar la lista de elementos secundarios del router.

El puntero solo será válido mientras otMeshDiagRouterInfo también lo sea. Se puede usar en otMeshDiagGetNextChildInfo para iterar a través de los elementos secundarios del router.

El puntero puede ser NULL cuando no hay una solicitud para descubrir elementos secundarios (en otMeshDiagDiscoverConfig) o si el router no proporcionó la lista.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

Dirección MAC extendida.

mIp6AddrIterator

otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator

Un puntero a un iterador para revisar la lista de direcciones IPv6 del router.

El puntero solo será válido mientras otMeshDiagRouterInfo también lo sea. Se puede usar en otMeshDiagGetNextIp6Address para iterar a través de las direcciones IPv6.

El puntero puede tener un valor NULL cuando no hay una solicitud para descubrir direcciones IPv6 (en otMeshDiagDiscoverConfig) o si el router no proporcionó la lista.

mIsBorderRouter

bool otMeshDiagRouterInfo::mIsBorderRouter

Indica si el router actúa como un router de borde que proporciona conectividad adicional.

mIsLeader

bool otMeshDiagRouterInfo::mIsLeader

Si el router es el líder

mIsThisDevice

bool otMeshDiagRouterInfo::mIsThisDevice

Establece si el router es este dispositivo en sí.

mIsThisDeviceParent

bool otMeshDiagRouterInfo::mIsThisDeviceParent

Indica si el router es el padre o la madre de este dispositivo (cuando el dispositivo es un niño).

mLinkQualities

uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]

Proporciona la calidad de vínculo de este router a otros routers, lo que también indica si se establece un vínculo entre los routers.

El array se indexa según el ID de router. mLinkQualities[routerId] indica la calidad del vínculo entrante que el router ve con routerId. La calidad del vínculo es un valor en [0, 3]. El valor cero indica que no hay vínculo. Un valor mayor indica una mejor calidad del vínculo (como se define en la especificación de Thread).

mRloc16

uint16_t otMeshDiagRouterInfo::mRloc16

RLOC16.

mRouterId

uint8_t otMeshDiagRouterInfo::mRouterId

ID del router.

mVersion

uint16_t otMeshDiagRouterInfo::mVersion

Versión de Thread. OT_MESH_DIAG_VERSION_UNKNOWN si se desconoce.

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir a nuestra documentación, consulta Recursos.