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.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

Adresse MAC étendue.

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.