Exploração madeireira Este módulo inclui a abstração da plataforma para o serviço de log de depuração.
Resumo Enumerações 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_MAC = 7, OT_LOG_REGION_MEM = 8, OT_LOG_REGION_NCP = 9, OT_LOG_REGION_MESH_COP = 10, OT_LOG_REGION_NET_DIAG = 11, OT_LOG_REGION_PLATFORM = 12, OT_LOG_REGION_COAP = 13, OT_LOG_REGION_CLI = 14, OT_LOG_REGION_CORE = 15, OT_LOG_REGION_UTIL = 16, OT_LOG_REGION_BBR = 17, OT_LOG_REGION_MLR = 18, OT_LOG_REGION_DUA = 19, OT_LOG_REGION_BR = 20, OT_LOG_REGION_SRP = 21, OT_LOG_REGION_DNS = 22 }
enum Essa enumeração representa regiões de log.
Typedefs otLogLevel
typedef int
Este tipo representa o nível de log.
otLogRegion
typedef Essa enumeração representa regiões de log.
Enumerações otLogRegion otLogRegion Essa enumeração representa regiões de log.
Propriedades OT_LOG_REGION_API
API OpenThread.
OT_LOG_REGION_ARP
Mapeamento de EID para RLOC.
OT_LOG_REGION_BBR
Roteador de backbone (disponível desde Thread 1.2)
OT_LOG_REGION_BR
Border Router.
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
Endereço Unicast de Domínio (disponível desde 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
Memória.
OT_LOG_REGION_MESH_COP
Protocolo de comissionamento de malha.
OT_LOG_REGION_MLE
MLE.
OT_LOG_REGION_MLR
Registro de ouvinte multicast (disponível desde Thread 1.2)
OT_LOG_REGION_NCP
NCP.
OT_LOG_REGION_NET_DATA
Dados da rede.
OT_LOG_REGION_NET_DIAG
Diagnóstico de rede.
OT_LOG_REGION_PLATFORM
Plataforma.
OT_LOG_REGION_SRP
Protocolo de registro de serviço (SRP)
OT_LOG_REGION_UTIL
Módulo de utilitário.
Typedefs otLogLevel int otLogLevel Este tipo representa o nível de log.
otLogRegion enum otLogRegion otLogRegion Essa enumeração representa regiões de log.
Funções otPlatLog void otPlatLog(
otLogLevel aLogLevel,
otLogRegion aLogRegion,
const char *aFormat,
...
) Esta função gera registros.
Detalhes Parâmetros [in] aLogLevel
O nível de log.
[in] aLogRegion
A região do log.
[in] aFormat
Um ponteiro para a string de formato.
[in] ...
Argumentos para a especificação do formato.
otPlatLogLine void otPlatLogLine(
otLogLevel aLogLevel,
otLogRegion aLogRegion,
const char *aLogLine
) Esta função de plataforma (opcional) produz uma linha de log preparada.
Esta função de plataforma é usada pelo núcleo OpenThread quando OPENTHREAD_CONFIG_LOG_DEFINE_AS_MACRO_ONLY
não está habilitado (neste caso, o próprio núcleo OT irá preparar uma linha de registro completa).
Observe que esta função é opcional e se não for fornecida pela camada da plataforma, uma implementação padrão (fraca) é fornecida e usada pelo núcleo do otPlatLog(aLogLevel, aLogResion, "%s", aLogLine)
como otPlatLog(aLogLevel, aLogResion, "%s", aLogLine)
.
Detalhes Parâmetros [in] aLogLevel
O nível de log.
[in] aLogRegion
A região do log.
[in] aLogLine
Um ponteiro para uma string de linha de registro.
Macros OT_LOG_LEVEL_CRIT OT_LOG_LEVEL_CRIT 1 Nível de log crítico.
Nota: Os níveis de log são definidos para que as implementações incorporadas possam eliminar o código em tempo de compilação por meio de # if / # else / # endif.
OT_LOG_LEVEL_DEBG OT_LOG_LEVEL_DEBG 5 Depuração de nível de log.
Nota: Os níveis de log são definidos para que as implementações incorporadas possam eliminar o código em tempo de compilação por meio de # if / # else / # endif.
OT_LOG_LEVEL_INFO OT_LOG_LEVEL_INFO 4 Nível de log Informativo.
Nota: Os níveis de log são definidos para que as implementações incorporadas possam eliminar o código em tempo de compilação por meio de # if / # else / # endif.
OT_LOG_LEVEL_NONE OT_LOG_LEVEL_NONE 0 Nível de log Nenhum.
Nota: Os níveis de log são definidos para que as implementações incorporadas possam eliminar o código em tempo de compilação por meio de # if / # else / # endif.
OT_LOG_LEVEL_NOTE OT_LOG_LEVEL_NOTE 3 Aviso de nível de log.
Nota: Os níveis de log são definidos para que as implementações incorporadas possam eliminar o código em tempo de compilação por meio de # if / # else / # endif.
OT_LOG_LEVEL_WARN OT_LOG_LEVEL_WARN 2 Aviso de nível de registro.
Nota: Os níveis de log são definidos para que as implementações incorporadas possam eliminar o código em tempo de compilação por meio de # if / # else / # endif.