otMeshDiagRouterInfo

#include <mesh_diag.h>

Rappresenta le informazioni su un router nella rete mesh Thread rilevata tramite otMeshDiagDiscoverTopology().

Riepilogo

Attributi pubblici

mChildIterator
Un puntatore a un iteratore per scorrere l'elenco degli elementi secondari del router.
mExtAddress
Indirizzo MAC esteso.
mIp6AddrIterator
Un puntatore a un iteratore per scorrere l'elenco di indirizzi IPv6 del router.
mIsBorderRouter
bool
Indica se il router funge da router di confine e fornisce connettività estesa.
mIsLeader
bool
Se il router è leader.
mIsThisDevice
bool
Indica se il router è il dispositivo stesso.
mIsThisDeviceParent
bool
Indica se il router è il dispositivo principale del dispositivo (quando il dispositivo è un dispositivo secondario).
mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
uint8_t
Fornisce la qualità del collegamento da questo router ad altri router, indicando anche se viene stabilito un collegamento tra i router.
mRloc16
uint16_t
RLOC16.
mRouterId
uint8_t
ID router.
mVersion
uint16_t
Versione thread. OT_MESH_DIAG_VERSION_UNKNOWN se sconosciuto.

Attributi pubblici

mChildIterator

otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator

Un puntatore a un iteratore per scorrere l'elenco degli elementi secondari del router.

Il puntatore è valido solo mentre otMeshDiagRouterInfo lo è. Può essere utilizzato in otMeshDiagGetNextChildInfo per eseguire l'iterazione attraverso i dispositivi secondari del router.

Il puntatore può essere NULL quando non è stata richiesta alcuna richiesta di rilevamento degli elementi secondari (in otMeshDiagDiscoverConfig) o se il router non ha fornito l'elenco.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

Indirizzo MAC esteso.

mIp6AddrIterator

otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator

Un puntatore a un iteratore per scorrere l'elenco di indirizzi IPv6 del router.

Il puntatore è valido solo mentre otMeshDiagRouterInfo lo è. Può essere utilizzato in otMeshDiagGetNextIp6Address per eseguire l'iterazione attraverso gli indirizzi IPv6.

Il puntatore può essere NULL quando non è stata richiesta alcuna richiesta di rilevamento degli indirizzi IPv6 (in otMeshDiagDiscoverConfig) o se il router non ha fornito l'elenco.

mIsBorderRouter

bool otMeshDiagRouterInfo::mIsBorderRouter

Indica se il router funge da router di confine e fornisce connettività estesa.

mIsLeader

bool otMeshDiagRouterInfo::mIsLeader

Se il router è leader.

mIsThisDevice

bool otMeshDiagRouterInfo::mIsThisDevice

Indica se il router è il dispositivo stesso.

mIsThisDeviceParent

bool otMeshDiagRouterInfo::mIsThisDeviceParent

Indica se il router è il dispositivo principale del dispositivo (quando il dispositivo è un dispositivo secondario).

mLinkQualities

uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]

Fornisce la qualità del collegamento da questo router ad altri router, indicando anche se viene stabilito un collegamento tra i router.

L'array viene indicizzato in base all'ID router. mLinkQualities[routerId] indica la qualità del link in entrata che il router vede al router con routerId. La qualità del collegamento è un valore compreso in [0, 3]. Il valore zero indica l'assenza di link. Un valore maggiore indica una qualità del link migliore (come definita nella specifica Thread).

mRloc16

uint16_t otMeshDiagRouterInfo::mRloc16

RLOC16.

mRouterId

uint8_t otMeshDiagRouterInfo::mRouterId

ID router.

mVersion

uint16_t otMeshDiagRouterInfo::mVersion

Versione thread. OT_MESH_DIAG_VERSION_UNKNOWN se sconosciuto.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.