Journalisation - Plate-forme

Ce module inclut l'abstraction de plate-forme associée au service de journalisation de débogage.

Résumé

Énumérations

otLogRegion{
  OT_LOG_REGION_API = 1,
  OT_LOG_REGION_MLE = 2,
  OT_LOG_REGION_ARP = 3,
  OT_LOG_REGION_NET_DATA = 4,
  OT_LOG_REGION_ICMP = 5,
  OT_LOG_REGION_IP6 = 6,
  OT_LOG_REGION_TCP = 7,
  OT_LOG_REGION_MAC = 8,
  OT_LOG_REGION_MEM = 9,
  OT_LOG_REGION_NCP = 10,
  OT_LOG_REGION_MESH_COP = 11,
  OT_LOG_REGION_NET_DIAG = 12,
  OT_LOG_REGION_PLATFORM = 13,
  OT_LOG_REGION_COAP = 14,
  OT_LOG_REGION_CLI = 15,
  OT_LOG_REGION_CORE = 16,
  OT_LOG_REGION_UTIL = 17,
  OT_LOG_REGION_BBR = 18,
  OT_LOG_REGION_MLR = 19,
  OT_LOG_REGION_DUA = 20,
  OT_LOG_REGION_BR = 21,
  OT_LOG_REGION_SRP = 22,
  OT_LOG_REGION_DNS = 23
}
enum
Cette énumération représente les régions du journal.

Typedefs

otLogLevel Typedef
int
Ce type représente le niveau de journalisation.
otLogRegion Typedef
Cette énumération représente les régions du journal.

Functions

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Cette fonction génère des journaux.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
Cette fonction gère les modifications du niveau de journalisation OpenThread.

Énumérations

otLogRegion

 otLogRegion

Cette énumération représente les régions du journal.

La compatibilité avec la région des journaux est supprimée. À la place, chaque module principal peut définir son propre nom à ajouter aux journaux. Cependant, l'énumération otLogRegion est toujours définie comme auparavant afin de faciliter la création de plates-formes que nous pourrions utiliser dans sa mise en œuvre de otPlatLog(). Le noyau OT émet toujours tous les journaux avec OT_LOG_REGION_CORE.

Properties
OT_LOG_REGION_API

API OpenThread.

OT_LOG_REGION_ARP

Mappage EID vers RLU.

OT_LOG_REGION_BBR

Routeur Backbone (disponible depuis Thread 1.2)

OT_LOG_REGION_BR

Border Router.

OT_LOG_REGION_CLI

CLI

OT_LOG_REGION_COAP

CoAP.

OT_LOG_REGION_CORE

OpenThread Core

OT_LOG_REGION_DNS

DNS.

OT_LOG_REGION_DUA

Domain Unicast Address (disponible depuis la version 1.2)

OT_LOG_REGION_ICMP

ICMPv6.

OT_LOG_REGION_IP6

IPv6

OT_LOG_REGION_MAC

IEEE 802.15.4 MAC.

OT_LOG_REGION_MEM

Souvenir.

OT_LOG_REGION_MESH_COP

Protocole de mise en service du réseau maillé.

OT_LOG_REGION_MLE

MLE

OT_LOG_REGION_MLR

Enregistrement de l'écouteur multicast (disponible depuis le thread 1.2)

OT_LOG_REGION_NCP

NCP.

OT_LOG_REGION_NET_DATA

Données du réseau.

OT_LOG_REGION_NET_DIAG

Diagnostic réseau.

OT_LOG_REGION_PLATFORM

Plate-forme.

OT_LOG_REGION_SRP

protocole d'enregistrement de service (SRP) ;

OT_LOG_REGION_TCP

TCP

OT_LOG_REGION_UTIL

Module utilitaire

Typedefs

Niveau de journalisation

int otLogLevel

Ce type représente le niveau de journalisation.

otLogRegion

enum otLogRegion otLogRegion

Cette énumération représente les régions du journal.

La compatibilité avec la région des journaux est supprimée. À la place, chaque module principal peut définir son propre nom à ajouter aux journaux. Cependant, l'énumération otLogRegion est toujours définie comme auparavant afin de faciliter la création de plates-formes que nous pourrions utiliser dans sa mise en œuvre de otPlatLog(). Le noyau OT émet toujours tous les journaux avec OT_LOG_REGION_CORE.

Functions

OtPlatLog

void otPlatLog(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  ...
)

Cette fonction génère des journaux.

Notez que la compatibilité avec la région de journalisation n'est plus assurée. Le cœur OT émet toujours tous les journaux avec OT_LOG_REGION_CORE en tant que aLogRegion.

Détails
Paramètres
[in] aLogLevel
Niveau de journalisation.
[in] aLogRegion
Région du journal.
[in] aFormat
Pointeur vers la chaîne de format.
[in] ...
Arguments de la spécification de format.

otPlatLogHandleLevelModified

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Cette fonction gère les modifications du niveau de journalisation OpenThread.

Cette fonction de plate-forme est appelée chaque fois que le niveau de journalisation d'OpenThread change. Cette fonction de plate-forme est facultative, car une faible implémentation a été fournie.

Détails
Paramètres
[in] aLogLevel
Nouveau niveau de journalisation OpenThread.

Macros

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

Niveau de journalisation critique.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Débogage au niveau du journal.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Informations sur le niveau de journalisation.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Niveau de journalisation : Aucun.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Avis sur le niveau de journalisation.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Avertissement au niveau du journal.

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.