Logging – platforma

Ten moduł zawiera informacje o platformie na potrzeby usługi logó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
Reprezentuje regiony logów.

Definicje typów

otLogLevel typedef
int
Reprezentuje poziom logu.
otLogRegion typedef
Reprezentuje regiony logów.

Funkcje

otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
void
Na wyjściu generuje logi.
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
void
Obsługuje zmiany na poziomie logowania OpenThread.

Wyliczenia

otLogRegion

 otLogRegion

Reprezentuje regiony logów.

Usuniemy obsługę regionu logów. Zamiast tego każdy moduł główny może zdefiniować własną nazwę dołączaną do logów. Wyliczenie otLogRegion jest jednak nadal zdefiniowane jako poprzednie, aby ułatwić korzystanie z platform, których możemy używać w ich implementacji otPlatLog(). Rdzeń OT zawsze będzie wysyłać wszystkie logi przy użyciu OT_LOG_REGION_CORE.

Właściwości
OT_LOG_REGION_API

Interfejs API OpenThread.

OT_LOG_REGION_ARP

Mapowanie EID na RLOC.

OT_LOG_REGION_BBR

Router szkieletowy (dostępny od Thread 1.2)

OT_LOG_REGION_BR

Router graniczny.

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

Adres Unicast w domenie (dostępny od Thread 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ół Mesh Prowizja.

OT_LOG_REGION_MLE

MLE.

OT_LOG_REGION_MLR

Rejestracja detektora multiemisji (dostępna od Thread 1.2)

OT_LOG_REGION_NCP

NCP.

OT_LOG_REGION_NET_DATA

Dane dotyczące 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

Moduł narzędziowy.

Definicje typów

otLogLevel

int otLogLevel

Reprezentuje poziom logu.

otLogRegion

enum otLogRegion otLogRegion

Reprezentuje regiony logów.

Usuniemy obsługę regionu logów. Zamiast tego każdy moduł główny może zdefiniować własną nazwę dołączaną do logów. Wyliczenie otLogRegion jest jednak nadal zdefiniowane jako poprzednie, aby ułatwić korzystanie z platform, których możemy używać w ich implementacji otPlatLog(). Rdzeń OT zawsze będzie wysyłać wszystkie logi przy użyciu OT_LOG_REGION_CORE.

Funkcje

otPlatLog

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

Na wyjściu generuje logi.

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

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

otPlatLogHandleLevelChanged

void otPlatLogHandleLevelChanged(
  otLogLevel aLogLevel
)

Obsługuje zmiany na poziomie logowania OpenThread.

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

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

Makra

OT_LOG_LEVEL_CRIT

 OT_LOG_LEVEL_CRIT 1

Poziom logu krytyczny.

OT_LOG_LEVEL_DEBG

 OT_LOG_LEVEL_DEBG 5

Debugowanie na poziomie logu.

OT_LOG_LEVEL_INFO

 OT_LOG_LEVEL_INFO 4

Informacja na poziomie logu.

OT_LOG_LEVEL_NONE

 OT_LOG_LEVEL_NONE 0

Brak poziomu logu.

OT_LOG_LEVEL_NOTE

 OT_LOG_LEVEL_NOTE 3

Powiadomienie na poziomie logu.

OT_LOG_LEVEL_WARN

 OT_LOG_LEVEL_WARN 2

Ostrzeżenie na poziomie logu.

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.