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
|
bool
Se o roteador atua como um roteador de borda, fornecendo conectividade avançada.
|
mIsLeader
|
bool
Se o roteador é líder.
|
mIsThisDevice
|
bool
Se o roteador é este dispositivo.
|
mIsThisDeviceParent
|
bool
Se o roteador é o pai deste dispositivo (quando o dispositivo é filho).
|
mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
|
uint8_t
Fornece a qualidade do link deste roteador para outros roteadores, além de indicar se um link foi estabelecido entre os roteadores.
|
mRloc16
|
uint16_t
RLOC16
|
mRouterId
|
uint8_t
ID do roteador
|
mVersion
|
uint16_t
Versã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.