Suivi de l'historique
Enregistre l'historique de différents événements, par exemple les messages RX et TX ou les modifications apportées aux informations du réseau.
Résumé
Toutes les entrées suivies sont horodatées.
Les fonctions de ce module sont disponibles lorsque OPENTHREAD_CONFIG_HISTOR_TRACKER_ENABLE
est activé.
Énumérations |
|
---|---|
anonymous enum{
|
enum Constantes représentant la priorité des messages utilisés dans la structure otHistoryTrackerMessageInfo |
otHistoryTrackerAddressEvent{
|
enum Cette énumération définit les événements des informations d'adresse IPv6 (unicast ou multicast), c'est-à-dire si l'adresse est ajoutée ou supprimée. |
otHistoryTrackerNeighborEvent{
|
enum Cette énumération définit les événements dans les informations des voisins (par exemple, |
otHistoryTrackerNetDataEvent{
|
enum Cette énumération définit les événements pour une entrée de données réseau (par exemple, si une entrée est ajoutée ou supprimée). |
Typedefs |
|
---|---|
otHistoryTrackerExternalRouteInfo
|
Typedef Cette structure représente les informations d'un itinéraire externe de données de réseau. |
otHistoryTrackerIterator
|
Typedefstruct otHistoryTrackerIterator
Ce type représente un itérateur qui effectue une itération dans une liste d'historique. |
otHistoryTrackerMessageInfo
|
Typedefstruct otHistoryTrackerMessageInfo
Cette structure représente les informations d'un message IPv6 RX/TX. |
otHistoryTrackerMulticastAddressInfo
|
Typedef Cette structure représente les informations d'adresse de multidiffusion IPv6. |
otHistoryTrackerNeighborInfo
|
Typedefstruct otHistoryTrackerNeighborInfo
Cette structure représente les informations des voisins. |
otHistoryTrackerNetworkInfo
|
Typedefstruct otHistoryTrackerNetworkInfo
Cette structure représente les informations concernant le réseau Thread. |
otHistoryTrackerOnMeshPrefixInfo
|
Typedef Cette structure représente les données réseau sur le préfixe du réseau maillé. |
otHistoryTrackerUnicastAddressInfo
|
Typedef Cette structure représente des informations d'adresse IPv6 unicast. |
Functions |
|
---|---|
otHistoryTrackerEntryAgeToString(uint32_t aEntryAge, char *aBuffer, uint16_t aSize)
|
void
Cette fonction convertit l'âge d'une entrée donnée en une chaîne lisible.
|
otHistoryTrackerInitIterator(otHistoryTrackerIterator *aIterator)
|
void
Cette fonction initialise un
otHistoryTrackerIterator . |
otHistoryTrackerIterateExternalRouteHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Cette fonction parcourt les entrées de la liste de l'historique des entrées de la route réseau externe.
|
otHistoryTrackerIterateMulticastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Cette fonction parcourt les entrées de la liste d'historique des adresses de multidiffusion.
|
otHistoryTrackerIterateNeighborHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNeighborInfo *
Cette fonction parcourt les entrées de la liste de l'historique voisine.
|
otHistoryTrackerIterateNetInfoHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerNetworkInfo *
Cette fonction parcourt les entrées de la liste d'historique des informations réseau.
|
otHistoryTrackerIterateOnMeshPrefixHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerOnMeshPrefixInfo *
Cette fonction parcourt les entrées de la liste de l'historique des entrées du préfixe de données réseau sur le réseau maillé.
|
otHistoryTrackerIterateRxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
Cette fonction parcourt les entrées de la liste de l'historique des messages RX.
|
otHistoryTrackerIterateTxHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
const otHistoryTrackerMessageInfo *
Cette fonction itère les entrées dans la liste de l'historique des messages TX.
|
otHistoryTrackerIterateUnicastAddressHistory(otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge)
|
Cette fonction parcourt les entrées de la liste d'historique des adresses unicast.
|
Structure |
|
---|---|
otHistoryTrackerExternalRouteInfo |
Cette structure représente les informations d'un itinéraire externe de données de réseau. |
otHistoryTrackerIterator |
Ce type représente un itérateur qui effectue une itération dans une liste d'historique. |
otHistoryTrackerMessageInfo |
Cette structure représente les informations d'un message IPv6 RX/TX. |
otHistoryTrackerMulticastAddressInfo |
Cette structure représente les informations d'adresse de multidiffusion IPv6. |
otHistoryTrackerNeighborInfo |
Cette structure représente les informations des voisins. |
otHistoryTrackerNetworkInfo |
Cette structure représente les informations concernant le réseau Thread. |
otHistoryTrackerOnMeshPrefixInfo |
Cette structure représente les données réseau sur le préfixe du réseau maillé. |
otHistoryTrackerUnicastAddressInfo |
Cette structure représente des informations d'adresse IPv6 unicast. |
Énumérations
énumération anonyme
anonymous enum
Constantes représentant la priorité des messages utilisés dans la structure otHistoryTrackerMessageInfo
Properties | |
---|---|
OT_HISTORY_TRACKER_MSG_PRIORITY_HIGH
|
Niveau de priorité élevé. |
OT_HISTORY_TRACKER_MSG_PRIORITY_LOW
|
Niveau de priorité faible. |
OT_HISTORY_TRACKER_MSG_PRIORITY_NET
|
Priorité de contrôle du réseau. |
OT_HISTORY_TRACKER_MSG_PRIORITY_NORMAL
|
Niveau de priorité normal. |
otHistoryTrackerAddressEvent
otHistoryTrackerAddressEvent
Cette énumération définit les événements des informations d'adresse IPv6 (unicast ou multicast), c'est-à-dire si l'adresse est ajoutée ou supprimée.
Properties | |
---|---|
OT_HISTORY_TRACKER_ADDRESS_EVENT_ADDED
|
L'adresse est ajoutée. |
OT_HISTORY_TRACKER_ADDRESS_EVENT_REMOVED
|
L'adresse est supprimée. |
otHistoryTrackerNeighborEvent
otHistoryTrackerNeighborEvent
Cette énumération définit les événements dans les informations des voisins (par exemple,
si le voisin est ajouté, supprimé ou modifié.
L'événement OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
ne s'applique qu'aux voisins enfants. Elle se déclenche une fois que l'appareil a redémarré et une fois que la liste des enfants enfants a été récupérée à partir de paramètres non volatils et que l'appareil tente de restaurer la connexion aux écrans enfants.
Properties | |
---|---|
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_ADDED
|
Neighbor est ajouté. |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_CHANGED
|
Voisineur modifié (les options du mode de l'appareil ont été modifiées, par exemple). |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_REMOVED
|
Voisin est supprimé. |
OT_HISTORY_TRACKER_NEIGHBOR_EVENT_RESTORING
|
Voisin en cours de restauration (applicable uniquement aux enfants) |
otHistoryTrackerNetDataEvent
otHistoryTrackerNetDataEvent
Cette énumération définit les événements pour une entrée de données réseau (par exemple, si une entrée est ajoutée ou supprimée).
Properties | |
---|---|
OT_HISTORY_TRACKER_NET_DATA_ENTRY_ADDED
|
L'entrée des données du réseau est ajoutée. |
OT_HISTORY_TRACKER_NET_DATA_ENTRY_REMOVED
|
La saisie des données du réseau est supprimée. |
Typedefs
otHistoryTrackerExternalRouteInfo
struct otHistoryTrackerExternalRouteInfo otHistoryTrackerExternalRouteInfo
Cette structure représente les informations d'un itinéraire externe de données de réseau.
otHistoryTrackerIterator
struct otHistoryTrackerIterator otHistoryTrackerIterator
Ce type représente un itérateur qui effectue une itération dans une liste d'historique.
Les champs de ce type sont opaques (destinés à être utilisés par un cœur OpenThread) et ne doivent donc pas être accessibles/utilisés par l'appelant.
Avant d'utiliser un itérateur, il DOIT être initialisé à l'aide de otHistoryTrackerInitIterator()
.
otHistoryTrackerMessageInfo
struct otHistoryTrackerMessageInfo otHistoryTrackerMessageInfo
Cette structure représente les informations d'un message IPv6 RX/TX.
Certains champs de cette structure ne s'appliquent qu'à un message RX ou TX, par exemple, mAveRxRss
correspond au RSS moyen de toutes les images fragmentées qui constituent un message reçu et ne s'applique qu'à un message RX.
otHistoryTrackerMulticastAddressInfo
struct otHistoryTrackerMulticastAddressInfo otHistoryTrackerMulticastAddressInfo
Cette structure représente les informations d'adresse de multidiffusion IPv6.
otHistoryTrackerNeighborInfo
struct otHistoryTrackerNeighborInfo otHistoryTrackerNeighborInfo
Cette structure représente les informations des voisins.
otHistoryTrackerNetworkInfo
struct otHistoryTrackerNetworkInfo otHistoryTrackerNetworkInfo
Cette structure représente les informations concernant le réseau Thread.
otHistoryTrackerOnMeshPrefixInfo
struct otHistoryTrackerOnMeshPrefixInfo otHistoryTrackerOnMeshPrefixInfo
Cette structure représente les données réseau sur le préfixe du réseau maillé.
otHistoryTrackerUnicastAddressInfo
struct otHistoryTrackerUnicastAddressInfo otHistoryTrackerUnicastAddressInfo
Cette structure représente des informations d'adresse IPv6 unicast.
Functions
otHistoryTrackerEntryAgeToString
void otHistoryTrackerEntryAgeToString( uint32_t aEntryAge, char *aBuffer, uint16_t aSize )
Cette fonction convertit l'âge d'une entrée donnée en une chaîne lisible.
La chaîne de l'âge d'entrée respecte le format "
Si la chaîne obtenue ne tient pas dans aBuffer
(dans ses aSize
caractères), elle est tronquée, mais la chaîne générée est toujours associée à une valeur nulle.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otHistoryTrackerInitIterator
void otHistoryTrackerInitIterator( otHistoryTrackerIterator *aIterator )
Cette fonction initialise un otHistoryTrackerIterator
.
Un itérateur DOIT s'initialiser avant de pouvoir être utilisé.
Un itérateur peut être initialisé à nouveau pour commencer à partir du début de la liste.
Lors de l'itération sur les entrées d'une liste, afin de garantir la cohérence des âges des entrées, l'âge est indiqué par rapport à l'heure d'initialisation de l'itérateur, c'est-à-dire que l'âge d'entrée est fourni en tant que durée (en millisecondes) à partir de l'événement (lorsque l'entrée était enregistrée) au moment de l'initialisation de l'itérateur.
Détails | |||
---|---|---|---|
Paramètres |
|
otHistoryTrackerIterateExternalRouteHistory
const otHistoryTrackerExternalRouteInfo * otHistoryTrackerIterateExternalRouteHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Cette fonction parcourt les entrées de la liste de l'historique des entrées de la route réseau externe.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
L'entrée
otHistoryTrackerExternalRouteInfo ou NULL si la liste ne contient plus d'entrées. |
otHistoryTrackerIterateMulticastAddressHistory
const otHistoryTrackerMulticastAddressInfo * otHistoryTrackerIterateMulticastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Cette fonction parcourt les entrées de la liste d'historique des adresses de multidiffusion.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
Pointeur vers l'entrée
otHistoryTrackerMulticastAddressInfo ou NULL si la liste ne contient plus d'entrées |
otHistoryTrackerIterateNeighborHistory
const otHistoryTrackerNeighborInfo * otHistoryTrackerIterateNeighborHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Cette fonction parcourt les entrées de la liste de l'historique voisine.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
L'entrée
otHistoryTrackerNeighborInfo ou NULL si la liste ne contient plus d'entrées. |
otHistoryTrackerIterateNetInfoHistory
const otHistoryTrackerNetworkInfo * otHistoryTrackerIterateNetInfoHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Cette fonction parcourt les entrées de la liste d'historique des informations réseau.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
Pointeur vers l'entrée
otHistoryTrackerNetworkInfo ou NULL si la liste ne contient plus d'entrées |
otHistoryTrackerIterateOnMeshPrefixHistory
const otHistoryTrackerOnMeshPrefixInfo * otHistoryTrackerIterateOnMeshPrefixHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Cette fonction parcourt les entrées de la liste de l'historique des entrées du préfixe de données réseau sur le réseau maillé.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
L'entrée
otHistoryTrackerOnMeshPrefixInfo ou NULL si la liste ne contient plus d'entrées. |
otHistoryTrackerIterateRxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateRxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Cette fonction parcourt les entrées de la liste de l'historique des messages RX.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
L'entrée
otHistoryTrackerMessageInfo ou NULL si la liste ne contient plus d'entrées. |
otHistoryTrackerIterateTxHistory
const otHistoryTrackerMessageInfo * otHistoryTrackerIterateTxHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Cette fonction itère les entrées dans la liste de l'historique des messages TX.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
L'entrée
otHistoryTrackerMessageInfo ou NULL si la liste ne contient plus d'entrées. |
otHistoryTrackerIterateUnicastAddressHistory
const otHistoryTrackerUnicastAddressInfo * otHistoryTrackerIterateUnicastAddressHistory( otInstance *aInstance, otHistoryTrackerIterator *aIterator, uint32_t *aEntryAge )
Cette fonction parcourt les entrées de la liste d'historique des adresses unicast.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Renvoie |
Pointeur vers l'entrée
otHistoryTrackerUnicastAddressInfo ou NULL si la liste ne contient plus d'entrées |
Macros
OT_History_TRACKER_ENTRY_AGE_STRING_SIZE
OT_HISTORY_TRACKER_ENTRY_AGE_STRING_SIZE 21
Taille recommandée pour la représentation sous forme de chaîne d'une ancienneté d'entrée.
OT_HISTORIQUE_TRACKER_MAX_AGE
OT_HISTORY_TRACKER_MAX_AGE (49 * 24 * 60 * 60 * 1000u)
Cette constante spécifie l'ancienneté maximale des entrées (49 jours).
Les entrées antérieures à l'âge maximal indiquent la valeur correspondante.
Resources
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 page Ressources.