Logging: Plataforma
Este módulo incluye la abstracción de la plataforma para el servicio de registro de depuración.
Resumen
Enumeraciones |
|
---|---|
otLogRegion{
|
Enum Esta enumeración representa las regiones de registro. |
Typedefs |
|
---|---|
otLogLevel
|
typedefint
Este tipo representa el nivel de registro. |
otLogRegion
|
typedefenum otLogRegion
Esta enumeración representa las regiones de registro. |
Funciones |
|
---|---|
otPlatLog(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ...)
|
void
Esta función genera registros.
|
otPlatLogHandleLevelChanged(otLogLevel aLogLevel)
|
void
Esta función controla los cambios de nivel de registro de OpenThread.
|
Enumeraciones
Región otLog
otLogRegion
Esta enumeración representa las regiones de registro.
Se quita la compatibilidad con la región de registro y, en su lugar, cada módulo principal puede definir su propio nombre para adjuntar a los registros. Sin embargo, la enumeración otLogRegion
aún está definida como antes para ayudar con las plataformas que podríamos usar en su implementación de otPlatLog()
. El núcleo del OT siempre emitirá todos los registros con OT_LOG_REGION_CORE
.
Propiedades | |
---|---|
OT_LOG_REGION_API
|
API de OpenThread. |
OT_LOG_REGION_ARP
|
Asignación de EID a RLOC |
OT_LOG_REGION_BBR
|
Router troncal (disponible a partir de la versión Thread 1.2) |
OT_LOG_REGION_BR
|
Router de borde. |
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
|
Dirección de dominio único (disponible a partir de la conversación 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
|
Memoria. |
OT_LOG_REGION_MESH_COP
|
Protocolo de puesta en marcha de la malla. |
OT_LOG_REGION_MLE
|
AAE. |
OT_LOG_REGION_MLR
|
Registro de receptor de multidifusión (disponible a partir de la versión Thread 1.2) |
OT_LOG_REGION_NCP
|
NCP. |
OT_LOG_REGION_NET_DATA
|
Datos de red. |
OT_LOG_REGION_NET_DIAG
|
Diagnóstico de la red. |
OT_LOG_REGION_PLATFORM
|
Plataforma. |
OT_LOG_REGION_SRP
|
Protocolo de registro de servicio (SRP) |
OT_LOG_REGION_TCP
|
TCP. |
OT_LOG_REGION_UTIL
|
Módulo de utilidad. |
Typedefs
Nivel de registro de ot
int otLogLevel
Este tipo representa el nivel de registro.
Región otLog
enum otLogRegion otLogRegion
Esta enumeración representa las regiones de registro.
Se quita la compatibilidad con la región de registro y, en su lugar, cada módulo principal puede definir su propio nombre para adjuntar a los registros. Sin embargo, la enumeración otLogRegion
aún está definida como antes para ayudar con las plataformas que podríamos usar en su implementación de otPlatLog()
. El núcleo del OT siempre emitirá todos los registros con OT_LOG_REGION_CORE
.
Funciones
Registro de OtPlat
void otPlatLog( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, ... )
Esta función genera registros.
Ten en cuenta que ya no se admite la región de registro. El núcleo del OT siempre emitirá todos los registros con OT_LOG_REGION_CORE
como aLogRegion
.
Detalles | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parámetros |
|
otPlatLogHandleLevelChanged
void otPlatLogHandleLevelChanged( otLogLevel aLogLevel )
Esta función controla los cambios de nivel de registro de OpenThread.
Se llama a esta función de plataforma cada vez que cambia el nivel de registro de OpenThread. Esta función de plataforma es opcional porque se proporcionó una implementación débil y vacía.
Detalles | |||
---|---|---|---|
Parámetros |
|
Macros
TS_LOG_LEVEL_CRIT
OT_LOG_LEVEL_CRIT 1
Nivel de registro crítico
TS_LOG_LEVEL_DEBG
OT_LOG_LEVEL_DEBG 5
Depuración a nivel de registro.
TS_LOG_LEVEL_INFO
OT_LOG_LEVEL_INFO 4
A nivel informativo.
TS_LOG_LEVEL_NONE
OT_LOG_LEVEL_NONE 0
Nivel de registro: Ninguno.
TS_LOG_LEVEL_NOTE
OT_LOG_LEVEL_NOTE 3
Aviso de nivel de registro.
TS_LOG_LEVEL_WARN
OT_LOG_LEVEL_WARN 2
Advertencia de nivel de registro.
Recursos
Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir con nuestra documentación, consulta Recursos.