Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Logowanie – platforma

Ten moduł zawiera abstrakcję platformy na potrzeby usługi dzienników debugowania.

Podsumowanie

Wyliczenia

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 | typ wyliczeniowy
Te wyliczenie reprezentuje regiony logów.

Typy

otLogLevel typedef,
int
Ten typ reprezentuje poziom logu.
otLogRegion typedef,
Te wyliczenie reprezentuje regiony logów.

Funkcje

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Ta funkcja generuje logi.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
Ta funkcja obsługuje zmiany na poziomie logów OpenThread.

Wyliczenia

Region dziennika

 otLogRegion

Te wyliczenie reprezentuje regiony logów.

Zamiast tego każdy moduł główny może określić własną nazwę dołączaną do logów. Wyliczenie otLogRegion jest jednak zdefiniowane tak, jak wcześniej, aby pomóc platformom, które mogą być używane w jego implementacji otPlatLog(). Rdzenie OT zawsze będzie emitować wszystkie logi za pomocą OT_LOG_REGION_CORE.

Właściwości
OT_LOG_REGION_API

Interfejs OpenThread API.

OT_LOG_REGION_ARP

Mapowanie EID na listę RLOC.

OT_LOG_REGION_BBR

Router szkieletowy (dostępny od wątku 1.2)

OT_LOG_REGION_BR

Router graniczny.

OT_LOG_REGION_CLI

Interfejs wiersza poleceń.

OT_LOG_REGION_COAP

CAP

OT_LOG_REGION_CORE

OpenThread Core.

OT_LOG_REGION_DNS

DNS.

OT_LOG_REGION_DUA

Adres Unicast domeny (dostępny od Thread 1.2)

OT_LOG_REGION_ICMP

ICMPv6.

OT_LOG_REGION_IP6

IPv6.

OT_LOG_REGION_MAC

Adres MAC typu IEEE 802.15.4.

OT_LOG_REGION_MEM

Pamięć.

OT_LOG_REGION_MESH_COP

Protokół mesh.

OT_LOG_REGION_MLE

MLE

OT_LOG_REGION_MLR

Rejestracja detektora Multicast (dostępna od wątku 1.2)

OT_LOG_REGION_NCP

NCP.

OT_LOG_REGION_NET_DATA

Dane sieci.

OT_LOG_REGION_NET_DIAG

Diagnostyka sieci.

OT_LOG_REGION_PLATFORM

Platforma.

OT_LOG_REGION_SRP

Protokół SRP (Service Registration Protocol)

OT_LOG_REGION_TCP

TCP.

OT_LOG_REGION_UTIL

Z modułu narzędziowego

Typy

Poziom OTLog

int otLogLevel

Ten typ reprezentuje poziom logu.

Region dziennika

enum otLogRegion otLogRegion

Te wyliczenie reprezentuje regiony logów.

Zamiast tego każdy moduł główny może określić własną nazwę dołączaną do logów. Wyliczenie otLogRegion jest jednak zdefiniowane tak, jak wcześniej, aby pomóc platformom, które mogą być używane w jego implementacji otPlatLog(). Rdzenie OT zawsze będzie emitować wszystkie logi za pomocą OT_LOG_REGION_CORE.

Funkcje

Log OTPlatLog

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

Ta funkcja generuje logi.

Pamiętaj, że obsługa regionu logów została usunięta. Rdzenie OT zawsze będzie emitować wszystkie logi z OT_LOG_REGION_CORE jako aLogRegion.

Szczegóły
Parametry
[in] aLogLevel
Poziom rejestrowania.
[in] aLogRegion
Region dziennika.
[in] aFormat
Wskaźnik do ciągu formatu.
[in] ...
Argumenty dotyczące specyfikacji formatu.

Zmiana adresu OTPLogLogLevelChange

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Ta funkcja obsługuje zmiany na poziomie logów OpenThread.

Ta funkcja platformy jest wywoływana za każdym razem, gdy zmieni się poziom logu OpenThread. Ta funkcja platformy jest opcjonalna, ponieważ podano pustą implementację o słabej skuteczności.

Szczegóły
Parametry
[in] aLogLevel
Nowy poziom rejestrowania OpenThread.

Makra

POZA LOGOWANIEM_OT_LOGIĘ

 OT_LOG_LEVEL_CRIT 1

Poziom logu krytyczny.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Debugowanie na poziomie dziennika.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Poziom informacji logu.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Brak poziomu logowania.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Powiadomienie na poziomie dziennika.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Ostrzeżenie na poziomie logu.

Zasoby

Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego, który jest dostępny w GitHub. Więcej informacji oraz linki do dokumentacji znajdziesz w zasobach.