otMeshDiagRouterInfo
#include <mesh_diag.h>
Représente les informations sur un routeur du réseau maillé Thread découvertes à l'aide de otMeshDiagDiscoverTopology()
.
Résumé
Attributs publics |
|
---|---|
mChildIterator
|
Pointeur vers un itérateur pour parcourir la liste des enfants du routeur.
|
mExtAddress
|
Adresse MAC étendue.
|
mIp6AddrIterator
|
Pointeur vers un itérateur pour parcourir la liste des adresses IPv6 du routeur.
|
mIsBorderRouter
|
bool
Indique si le routeur agit comme un routeur de bordure fournissant une connectivité ext.
|
mIsLeader
|
bool
Indique si le routeur est leader.
|
mIsThisDevice
|
bool
Indique si le routeur est cet appareil lui-même.
|
mIsThisDeviceParent
|
bool
Indique si le routeur est parent de cet appareil (lorsque l'appareil est un enfant).
|
mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
|
uint8_t
Fournit la qualité de la liaison entre ce routeur et les autres routeurs, et indique également si une liaison est établie entre les routeurs.
|
mRloc16
|
uint16_t
RLOC16.
|
mRouterId
|
uint8_t
ID du routeur.
|
mVersion
|
uint16_t
Version Thread.
OT_MESH_DIAG_VERSION_UNKNOWN si inconnu. |
Attributs publics
mChildIterator
otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator
Pointeur vers un itérateur pour parcourir la liste des enfants du routeur.
Le pointeur n'est valide que tandis que otMeshDiagRouterInfo
est valide. Il peut être utilisé dans otMeshDiagGetNextChildInfo
pour itérer les enfants du routeur.
Le pointeur peut être NULL lorsqu'il n'y a pas eu de requête de découverte des enfants (dans otMeshDiagDiscoverConfig
) ou si le routeur n'a pas fourni la liste.
mIp6AddrIterator
otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator
Pointeur vers un itérateur pour parcourir la liste des adresses IPv6 du routeur.
Le pointeur n'est valide que tandis que otMeshDiagRouterInfo
est valide. Il peut être utilisé dans otMeshDiagGetNextIp6Address
pour itérer les adresses IPv6.
Le pointeur peut être NULL lorsqu'aucune demande de découverte des adresses IPv6 n'a été effectuée (dans otMeshDiagDiscoverConfig
) ou si le routeur n'a pas fourni la liste.
mIsBorderRouter
bool otMeshDiagRouterInfo::mIsBorderRouter
Indique si le routeur agit comme un routeur de bordure fournissant une connectivité ext.
mIsLeader
bool otMeshDiagRouterInfo::mIsLeader
Indique si le routeur est leader.
mIsThisDevice
bool otMeshDiagRouterInfo::mIsThisDevice
Indique si le routeur est cet appareil lui-même.
mIsThisDeviceParent
bool otMeshDiagRouterInfo::mIsThisDeviceParent
Indique si le routeur est parent de cet appareil (lorsque l'appareil est un enfant).
mLinkQualities
uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
Fournit la qualité de la liaison entre ce routeur et les autres routeurs, et indique également si une liaison est établie entre les routeurs.
Le tableau est indexé en fonction de l'ID de routeur. mLinkQualities[routerId]
indique la qualité du lien entrant. Le routeur voit le routeur avec routerId
. La qualité du lien est une valeur comprise entre [0, 3]. La valeur zéro indique l'absence de lien. Plus la valeur est élevée, plus la qualité du lien est bonne (telle que définie par la spécification Thread).
mRloc16
uint16_t otMeshDiagRouterInfo::mRloc16
RLOC16.
mRouterId
uint8_t otMeshDiagRouterInfo::mRouterId
ID du routeur.
mVersion
uint16_t otMeshDiagRouterInfo::mVersion
Version Thread. OT_MESH_DIAG_VERSION_UNKNOWN
si inconnu.
Ressources
Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.