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