otMeshDiagRouterInfo
#include <mesh_diag.h>
Informationen zu einem Router im Thread-Mesh-Netzwerk, der mit otMeshDiagDiscoverTopology()
erkannt wurde.
Zusammenfassung
Öffentliche Attribute |
|
---|---|
mChildIterator
|
Ein Zeiger auf einen Iterator, um die Liste der dem Router untergeordneten Elemente zu durchlaufen.
|
mExtAddress
|
Erweiterte MAC-Adresse.
|
mIp6AddrIterator
|
Ein Zeiger auf einen Iteration, um die Liste der IPv6-Adressen des Routers zu durchlaufen.
|
mIsBorderRouter
|
bool
Ob der Router als Border-Router für externe Konnektivität fungiert
|
mIsLeader
|
bool
Gibt an, ob der Router der führende Router ist.
|
mIsThisDevice
|
bool
Gibt an, ob der Router dieses Gerät selbst ist.
|
mIsThisDeviceParent
|
bool
Gibt an, ob der Router diesem Gerät übergeordnet ist (wenn das Gerät ein untergeordnetes Gerät ist).
|
mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
|
uint8_t
Stellt die Verbindungsqualität von diesem Router zu anderen Routern bereit und zeigt auch an, ob eine Verbindung zwischen den Routern hergestellt wird.
|
mRloc16
|
uint16_t
RLOC16
|
mRouterId
|
uint8_t
Router-ID.
|
mVersion
|
uint16_t
Thread-Version.
OT_MESH_DIAG_VERSION_UNKNOWN , falls unbekannt. |
Öffentliche Attribute
mChildIterator
otMeshDiagChildIterator * otMeshDiagRouterInfo::mChildIterator
Ein Zeiger auf einen Iterator, um die Liste der dem Router untergeordneten Elemente zu durchlaufen.
Der Zeiger ist nur gültig, solange otMeshDiagRouterInfo
gültig ist. Er kann in otMeshDiagGetNextChildInfo
verwendet werden, um die untergeordneten Elemente des Routers zu durchlaufen.
Der Zeiger kann NULL sein, wenn keine Anfrage zum Ermitteln untergeordneter Elemente (in otMeshDiagDiscoverConfig
) vorhanden war oder der Router keine Liste bereitgestellt hat.
mIp6AddrIterator
otMeshDiagIp6AddrIterator * otMeshDiagRouterInfo::mIp6AddrIterator
Ein Zeiger auf einen Iteration, um die Liste der IPv6-Adressen des Routers zu durchlaufen.
Der Zeiger ist nur gültig, solange otMeshDiagRouterInfo
gültig ist. Sie kann in otMeshDiagGetNextIp6Address
verwendet werden, um die IPv6-Adressen zu durchlaufen.
Der Pointer kann NULL sein, wenn keine Anfrage zum Ermitteln von IPv6-Adressen (in otMeshDiagDiscoverConfig
) eingegangen ist oder der Router keine Liste bereitgestellt hat.
mIsBorderRouter
bool otMeshDiagRouterInfo::mIsBorderRouter
Ob der Router als Border-Router für externe Konnektivität fungiert
mIsLeader
bool otMeshDiagRouterInfo::mIsLeader
Gibt an, ob der Router der führende Router ist.
mIsThisDevice
bool otMeshDiagRouterInfo::mIsThisDevice
Gibt an, ob der Router dieses Gerät selbst ist.
mIsThisDeviceParent
bool otMeshDiagRouterInfo::mIsThisDeviceParent
Gibt an, ob der Router diesem Gerät übergeordnet ist (wenn das Gerät ein untergeordnetes Gerät ist).
mLinkQualities
uint8_t otMeshDiagRouterInfo::mLinkQualities[OT_NETWORK_MAX_ROUTER_ID+1]
Stellt die Verbindungsqualität von diesem Router zu anderen Routern bereit und zeigt auch an, ob eine Verbindung zwischen den Routern hergestellt wird.
Das Array wird basierend auf der Router-ID indexiert. mLinkQualities[routerId]
gibt die Qualität der eingehenden Verbindungen an. Der Router erkennt den Router mit routerId
. Die Linkqualität ist ein Wert in [0, 3]. Der Wert 0 bedeutet, dass es keinen Link gibt. Ein höherer Wert steht für eine bessere Linkqualität (gemäß der Definition in der Thread-Spezifikation).
mRloc16
uint16_t otMeshDiagRouterInfo::mRloc16
RLOC16
mRouterId
uint8_t otMeshDiagRouterInfo::mRouterId
Router-ID.
mVersion
uint16_t otMeshDiagRouterInfo::mVersion
Thread-Version. OT_MESH_DIAG_VERSION_UNKNOWN
, falls unbekannt.
Ressourcen
OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.