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.

mExtAddress

otExtAddress otMeshDiagRouterInfo::mExtAddress

Erweiterte MAC-Adresse.

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.