Logging - Piattaforma

Questo modulo include l'astrazione della piattaforma per il servizio di log di debug.

Riepilogo

Enumerazioni

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
Rappresenta le regioni dei log.

Typedef

otLogLevel typedef
int
Rappresenta il livello di log.
otLogRegion typedef
Rappresenta le regioni dei log.

Funzioni

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Restituisce come output i log.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
Gestisce le modifiche a livello di log di OpenThread.

Enumerazioni

otLogRegion

 otLogRegion

Rappresenta le regioni dei log.

Il supporto per la regione dei log viene rimosso e ciascun modulo principale può invece definire il proprio nome da aggiungere ai log. Tuttavia, l'enumerazione otLogRegion è ancora definita come prima per agevolare le piattaforme su cui potremmo utilizzarla nell'implementazione otPlatLog(). Il core OT emette sempre tutti i log con OT_LOG_REGION_CORE.

Proprietà
OT_LOG_REGION_API

l'API OpenThread.

OT_LOG_REGION_ARP

Mappatura EID-RLOC.

OT_LOG_REGION_BBR

Router backbone (disponibile a partire da Thread 1.2)

OT_LOG_REGION_BR

Router di confine.

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

Indirizzo Unicast di dominio (disponibile a partire da Thread 1.2)

OT_LOG_REGION_ICMP

ICMPv6.

OT_LOG_REGION_IP6

IPv6.

OT_LOG_REGION_MAC

Lo standard IEEE 802.15.4 MAC.

OT_LOG_REGION_MEM

Memoria.

OT_LOG_REGION_MESH_COP

Protocollo di messa in servizio mesh.

OT_LOG_REGION_MLE

MLE.

OT_LOG_REGION_MLR

Registrazione del listener multicast (disponibile a partire dal thread 1.2)

OT_LOG_REGION_NCP

NCP.

OT_LOG_REGION_NET_DATA

Dati di rete.

OT_LOG_REGION_NET_DIAG

Diagnostica di rete.

OT_LOG_REGION_PLATFORM

Piattaforma.

OT_LOG_REGION_SRP

Service Registration Protocol (SRP)

OT_LOG_REGION_TCP

il protocollo TCP.

OT_LOG_REGION_UTIL

Modulo di utilità.

Typedef

otLogLevel

int otLogLevel

Rappresenta il livello di log.

otLogRegion

enum otLogRegion otLogRegion

Rappresenta le regioni dei log.

Il supporto per la regione dei log viene rimosso e ciascun modulo principale può invece definire il proprio nome da aggiungere ai log. Tuttavia, l'enumerazione otLogRegion è ancora definita come prima per agevolare le piattaforme su cui potremmo utilizzarla nell'implementazione otPlatLog(). Il core OT emette sempre tutti i log con OT_LOG_REGION_CORE.

Funzioni

otPlatLog

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

Restituisce come output i log.

Tieni presente che il supporto per la regione dei log è stato rimosso. Il core OT emette sempre tutti i log con OT_LOG_REGION_CORE come aLogRegion.

Dettagli
Parametri
[in] aLogLevel
Il livello di log.
[in] aLogRegion
La regione del log.
[in] aFormat
Un puntatore alla stringa di formato.
[in] ...
Argomenti per la specifica del formato.

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Gestisce le modifiche a livello di log di OpenThread.

Questa funzione della piattaforma viene richiamata ogni volta che cambia il livello di log di OpenThread. Questa funzione della piattaforma è facoltativa perché è stata fornita un'implementazione debole vuota.

Dettagli
Parametri
[in] aLogLevel
Il nuovo livello di log OpenThread.

Macro

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

Livello di log critico.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Debug a livello di log.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Informazioni a livello di log.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Livello di log Nessuno.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Notifica a livello di log.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Avviso a livello di log.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.