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.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

Endereço MAC estendido.

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.