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.
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.