Logowanie – platforma

Ten moduł zawiera abstrakcję platformy dla usługi dziennika 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
To wyliczenie reprezentuje regiony logów.

Typedefs

otLogLevel typedef
int
Ten typ reprezentuje poziom rejestrowania.
otLogRegion typedef
To 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 poziomu rejestrowania OpenThread.

Wyliczenia

otLogRegion

 otLogRegion

To wyliczenie reprezentuje regiony logów.

Obsługa regionu logów zostanie usunięta, a każdy moduł główny może zdefiniować własną nazwę dołączaną do logów. Wyliczenie otLogRegion jest jednak wciąż zdefiniowane jak na potrzeby platform, których możemy używać w implementacji otPlatLog(). RD zawsze jest wysyłany przez OT_LOG_REGION_CORE.

Właściwości
OT_LOG_REGION_API

OpenThread API.

OT_LOG_REGION_ARP

Mapowanie EID na 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

CoAP

OT_LOG_REGION_CORE

OpenThread Core.

OT_LOG_REGION_DNS

DNS.

OT_LOG_REGION_DUA

Adres Unicast domeny (dostępny od wątku 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

Pamięć

OT_LOG_REGION_MESH_COP

Protokół prowizje sieci typu mesh.

OT_LOG_REGION_MLE

MLE.

OT_LOG_REGION_MLR

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

OT_LOG_REGION_NCP

NCP;

OT_LOG_REGION_NET_DATA

Dane sieci.

OT_LOG_REGION_NET_DIAG

diagnostyki sieci.

OT_LOG_REGION_PLATFORM

Platforma.

OT_LOG_REGION_SRP

(SRP)

OT_LOG_REGION_TCP

TCP.

OT_LOG_REGION_UTIL

Moduł narzędzi.

Typedefs

poziom_logu

int otLogLevel

Ten typ reprezentuje poziom rejestrowania.

otLogRegion

enum otLogRegion otLogRegion

To wyliczenie reprezentuje regiony logów.

Obsługa regionu logów zostanie usunięta, a każdy moduł główny może zdefiniować własną nazwę dołączaną do logów. Wyliczenie otLogRegion jest jednak wciąż zdefiniowane jak na potrzeby platform, których możemy używać w implementacji otPlatLog(). RD zawsze jest wysyłany przez OT_LOG_REGION_CORE.

Funkcje

otPlatLog.

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

Ta funkcja generuje logi.

Pamiętaj, że obsługa regionu logu została usunięta. Rdzeń OT zawsze będzie przesyłać wszystkie logi z wartością OT_LOG_REGION_CORE jako aLogRegion.

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

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Ta funkcja obsługuje zmiany poziomu rejestrowania OpenThread.

Ta funkcja platformy jest wywoływana za każdym razem, gdy zmienia się poziom rejestrowania OpenThread. Ta funkcja platformy jest opcjonalna, ponieważ podano pustą słabą implementację.

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

Makra

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

Rejestrowany poziom krytyczny.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Debugowanie poziomu rejestrowania.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Poziom informacyjny.

DO_POZIOM_LOGU

 OT_LOG_LEVEL_NONE 0

Poziom rejestrowania Brak.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Powiadomienie na poziomie rejestrowania.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Ostrzeżenie na poziomie rejestrowania.

Zasoby

Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego, który jest dostępny w GitHub. Jeśli chcesz dowiedzieć się więcej lub utworzyć dokumentację, zapoznaj się z materiałami.