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 | boolIndica si el router actúa como un router de borde que proporciona conectividad adicional.  | 
| mIsLeader | boolSi el router es el líder  | 
| mIsThisDevice | boolEstablece si el router es este dispositivo en sí.  | 
| mIsThisDeviceParent | boolIndica 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_tProporciona 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_tRLOC16.  | 
| mRouterId | uint8_tID del router.  | 
| mVersion | uint16_tVersión de Thread.  OT_MESH_DIAG_VERSION_UNKNOWNsi 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. 
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.