otMeshDiagRouterInfo
    #include <mesh_diag.h>
  
Representa informações sobre um roteador na malha Thread descobertas usando otMeshDiagDiscoverTopology(). 
Resumo
| Atributos públicos | |
|---|---|
| mChildIterator | Um ponteiro para um iterador para percorrer a lista de filhos do roteador.  | 
| mExtAddress | Endereço MAC estendido.  | 
| mIp6AddrIterator | Um ponteiro para um iterador para percorrer a lista de endereços IPv6 do roteador.  | 
| mIsBorderRouter | boolSe o roteador atua como um roteador de borda, fornecendo conectividade avançada.  | 
| mIsLeader | boolSe o roteador é líder.  | 
| mIsThisDevice | boolSe o roteador é este dispositivo.  | 
| mIsThisDeviceParent | boolSe o roteador é o pai deste dispositivo (quando o dispositivo é filho).  | 
| mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1] | uint8_tFornece a qualidade do link deste roteador para outros roteadores, além de indicar se um link foi estabelecido entre os roteadores.  | 
| mRloc16 | uint16_tRLOC16  | 
| mRouterId | uint8_tID do roteador  | 
| mVersion | uint16_tVersão da thread.  OT_MESH_DIAG_VERSION_UNKNOWN, se for desconhecido. | 
Atributos públicos
mChildIterator
otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator
Um ponteiro para um iterador para percorrer a lista de filhos do roteador.
O ponteiro é válido apenas enquanto otMeshDiagRouterInfo é válido. Ele pode ser usado em otMeshDiagGetNextChildInfo para iterar os filhos do roteador.
O ponteiro pode ser NULL quando não há solicitação para descobrir filhos (em otMeshDiagDiscoverConfig) ou se o roteador não fornece a lista. 
mIp6AddrIterator
otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator
Um ponteiro para um iterador para percorrer a lista de endereços IPv6 do roteador.
O ponteiro é válido apenas enquanto otMeshDiagRouterInfo é válido. Ele pode ser usado no otMeshDiagGetNextIp6Address para iterar os endereços IPv6.
O ponteiro pode ser NULL quando não há solicitação para descobrir endereços IPv6 (em otMeshDiagDiscoverConfig) ou se o roteador não fornece a lista. 
mIsBorderRouter
bool otMeshDiagRouterInfo::mIsBorderRouter
Se o roteador atua como um roteador de borda, fornecendo conectividade avançada.
mIsLeader
bool otMeshDiagRouterInfo::mIsLeader
Se o roteador é líder.
mIsThisDevice
bool otMeshDiagRouterInfo::mIsThisDevice
Se o roteador é este dispositivo.
mIsThisDeviceParent
bool otMeshDiagRouterInfo::mIsThisDeviceParent
Se o roteador é o pai deste dispositivo (quando o dispositivo é filho).
mLinkQualities
uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
Fornece a qualidade do link deste roteador para outros roteadores, além de indicar se um link foi estabelecido entre os roteadores.
A matriz é indexada com base no ID do roteador. mLinkQualities[routerId] indica a qualidade do link de entrada, o roteador vê o roteador com routerId. A qualidade do link é um valor em [0, 3]. O valor zero indica que não há vínculo. O valor maior indica uma qualidade de link melhor (conforme definido pela especificação do Thread). 
mRloc16
uint16_t otMeshDiagRouterInfo::mRloc16
RLOC16
mRouterId
uint8_t otMeshDiagRouterInfo::mRouterId
ID do roteador
mVersion
uint16_t otMeshDiagRouterInfo::mVersion
Versão da thread. OT_MESH_DIAG_VERSION_UNKNOWN, se for desconhecido. 
Recursos
Os tópicos de Referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para mais informações ou para contribuir com nossa documentação, consulte Recursos.