Logging – platforma
Ten moduł zawiera informacje o platformie na potrzeby usługi logów debugowania.
Podsumowanie
Wyliczenia |
|
---|---|
otLogRegion{
|
enum | typ wyliczeniowy Reprezentuje regiony logów. |
Definicje typów |
|
---|---|
otLogLevel
|
typedefint
Reprezentuje poziom logu. |
otLogRegion
|
typedefenum otLogRegion
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 |
|
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 |
|
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.