Verlaufstracker
Zeichnet den Verlauf verschiedener Ereignisse auf, z. B. RX- und TX-Nachrichten oder Änderungen der Netzwerkinformationen.
Zusammenfassung
Alle erfassten Einträge haben einen Zeitstempel.
Die Funktionen in diesem Modul sind verfügbar, wenn OPENTHREAD_CONFIG_HISTORY_TRACKER_ENABLE
aktiviert ist.
Typedefs |
|
---|---|
otHistoryTrackerExternalRouteInfo
|
typedef Stellt externe Routeninformationen für Netzwerkdaten dar. |
otHistoryTrackerIterator
|
typedefstruct otHistoryTrackerIterator
Stellt einen Iterator zum Durchlaufen einer Verlaufsliste dar. |
otHistoryTrackerMessageInfo
|
typedefstruct otHistoryTrackerMessageInfo
Stellt eine RX/TX-IPv6-Nachrichteninformationen dar. |
otHistoryTrackerMulticastAddressInfo
|
typedef Stellt Informationen zu einer IPv6-Multicast-Adresse dar. |
otHistoryTrackerNeighborInfo
|
typedefstruct otHistoryTrackerNeighborInfo
Stellt die Informationen zu einem Nachbarn dar. |
otHistoryTrackerNetworkInfo
|
typedefstruct otHistoryTrackerNetworkInfo
Stellt Thread-Netzwerkinformationen dar. |
otHistoryTrackerOnMeshPrefixInfo
|
typedef Stellt Netzwerkdaten in Informationen zum Mesh-Präfix dar. |
otHistoryTrackerRouterInfo
|
typedefstruct otHistoryTrackerRouterInfo
Stellt ein Ereignis eines Routertabelleneintrags dar. |
otHistoryTrackerUnicastAddressInfo
|
typedef Stellt eine Unicast-IPv6-Adressinformationen dar. |
Funktionen |
|
---|---|
otHistoryTrackerEntryAgeToString(uint32_t aEntryAge, char *aBuffer, uint16_t aSize)
|
void
Wandelt ein angegebenes Eingabealter in einen menschenlesbaren String um.
|
otHistoryTrackerInitIterator(otHistoryTrackerIterator *aIterator)
|
void
Initialisiert ein
otHistoryTrackerIterator . |
otHistoryTrackerIterateExternalRouteHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Iteriert über die Einträge in der Verlaufsliste der externen Routeneinträge von Netzwerkdaten.
|
otHistoryTrackerIterateMulticastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Durchläuft die Einträge in der Verlaufsliste der Multicast-Adressen.
|
otHistoryTrackerIterateNeighborHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNeighborInfo *
Iteriert über die Einträge in der Nachbarverlaufsliste.
|
otHistoryTrackerIterateNetInfoHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNetworkInfo *
Durchläuft die Einträge in der Verlaufsliste der Netzwerkinformationen.
|
otHistoryTrackerIterateOnMeshPrefixHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerOnMeshPrefixInfo *
Iteriert über die Einträge in der Verlaufsliste der Netzwerkdaten des Mesh-Präfix-Eintrags.
|
otHistoryTrackerIterateRouterHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerRouterInfo *
Durchläuft die Einträge im Routerverlauf.
|
otHistoryTrackerIterateRxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
Iteriert über die Einträge in der RX-Nachrichtenverlaufsliste.
|
otHistoryTrackerIterateTxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
Durchläuft die Einträge in der Liste des TX-Nachrichtenverlaufs.
|
otHistoryTrackerIterateUnicastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Durchläuft die Einträge in der Unicast-Adressverlaufsliste.
|
Strukturen |
|
---|---|
otHistoryTrackerExternalRouteInfo |
Stellt externe Routeninformationen für Netzwerkdaten dar. |
otHistoryTrackerIterator |
Stellt einen Iterator zum Durchlaufen einer Verlaufsliste dar. |
otHistoryTrackerMessageInfo |
Stellt eine RX/TX-IPv6-Nachrichteninformationen dar. |
otHistoryTrackerMulticastAddressInfo |
Stellt Informationen zu einer IPv6-Multicast-Adresse dar. |
otHistoryTrackerNeighborInfo |
Stellt die Informationen zu einem Nachbarn dar. |
otHistoryTrackerNetworkInfo |
Stellt Thread-Netzwerkinformationen dar. |
otHistoryTrackerOnMeshPrefixInfo |
Stellt Netzwerkdaten in Informationen zum Mesh-Präfix dar. |
otHistoryTrackerRouterInfo |
Stellt ein Ereignis eines Routertabelleneintrags dar. |
otHistoryTrackerUnicastAddressInfo |
Stellt eine Unicast-IPv6-Adressinformationen dar. |
Aufzählungen
Anonyme Aufzählung
anonymous enum
Konstanten, die die Nachrichtenpriorität darstellen und in der Struktur otHistoryTrackerMessageInfo
verwendet werden.
Attribute | |
---|---|
OT_HISTORY_TRACKER_MSG_PRIORITY_HIGH
|
Hohe Prioritätsstufe. |
OT_HISTORY_TRACKER_MSG_PRIORITY_LOW
|
Niedrige Prioritätsstufe. |
OT_HISTORY_TRACKER_MSG_PRIORITY_NET
|
Prioritätsstufe der Netzwerksteuerung. |
OT_HISTORY_TRACKER_MSG_PRIORITY_NORMAL
|
Normale Prioritätsstufe. |
otHistoryTrackerAddressEvent
otHistoryTrackerAddressEvent
Definiert die Ereignisse für eine IPv6-Adressinformation (Unicast oder Multicast) (z.B. ob eine Adresse hinzugefügt oder entfernt wird).
Attribute | |
---|---|
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED
|
Adresse wird hinzugefügt. |
OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED
|
Die Adresse wird entfernt. |
otHistoryTrackerNeighborEvent
otHistoryTrackerNeighborEvent
Definiert die Ereignisse in den Informationen zu den Nachbarn (z.B.
ob ein Nachbar hinzugefügt, entfernt oder geändert wird.
Das Ereignis OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
gilt nur für untergeordnete Nachbarn. Sie wird ausgelöst, nachdem das Gerät neu gestartet wurde, die vorherige untergeordnete Liste aus den nichtflüchtigen Einstellungen abgerufen wird und das Gerät versucht, die Verbindung wiederherzustellen.
Attribute | |
---|---|
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_ADDED
|
Nachbar wurde hinzugefügt. |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_CHANGED
|
Nachbar geändert (z.B. Gerätemodus-Flags geändert). |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_REMOVED
|
Nachbar wurde entfernt. |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
|
Nachbar wird gerade wiederhergestellt (gilt nur für untergeordnete Elemente). |
otHistoryTrackerNetDataEvent
otHistoryTrackerNetDataEvent
Definiert die Ereignisse für einen Netzwerkdateneintrag (d.h., ob ein Eintrag hinzugefügt oder entfernt wird).
Attribute | |
---|---|
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED
|
Der Netzwerkdateneintrag wird hinzugefügt. |
OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED
|
Netzwerkdateneintrag wird entfernt. |
otHistoryTrackerRouterEvent
otHistoryTrackerRouterEvent
Definiert die Ereignisse in den Routerinformationen (z.B.
ob ein Router hinzugefügt, entfernt oder geändert wird.
Attribute | |
---|---|
OT_HISTORY_TRACKER_ROUTER_EVENT_ADDED
|
Router wurde hinzugefügt (Router-ID zugewiesen). |
OT_HISTORY_TRACKER_ROUTER_EVENT_COST_CHANGED
|
Die Kosten für den Routereintragspfad haben sich geändert (nächster Hop wie zuvor). |
OT_HISTORY_TRACKER_ROUTER_EVENT_NEXT_HOP_CHANGED
|
Nächster Hop des Routereintrags und Kosten haben sich geändert. |
OT_HISTORY_TRACKER_ROUTER_EVENT_REMOVED
|
Der Routereintrag wird entfernt (Router-ID freigegeben). |
Typedefs
otHistoryTrackerExternalRouteInfo
struct otHistoryTrackerExternalRouteInfo otHistoryTrackerExternalRouteInfo
Stellt externe Routeninformationen für Netzwerkdaten dar.
otHistoryTrackerIterator
struct otHistoryTrackerIterator otHistoryTrackerIterator
Stellt einen Iterator zum Durchlaufen einer Verlaufsliste dar.
Die Felder in diesem Typ sind opak (zur Verwendung durch den OpenThread-Kern vorgesehen) und sollten daher nicht vom Aufrufer aufgerufen bzw. verwendet werden.
Vor der Verwendung MUSS er mit otHistoryTrackerInitIterator()
initialisiert werden.
otHistoryTrackerMessageInfo
struct otHistoryTrackerMessageInfo otHistoryTrackerMessageInfo
Stellt eine RX/TX-IPv6-Nachrichteninformationen dar.
Einige Felder in dieser Struktur gelten nur für eine RX- oder TX-Nachricht, z.B. mAveRxRss
ist der durchschnittliche RSS aller Fragment-Frames, die eine empfangene Nachricht bilden, und gilt nur für eine RX-Nachricht.
otHistoryTrackerMulticastAddressInfo
struct otHistoryTrackerMulticastAddressInfo otHistoryTrackerMulticastAddressInfo
Stellt Informationen zu einer IPv6-Multicast-Adresse dar.
otHistoryTrackerNeighborInfo
struct otHistoryTrackerNeighborInfo otHistoryTrackerNeighborInfo
Stellt die Informationen zu einem Nachbarn dar.
otHistoryTrackerNetworkInfo
struct otHistoryTrackerNetworkInfo otHistoryTrackerNetworkInfo
Stellt Thread-Netzwerkinformationen dar.
otHistoryTrackerOnMeshPrefixInfo
struct otHistoryTrackerOnMeshPrefixInfo otHistoryTrackerOnMeshPrefixInfo
Stellt Netzwerkdaten in Informationen zum Mesh-Präfix dar.
otHistoryTrackerRouterInfo
struct otHistoryTrackerRouterInfo otHistoryTrackerRouterInfo
Stellt ein Ereignis eines Routertabelleneintrags dar.
otHistoryTrackerUnicastAddressInfo
struct otHistoryTrackerUnicastAddressInfo otHistoryTrackerUnicastAddressInfo
Stellt eine Unicast-IPv6-Adressinformationen dar.
Funktionen
otHistoryTrackerEntryAgeToString
void otHistoryTrackerEntryAgeToString( uint32_t aEntryAge, char *aBuffer, uint16_t aSize )
Wandelt ein angegebenes Eingabealter in einen menschenlesbaren String um.
Der Eingabe-Altersstring hat das Format "
Wenn der resultierende String nicht in aBuffer
(innerhalb seiner aSize
-Zeichen) passt, wird der String abgeschnitten, aber der ausgegebene String wird immer mit Null beendet.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otHistoryTrackerInitIterator
void otHistoryTrackerInitIterator( otHistoryTrackerIterator *aIterator )
Initialisiert ein otHistoryTrackerIterator
.
Ein Iterator MUSS initialisiert werden, bevor er verwendet wird.
Ein Iterator kann erneut initialisiert werden, um am Anfang der Liste zu beginnen.
Wenn Sie über Einträge in einer Liste iterieren, wird das Alter relativ zum Zeitpunkt der Initialisierung des Iterators angegeben, d.h. das Alter des Eintrags wird als Dauer (in Millisekunden) vom Ereignis (wenn der Eintrag aufgezeichnet wurde) bis zur Initialisierungszeit des Iterators angegeben.
Details | |||
---|---|---|---|
Parameter |
|
otHistoryTrackerIterateExternalRouteHistory
const otHistoryTrackerExternalRouteInfo * otHistoryTrackerIterateExternalRouteHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Iteriert über die Einträge in der Verlaufsliste der externen Routeneinträge von Netzwerkdaten.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
Den
otHistoryTrackerExternalRouteInfo -Eintrag oder NULL , wenn keine weiteren Einträge in der Liste vorhanden sind |
otHistoryTrackerIterateMulticastAddressHistory
const otHistoryTrackerMulticastAddressInfo * otHistoryTrackerIterateMulticastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Durchläuft die Einträge in der Verlaufsliste der Multicast-Adressen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
Ein Zeiger auf den Eintrag
otHistoryTrackerMulticastAddressInfo oder NULL , wenn keine weiteren Einträge in der Liste vorhanden sind. |
otHistoryTrackerIterateNeighborHistory
const otHistoryTrackerNeighborInfo * otHistoryTrackerIterateNeighborHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Iteriert über die Einträge in der Nachbarverlaufsliste.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
Den
otHistoryTrackerNeighborInfo -Eintrag oder NULL , wenn keine weiteren Einträge in der Liste vorhanden sind |
otHistoryTrackerIterateNetInfoHistory
const otHistoryTrackerNetworkInfo * otHistoryTrackerIterateNetInfoHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Durchläuft die Einträge in der Verlaufsliste der Netzwerkinformationen.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
Ein Zeiger auf den Eintrag
otHistoryTrackerNetworkInfo oder NULL , wenn keine weiteren Einträge in der Liste vorhanden sind. |
otHistoryTrackerIterateOnMeshPrefixHistory
const otHistoryTrackerOnMeshPrefixInfo * otHistoryTrackerIterateOnMeshPrefixHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Iteriert über die Einträge in der Verlaufsliste der Netzwerkdaten des Mesh-Präfix-Eintrags.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
Den
otHistoryTrackerOnMeshPrefixInfo -Eintrag oder NULL , wenn keine weiteren Einträge in der Liste vorhanden sind |
otHistoryTrackerIterateRouterHistory
const otHistoryTrackerRouterInfo * otHistoryTrackerIterateRouterHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Durchläuft die Einträge im Routerverlauf.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
Den
otHistoryTrackerRouterInfo -Eintrag oder NULL , wenn keine weiteren Einträge in der Liste vorhanden sind |
otHistoryTrackerIterateRxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateRxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Iteriert über die Einträge in der RX-Nachrichtenverlaufsliste.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
Den
otHistoryTrackerMessageInfo -Eintrag oder NULL , wenn keine weiteren Einträge in der Liste vorhanden sind |
otHistoryTrackerIterateTxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateTxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Durchläuft die Einträge in der Liste des TX-Nachrichtenverlaufs.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
Den
otHistoryTrackerMessageInfo -Eintrag oder NULL , wenn keine weiteren Einträge in der Liste vorhanden sind |
otHistoryTrackerIterateUnicastAddressHistory
const otHistoryTrackerUnicastAddressInfo * otHistoryTrackerIterateUnicastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Durchläuft die Einträge in der Unicast-Adressverlaufsliste.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabe |
Ein Zeiger auf den Eintrag
otHistoryTrackerUnicastAddressInfo oder NULL , wenn keine weiteren Einträge in der Liste vorhanden sind. |
Makros
OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE
OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE 21
Empfohlene Größe für die Darstellung eines Eintragsalters in Strings.
OT_HISTORY_TRACKER_INFINITE_PATH_COST
OT_HISTORY_TRACKER_INFINITE_PATH_COST 0
Kosten unendlicher Pfad – verwendet in otHistoryTrackerRouterInfo
.
OT_HISTORY_TRACKER_MAX_AGE
OT_HISTORY_TRACKER_MAX_AGE (49 * 24 * 60 * 60 * 1000u)
Diese Konstante gibt das maximale Alter von Einträgen an, also 49 Tage (in ms).
Einträge, die älter sind als das Höchstalter, erhalten diesen Wert als Alter.
OT_HISTORY_TRACKER_NO_NEXT_HOP
OT_HISTORY_TRACKER_NO_NEXT_HOP 63
Kein nächster Hop - für mNextHop
in otHistoryTrackerRouterInfo
.
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.