DEENESPTFRRUARHIKOZHNL

Diagnostic Log and Trace (DLT)

ModulDlt (Diagnostic Log and Trace)
BSW-Modul-ID55
Standard-Header#include "Dlt.h"
SWS-SpezifikationAUTOSAR_SWS_DiagnosticLogAndTrace.pdf
ClusterDiagnostic Services

Guia do móduloGERADO POR IA

Coleta, filtra e armazena em buffer mensagens de log e trace de SW-Cs e BSW e as envia para ferramentas externas.
GERADO POR IA não revisado Modelo: claude-opus-5-5 · Esforço: high · Temperatura: não controlável · Prompt: dfa88865c54d Procedência Perguntas em aberto (1)
Âncora causal: R20-11 Válido a partir de R20-11 Sintetizado para esta versão de especificação.
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Coleta, filtra e armazena em buffer mensagens de log e trace de SW-Cs e BSW e as envia para ferramentas externas.

O módulo Dlt coleta mensagens de log e trace de SW-Cs, módulos BSW, DET e hooks VFB da RTE. Ele as filtra de acordo com o nível de log e o status de trace, as associa a LogChannels e as armazena em buffer. O envio é feito de forma desacoplada por meio da Dlt_TxFunction cíclica e do PduR [SWS_Dlt_00241]. Clientes externos podem alterar filtros e mapeamentos de canais em tempo de execução; SW-Cs registradas são notificadas sobre isso. Condição de contorno mais importante: antes da Dlt_Init e até a expiração do atraso de inicialização opcional, as mensagens são apenas armazenadas em buffer [SWS_Dlt_00005].

O módulo Dlt é o ponto central de coleta para mensagens de log e trace na unidade de comando (ECU). SW-Cs (por meio de portas RTE) e módulos BSW fornecem mensagens através de Dlt_SendLogMessage e Dlt_SendTraceMessage [SWS_Dlt_00241] [SWS_Dlt_00243]. Erros do DET são adicionados via Dlt_DetForwardErrorTrace [SWS_Dlt_00430], e a comunicação entre SW-Cs por meio de hooks de trace VFB gerados da RTE [SWS_Dlt_00027]. O único sumidouro é o PduR com PduR_DltTransmit [SWS_Dlt_00762]. Cada mensagem é identificada por uma tupla de ApplicationId e ContextId com 4 bytes cada; 0x00000000 atua como curinga (wildcard) [SWS_Dlt_00226] [SWS_Dlt_00227].

kontext swc SW-C rte RTE (Ports, VFB-Hooks) swc->rte Dlt_SendLogMessage Dlt_RegisterContext dlt Dlt rte->dlt Port-Aufrufe VFB-Trace-Hooks bsw BSW-Module bsw->dlt Dlt_SendLogMessage Dlt_SendTraceMessage det DET (Fan-out) det->dlt Dlt_DetForwardErrorTrace ecum EcuM ecum->dlt Dlt_Init schm SchM schm->dlt Dlt_TxFunction dlt->rte LogLevelChangedNotification Dlt_InjectCall_<SESSION> nvm NvM dlt->nvm NvM_ReadBlock NvM_WriteBlock zeit Gpt / StbM (Zeitstempel) dlt->zeit Gpt_GetTimeElapsed StbM_GetCurrentTime pdur PduR dlt->pdur PduR_DltTransmit pdur->dlt Dlt_RxIndication Dlt_TxConfirmation client Externer Dlt-Client pdur->client Dlt-Nachrichten client->pdur Steuernachrichten

Diagrama de contexto: fontes, serviços auxiliares (NvM, Gpt/StbM, SchM) e o PduR como sumidouro em torno do Dlt. Fontes: [SWS_Dlt_00762], [SWS_Dlt_00763], [SWS_Dlt_91005].

Mesmo antes da inicialização, o Dlt armazena em buffer as mensagens de entrada [SWS_Dlt_00003]. Elas só são processadas após a execução de Dlt_Init e a expiração do temporizador opcional de atraso de inicialização [SWS_Dlt_00005]. Com suporte a NvRAM, o Dlt_Init restaura a configuração de tempo de execução via NvM_ReadBlock [SWS_Dlt_00453]. A gravação ocorre apenas mediante solicitação explícita por meio de Dlt_StoreConfiguration [SWS_Dlt_00078].

No contexto da chamada, o Dlt executa filtragem, seleção de canal, verificação de comprimento e armazenamento em buffer. O envio é feito de forma desacoplada a partir da Dlt_TxFunction cíclica, incluindo repetições após confirmação negativa SWS DLT p. 92 [SWS_Dlt_91005].

Envio de uma mensagem Dlt através de um LogChannelDlt-Nutzer (SW-C/RTE/Det)DltGptSchMPduRUse Case: Aceitação no contexto de chamada (síncrona)Dlt_SendLogMessage / Dlt_SendTraceMessage /Dlt_DetForwardErrorTraceNachrichtenfilterung,LogChannel-Schwelle anwendenSelecionar LogChannels de destino,Verificar o comprimentoZeitstempel holen (Gpt_GetTimeElapsed)verstrichene Zeitin LogChannel-Puffer ablegenStd_ReturnTypeUse Case: Entkoppelter VersandDlt_TxFunction()loopde acordo com o traffic shapingDlt-Header zusammensetzen,Incrementar contador de enviosPduR_DltTransmit(DltTxPduId, ...)Dlt_TxConfirmation(TxPduId, result)altE_OK ou tentativas esgotadasRemover mensagem do bufferE_NOT_OK, nova tentativa permitidaManter mensagem para reenvio

Diagrama de sequência: a chamada de envio síncrona termina com o armazenamento em buffer. A Dlt_TxFunction realiza o envio, a confirmação e o retry. Fontes: SWS DLT p. 92, [SWS_Dlt_91005], [SWS_Dlt_00273].

Clientes externos controlam o nível de log, o status de trace e os limiares de LogChannel por meio de mensagens de controle que chegam via Dlt_RxIndication [SWS_Dlt_00272]. Os mesmos parâmetros de ajuste também existem como API, por exemplo Dlt_SetLogLevel [SWS_Dlt_00252]. Para que o Dlt possa informar as SW-Cs registradas via LogLevelChangedNotification, elas devem registrar previamente seus contextos com Dlt_RegisterContext [SWS_Dlt_00245] [SWS_Dlt_00496].

Em caso de erro, as chamadas de envio retornam DLT_E_MSG_TOO_LARGE, DLT_E_NO_BUFFER ou DLT_E_UNKNOWN_SESSION_ID [SWS_Dlt_00495]. Em caso de estouro de buffer (overflow), a mensagem é descartada, uma flag de estouro é definida e, conforme a configuração, uma BufferOverflowNotification é enviada SWS DLT p. 32.

Papel e limite do sistema: ponto central de coleta para dados de log e trace

O módulo Diagnostic Log and Trace (Dlt) recebe mensagens de log e trace de componentes de software (SW-Cs) e do software básico (BSW). Ele as filtra e armazena em buffer, repassando-as como mensagens Dlt para uma ferramenta externa. As duas interfaces de envio Dlt_SendLogMessage e Dlt_SendTraceMessage são expressamente previstas tanto para módulos BSW quanto para SW-Cs [SWS_Dlt_00241] [SWS_Dlt_00243]. A origem do caminho de dados é uma SW-C ou um módulo BSW; o sumidouro é o PDU Router SWS DLT p. 26. Para isso, o Dlt requer obrigatoriamente PduR_DltTransmit [SWS_Dlt_00762]. O formato da mensagem, os comandos e o protocolo para o cliente externo não são definidos pela SWS, mas sim pela especificação do protocolo SWS DLT p. 9.

Além das chamadas explícitas, existem fornecedores fixos:

O Dlt obtém carimbos de data/hora (timestamps) do Gpt ou StbM; a persistência é assumida pelo NvM [SWS_Dlt_00763]. O Dlt_DetForwardErrorTrace fazia parte da API no R20-11, mas foi removido no R25-11 SWS DLT p. 1.

kontext swc SW-C rte RTE (Ports, VFB-Hooks) swc->rte Dlt_SendLogMessage Dlt_RegisterContext dlt Dlt rte->dlt Port-Aufrufe VFB-Trace-Hooks bsw BSW-Module bsw->dlt Dlt_SendLogMessage Dlt_SendTraceMessage det DET (Fan-out) det->dlt Dlt_DetForwardErrorTrace ecum EcuM ecum->dlt Dlt_Init schm SchM schm->dlt Dlt_TxFunction dlt->rte LogLevelChangedNotification Dlt_InjectCall_<SESSION> nvm NvM dlt->nvm NvM_ReadBlock NvM_WriteBlock zeit Gpt / StbM (Zeitstempel) dlt->zeit Gpt_GetTimeElapsed StbM_GetCurrentTime pdur PduR dlt->pdur PduR_DltTransmit pdur->dlt Dlt_RxIndication Dlt_TxConfirmation client Externer Dlt-Client pdur->client Dlt-Nachrichten client->pdur Steuernachrichten

Diagrama de contexto: o Dlt situa-se entre as fontes de mensagens (SW-C via RTE, BSW, DET) e o PduR como único sumidouro. NvM, Gpt/StbM e SchM são serviços auxiliares. Fontes: [SWS_Dlt_00762], [SWS_Dlt_00763], [SWS_Dlt_00430], [SWS_Dlt_91005], SWS DLT p. 26.

Da inicialização (startup) à operação: armazenamento em buffer antes da inicialização, Dlt_Init e persistência

SW-Cs e módulos BSW já podem registrar logs antes de o Dlt ser inicializado. Por isso, o Dlt deve armazenar em buffer dados de Dlt_SendLogMessage e Dlt_SendTraceMessage antes mesmo da inicialização [SWS_Dlt_00003]. Os dados armazenados em buffer só são processados regularmente quando duas condições são satisfeitas: Dlt_Init foi executado e o temporizador opcional DltGeneralStartUpDelayTimer expirou [SWS_Dlt_00005]. Esse temporizador é iniciado na chamada de Dlt_Init, desde que esteja configurado SWS DLT p. 25.

lebenszyklus start uninit Não inicializado As chamadas de envio são armazenadas no buffer start->uninit uninit->uninit Dlt_SendLogMessage / Dlt_SendTraceMessage verzoegerung Inicializado Atraso de inicialização em curso (o armazenamento no buffer continua) uninit->verzoegerung Dlt_Init [DltGeneralStartUpDelayTimer konfiguriert] betrieb Operação O conteúdo do buffer e as novas mensagens são processados uninit->betrieb Dlt_Init [sem temporizador de atraso de inicialização] verzoegerung->betrieb Timer abgelaufen

Diagrama de estados: até a inicialização e, se aplicável, até o fim do atraso de inicialização, as mensagens são apenas armazenadas em buffer; somente depois disso são processadas. Fontes: [SWS_Dlt_00003], [SWS_Dlt_00005], SWS DLT p. 25.

Dlt_Init é síncrona e não reentrante. A função espera um ponteiro para Dlt_ConfigType, cujo conteúdo é específico da implementação [SWS_Dlt_00239] [SWS_Dlt_00437]. Como o Dlt utiliza o NvM, a inicialização deve ocorrer em uma fase avançada do startup e após o NvM [SWS_Dlt_00239]. Se DltGeneralNvRAMSupport = TRUE, o Dlt comporta-se da seguinte forma:

Sem suporte a NvRAM, aplica-se a configuração estática SWS DLT p. 25. De acordo com o diagrama, o chamador é o EcuM SWS DLT p. 159.

Inicialização do módulo DltEcuMDltNvMGptDlt_Init(config)altDltGeneralNvRAMSupport == TRUENvM_ReadBlock(BlockId, NvM_DstPtr)Verificar a validade dos blocos NV,gespeicherte Werte als StartwerteDltGeneralNvRAMSupport == FALSEstatische Konfiguration ladenoptDltGeneralStartUpDelayTimer konfiguriertGpt_StartTimer(Channel, Value)Retorno (síncrono)Após o Init e o termo do atraso de inicialização:gepufferte Nachrichten verarbeiten

Diagrama de sequência: o EcuM chama Dlt_Init sincronicamente. O Dlt carrega a configuração a partir do NvM ou de forma estática, dependendo de DltGeneralNvRAMSupport, e inicia opcionalmente o temporizador de atraso de inicialização. Fontes: [SWS_Dlt_00239], [SWS_Dlt_00453], [SWS_Dlt_00005], SWS DLT p. 159, CP SWS DLT p. 90.

Modelo de mensagens: identificadores, níveis de log e tipos de trace

Cada mensagem de log transporta uma estrutura Dlt_MessageLogInfoType com cinco campos: argCount, logLevel, options, contextId e appId [SWS_Dlt_00236]. As mensagens de trace utilizam Dlt_MessageTraceInfoType, que contém um campo traceInfo em vez do nível de log [SWS_Dlt_00237]. ApplicationId e ContextId são arrays de 4 bytes; 0x00000000 serve como curinga (wildcard) [SWS_Dlt_00226] [SWS_Dlt_00227]. O Application ID é o nome abreviado (short name) da SW-C. O Context ID agrupa suas mensagens por funcionalidade EXP LSA p. 159. O campo de bits Dlt_MessageOptionsType codifica no bit 0 o modo verbose e nos bits 1–3 o tipo de mensagem [SWS_Dlt_00229].

TipoValoresReferência
Dlt_MessageTypeDLT_TYPE_LOG, DLT_TYPE_APP_TRACE, DLT_TYPE_NW_TRACE, DLT_TYPE_CONTROL[SWS_Dlt_00224]
Dlt_MessageLogLevelTypeDLT_LOG_OFF (0x00) até DLT_LOG_VERBOSE (0x06)[SWS_Dlt_00230]
Dlt_MessageTraceTypeDLT_TRACE_VARIABLE, DLT_TRACE_FUNCTION_IN, DLT_TRACE_FUNCTION_OUT, DLT_TRACE_STATE, DLT_TRACE_VFB[SWS_Dlt_00231]
Dlt_MessageNetworkTraceInfoTypeDLT_NW_TRACE_IPC até DLT_NW_TRACE_SOMEIP[SWS_Dlt_00233]

No modo non-verbose, um Message ID unívoco identifica a parte estática de uma mensagem [SWS_Dlt_00228]. Os IDs 0x00000001 (DEM), 0x00000002 (DET) e 0x00000003 (Trace) são reservados e não utilizáveis para SW-Cs [SWS_Dlt_00031]. Na transmissão (on the wire), o Message ID segue diretamente o cabeçalho, sendo sucedido pelos dados não estáticos PRS DLT p. 23. O campo de cabeçalho MTIN é formado a partir do nível de log ou do tipo de trace, dependendo do tipo de mensagem MSTP PRS DLT p. 24.

Caminho de envio: filtros, seleção de LogChannel, armazenamento em buffer e Dlt_TxFunction

As chamadas de envio são síncronas e reentrantes. Elas recebem a sessionId, a estrutura de informações e os dados úteis (payload) juntamente com o comprimento [SWS_Dlt_00241] [SWS_Dlt_00243]. O diagrama da R20-11 mostra a sequência no contexto da chamada:

  1. Filtragem de mensagens
  2. Aplicar o limiar do LogChannel
  3. Selecionar os LogChannels de destino
  4. Verificar o comprimento
  5. Armazenar a mensagem no buffer do LogChannel

O envio efetivo só é assumido posteriormente pela Dlt_TxFunction SWS DLT p. 92. Os seguintes passos individuais estão detalhados em passagens textuais da versão R23-11 e coincidem com este diagrama. O Dlt obtém um carimbo de data/hora apenas se isso estiver configurado: via Gpt_GetTimeElapsed ou via StbM_GetCurrentTime [SWS_Dlt_00654] [SWS_Dlt_00655].

Os LogChannels são determinados em três etapas SWS DLT p. 32:

  1. Canais cujo mapeamento corresponda exatamente à tupla ApplicationId/ContextId.
  2. Canais com ApplicationId correspondente e ContextId com curinga (wildcard).
  3. Permanecendo a lista vazia, o LogChannel padrão (default).

Os mapeamentos podem ser alterados em tempo de execução com Dlt_SetLogChannelAssignment [SWS_Dlt_00751]. Uma mensagem só é descartada se ultrapassar DltLogChannelMaxMessageLength para todos os canais associados SWS DLT p. 31. Caso contrário, ela é copiada para os buffers de todos os canais para os quais for suficientemente curta SWS DLT p. 32.

kanalwahl start filter Filter bestanden? (Log-Level/Trace-Status, LogChannel-Schwelle) start->filter verworfen não processado adicionalmente filter->verworfen não exakt Recolher canais com o tuplo ApplicationId/ContextId exatamente correspondente filter->exakt sim wildcard Complementar canais com ApplicationId correspondente e ContextId com carácter universal exakt->wildcard leer Liste leer? wildcard->leer default Default-LogChannel (DltDefaultLogChannelRef) leer->default sim laenge Comprimento <= DltLogChannelMaxMessageLength para pelo menos um canal? leer->laenge não default->laenge zulang verwerfen, DLT_E_MSG_TOO_LARGE laenge->zulang não kopie copiar para o buffer de todos os canais para os quais o comprimento seja adequado laenge->kopie sim platz Platz in keinem zugeordneten Puffer? kopie->platz keinpuffer descartar, DLT_E_NO_BUFFER, definir flag de overflow platz->keinpuffer sim ok gepuffert, Versand durch Dlt_TxFunction platz->ok não

Diagrama de atividades: uma mensagem passa por filtros, seleção de canal em três etapas, verificação de comprimento e armazenamento em buffer. Cada ramificação pode levar ao descarte com um valor de retorno próprio. Fontes: SWS DLT p. 31, SWS DLT p. 32, [SWS_Dlt_00495], [SWS_Dlt_00751].

O envio através do PduR é desacoplado da chamada de envio e é executado no contexto de Dlt_TxFunction [SWS_Dlt_91005]. O cabeçalho é montado antes de PduR_DltTransmit, e um contador de transmissões é incrementado por mensagem SWS DLT p. 35. Uma mensagem é removida do buffer em três casos SWS DLT p. 38:

  • PduR_DltTransmit retorna E_NOT_OK.
  • Chega uma confirmação de envio positiva.
  • Chega uma confirmação negativa e DltLogChannelMaxNumOfRetries foi excedido.

A camada inferior responde por meio dos seguintes callbacks:

Envio de uma mensagem Dlt através de um LogChannelDlt-Nutzer (SW-C/RTE/Det)DltGptSchMPduRUse Case: Aceitação no contexto de chamada (síncrona)Dlt_SendLogMessage / Dlt_SendTraceMessage /Dlt_DetForwardErrorTraceNachrichtenfilterung,LogChannel-Schwelle anwendenSelecionar LogChannels de destino,Verificar o comprimentoZeitstempel holen (Gpt_GetTimeElapsed)verstrichene Zeitin LogChannel-Puffer ablegenStd_ReturnTypeUse Case: Entkoppelter VersandDlt_TxFunction()loopde acordo com o traffic shapingDlt-Header zusammensetzen,Incrementar contador de enviosPduR_DltTransmit(DltTxPduId, ...)Dlt_TxConfirmation(TxPduId, result)altE_OK ou tentativas esgotadasRemover mensagem do bufferE_NOT_OK, nova tentativa permitidaManter mensagem para reenvio

Diagrama de sequência: a chamada de envio síncrona termina com o armazenamento em buffer. O envio efetivo, as confirmações e as repetições são realizados pela Dlt_TxFunction cíclica. Fontes: SWS DLT p. 92, [SWS_Dlt_91005], [SWS_Dlt_00273], SWS DLT p. 35, SWS DLT p. 38.

Trace de VFB por meio de funções de hook geradas da RTE

Trace de VFB significa: a RTE encaminha a comunicação de SW-Cs implicitamente ao Dlt, sem que a própria SW-C realize uma chamada SWS DLT p. 23. Para isso, o Dlt implementa funções de hook para cada evento configurado que um BswModuleEntry descreva com o nome abreviado «Rte_Dlt…» [SWS_Dlt_00027]. O protótipo é fornecido pela descrição da RTE [SWS_Dlt_00335]. Dlt_SendTraceMessage é uma interface de SW-C. Portanto, os hooks chamam uma função interna equivalente [SWS_Dlt_00285], no modo non-verbose [SWS_Dlt_00277] e com todos os argumentos como dados úteis [SWS_Dlt_00278].

Para os hooks aplicam-se regras adicionais:

  • Cada função de hook recebe um ContextId próprio. No caso de uma quantidade muito grande de sinais, é permitido agrupar eventos [SWS_Dlt_00279].
  • Antes do envio, cada hook verifica o status de trace do seu ContextId [SWS_Dlt_00281].
  • A mensagem carrega DLT_TYPE_APP_TRACE com DLT_TRACE_VFB [SWS_Dlt_00484] e o ApplicationID «VFBT» SWS DLT p. 23.
  • O status de trace dos hooks é alterado por meio de uma função própria harmonizada com LogTraceSessionControl [SWS_Dlt_00283].

Interpretação: como a função interna corresponde a Dlt_SendTraceMessage, presume-se que as mensagens de VFB percorram o mesmo caminho de envio armazenado em buffer que as mensagens de trace explícitas [SWS_Dlt_00285]. Pergunta Q-cb77a5e7bde21b01 (aberta)

Rastreio de VFB através de função hook da RTESW-CRTEDltSchMPduRComunicação através do VFBRte_Dlt...-Hookfunktion(Argumente)optEstado de rastreio do ContextId ativointernes Dlt_SendTraceMessage (non-verbose),DLT_TYPE_APP_TRACE / DLT_TRACE_VFBvermutlich: Filter, Kanalwahl, PufferungRetornoDlt_TxFunction()PduR_DltTransmit(...)Interpretation: gleicher gepufferter Sendepfadcomo mensagens de rastreio explícitas

Diagrama de sequência: um hook da RTE envia uma mensagem de trace non-verbose com DLT_TRACE_VFB apenas se o status de trace estiver ativo. O fato de ela utilizar o caminho de envio compartilhado constitui uma interpretação. Fontes: [SWS_Dlt_00027], [SWS_Dlt_00281], [SWS_Dlt_00285], [SWS_Dlt_00484], SWS DLT p. 33.

Sessões, registro e controle em tempo de execução por clientes externos

As SW-Cs conectam-se por entrada de configuração através das seguintes portas:

Valores de argumentos definidos pela porta servem como SessionIds [SWS_Dlt_00022]. Eles começam em 0x1000; módulos BSW utilizam o seu ID de módulo [SWS_Dlt_00023]. Por porta, eles são unívocos e sem lacunas [SWS_Dlt_00332]. Seu tipo é Dlt_SessionIDType (uint32) [SWS_Dlt_00225]. Se uma SW-C for instanciada várias vezes, cada instância receberá uma sessão própria EXP LSA p. 159.

Com Dlt_RegisterContext, um módulo registra sua tupla ApplicationId/ContextId juntamente com as descrições [SWS_Dlt_00245]. O Dlt memoriza por meio de qual porta a tupla foi registrada [SWS_Dlt_00021]. Ao ser parado, o módulo chama Dlt_UnregisterContext [SWS_Dlt_00769]. O registro cumpre uma finalidade: através dele, o Dlt sabe qual SW-C deve notificar em caso de alteração nos níveis de log ou no status de trace SWS DLT p. 20. Para isso, são utilizados LogLevelChangedNotification e TraceStatusChangedNotification [SWS_Dlt_00496].

Mensagens de controle de um cliente externo chegam ao Dlt por meio do PduR. No caso de PDUs únicas, elas chegam via Dlt_RxIndication [SWS_Dlt_00272]. Via TP, chegam por Dlt_StartOfReception, Dlt_CopyRxData e Dlt_TpRxIndication [SWS_Dlt_91006] [SWS_Dlt_91008] [SWS_Dlt_91007]. O Dlt então atualiza o filtro, notifica opcionalmente a SW-C registrada e envia a resposta por meio de PduR_DltTransmit SWS DLT p. 93.

Registo e comando externo SetLogLevelSW-CDltPduRExterner Dlt-ClientUse Case: Registrierungloopje SW-C-KontextDlt_RegisterContext(sessionId, appId, contextId, ...)Memorizar tuplo e portaE_OKUse Case: Steuerkommando SetLogLevelDlt-SteuernachrichtDlt_RxIndication(RxPduId, PduInfoPtr)Log-Level-Filter aktualisierenoptLogLevelChange-Benachrichtigungregistrierte SW-C nachschlagenLogLevelChangedNotification(appId, contextId, logLevel)PduR_DltTransmit (Antwort)Resposta à mensagem de controlo

Diagrama de sequência: SW-Cs registram seus contextos. Um comando externo SetLogLevel atualiza o filtro, aciona opcionalmente uma notificação e é respondido via PduR. Fontes: SWS DLT p. 93, [SWS_Dlt_00245], [SWS_Dlt_00272], [SWS_Dlt_00496].

Os mesmos parâmetros de ajuste existem como API:

Em comparação com releases posteriores, existem diferenças:

  • No R20-11, Dlt_GetDefaultTraceStatus possui um parâmetro logChannelName. No R25-11, ele não existe SWS DLT p. 56.
  • No R20-11, Dlt_AssignmentOperation codifica DLT_ASSIGN_ADD = 0x01 e DLT_ASSIGN_REMOVE = 0x02 [SWS_Dlt_00730]. O R25-11 utiliza o valor 0x00 para REMOVE SWS DLT p. 87. Para o R20-11, aplica-se o requisito.

Persistência: Dlt_StoreConfiguration copia a configuração atual via NvM_WriteBlock [SWS_Dlt_00736]. Isso ocorre apenas se DltGeneralNvRAMSupport estiver ativo e o salvamento tiver sido expressamente solicitado [SWS_Dlt_00078] [SWS_Dlt_00451]. Dlt_ResetToFactoryDefault redefine o Log-Level e o status de rastreamento para os padrões armazenados. Com suporte a NvRAM, a função também exclui os valores armazenados [SWS_Dlt_00739]. Por meio de Dlt_InjectCall_<SESSION>, o Dlt pode injetar chamadas específicas da aplicação assincronamente em uma SW-C [SWS_Dlt_00259] [SWS_Dlt_00498].

Comportamento em caso de erro

Os códigos de erro da interface SW-C são definidos na interface DltSwcMessageService [SWS_Dlt_00495]. Adicionalmente, as passagens do documento descrevem o comportamento no caminho de envio.

  • Mensagem muito longa: Retorno DLT_E_MSG_TOO_LARGE se a mensagem for longa demais para todos os LogChannels atribuídos [SWS_Dlt_00495] SWS DLT p. 31.
  • Estouro de buffer: Retorno DLT_E_NO_BUFFER. A mensagem é descartada, uma flag de estouro é definida e uma BufferOverflowNotification é enviada conforme a configuração. Dlt_TxFunction verifica a flag e o tempo de debounce SWS DLT p. 32 SWS DLT p. 95.
  • Sessão desconhecida ou erro de registro: DLT_E_UNKNOWN_SESSION_ID, DLT_E_CONTEXT_ALREADY_REG e DLT_E_CONTEXT_NOT_YET_REG [SWS_Dlt_00495] [SWS_Dlt_00769].
  • Timestamp não disponível: O timestamp é definido como 0x00000000 SWS DLT p. 30.
  • Erro de transmissão: Um Dlt_TxConfirmation negativo aciona repetições até que DltLogChannelMaxNumOfRetries seja atingido. Se PduR_DltTransmit retornar E_NOT_OK, a mensagem é removida [SWS_Dlt_00273] SWS DLT p. 38.
  • Comandos de controle: Uma tupla desconhecida em SetLogLevel é respondida com DLT_E_ERROR SWS DLT p. 39. As APIs de configuração reportam E_NOT_OK [SWS_Dlt_00252].
  • Persistência: No R20-11, Dlt_StoreConfiguration reconhece os retornos E_OK, E_NOT_OK e DLT_E_NOT_SUPPORTED [SWS_Dlt_00736]. DLT_E_ERROR foi adicionado apenas no R24-11 SWS DLT p. 1.
  • Erros de desenvolvimento e de tempo de execução:
    • Erros de desenvolvimento: DLT_E_PARAM, DLT_E_PARAM_POINTER, DLT_E_INIT_FAILED, DLT_E_REGISTRATION [SWS_Dlt_00727]
    • Erros de tempo de execução: DLT_E_SKIPPED_TRANSMISSION, DLT_E_DEPRECATED_PARAMETER, DLT_E_MULTIPLE_REQUESTS [SWS_Dlt_00728]

Evidências mais detalhadas

Guia do módulo gerado por IA com base nos requisitos do R20-11 e nas respectivas passagens do documento; detalhes isolados do fluxo provêm de passagens do documento de releases posteriores e estão identificados como tais. Vinculativos são os requisitos com link.

Diagnostic Log and Trace (DLT)

The DLT module collects log messages and trace points and formats them into standardized DLT frames for external tooling.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

função Dlt_Init [SWS_Dlt_00239] 📄 PDF

void Dlt_Init (const Dlt_ConfigType* config);

Dlt is using the NVRam Manager and is to be initialized very late in the ECU startup phase. The Dlt_ Init() function should be called after the NVRam Manager is initialized.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7562b88c65ab Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função síncrona e não reentrante Dlt_Init (service ID 0x01, disponível através do arquivo de cabeçalho Dlt.h) inicializa o módulo Diagnostic Log and Trace (DLT) na Classic Platform [SWS_Dlt_00239]. Ela recebe, por meio do parâmetro config, um ponteiro para a estrutura de configuração específica do módulo do tipo Dlt_ConfigType e não retorna valor de retorno [SWS_Dlt_00239].

Para o contexto de chamada e a interação temporal com outros módulos BSW, aplicam-se condições de contorno específicas:

  • Ordem de inicialização: O módulo DLT utiliza o NVRam Manager e deve ser inicializado bem tardiamente na fase de inicialização da unidade de controle [SWS_Dlt_00239]. A chamada da função Dlt_Init deve obrigatoriamente ocorrer somente após a inicialização completa do NVRam Manager [SWS_Dlt_00239].
  • Dados persistentes: Quando o parâmetro de configuração DltGeneralNvRAMSupport está definido como TRUE, o módulo DLT utiliza em Dlt_Init a interface NvM_ReadBlock do NVRAM Manager para restaurar valores persistentes de variáveis necessárias [SWS_Dlt_00453].
  • Processamento de buffer: Assim que o módulo é inicializado por Dlt_Init e o timer opcional DltGeneralStartUpDelayTimer expira, todos os dados de Log and Trace armazenados em buffer provisoriamente são processados e enviados de acordo com a especificação [SWS_Dlt_00005].

Como a função é especificada como não reentrante, o contexto chamador deve garantir que Dlt_Init não seja reentrante em paralelo ou por interrupção durante a execução [SWS_Dlt_00239].

Este texto foi gerado por um sistema de IA com base na especificação AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_SendTraceMessage [SWS_Dlt_00243] 📄 PDF

Std_ReturnType Dlt_SendTraceMessage (Dlt_SessionIDType sessionId, const Dlt_MessageTraceInfoType* traceInfo, const uint8* traceData, uint16 traceDataLength);

The service represents the interface to be used by basic software modules or by software components to trace parameters.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b4775c790e44 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função síncrona e reentrante Dlt_SendTraceMessage serve a módulos de software básico (BSW) bem como a componentes de software (SW-C) para a transmissão de parâmetros de trace para o módulo Dlt [SWS_Dlt_00243].

Parâmetros e contexto de chamada

Na chamada, o identificador de módulo ou de porta é passado via sessionId, metadados para filtragem de mensagens via traceInfo, bem como o buffer de dados úteis via traceData juntamente com a indicação de comprimento traceDataLength [SWS_Dlt_00243]. O módulo já pode armazenar mensagens de trace em buffer, mesmo que o Dlt ainda não tenha sido inicializado [SWS_Dlt_00003].

Valores de retorno e tratamento de erros

O serviço sinaliza o status por meio de valores de retorno específicos [SWS_Dlt_00243]:

  • E_OK: A operação foi executada com sucesso.
  • DLT_E_MSG_TOO_LARGE: a mensagem excede o tamanho permitido de todos os canais de log atribuídos.
  • DLT_E_NO_BUFFER: memória de buffer insuficiente; a mensagem não pode ser armazenada em buffer intermediário para pelo menos um canal de log.
  • DLT_E_UNKNOWN_SESSION_ID: o sessionId passado é desconhecido para o módulo.

Interação com funções de hook

Como Dlt_SendTraceMessage está especificada como interface para SW-Cs, existe para funções de hook geradas uma implementação interna equivalente [SWS_Dlt_00285], a qual envia mensagens de trace em modo non-verbose [SWS_Dlt_00277].

Este texto foi gerado por uma IA com base na especificação AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_SendLogMessage [SWS_Dlt_00241] 📄 PDF

Std_ReturnType Dlt_SendLogMessage (Dlt_SessionIDType sessionId, const Dlt_MessageLogInfoType* logInfo, const uint8* logData, uint16 logDataLength);

The service represents the interface to be used by basic software modules or by software component to send Log Messages.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 1ca903195ba8 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função síncrona e reentrante Dlt_SendLogMessage (Service ID 0x03) serve a módulos de software básico (BSW) e componentes de software (SW-C) como interface padronizada para o envio de mensagens de log [SWS_Dlt_00241]. A chamada ocorre por meio do arquivo de cabeçalho Dlt.h e, devido à reentrância, a função foi projetada para uso concorrente [SWS_Dlt_00241].

Na chamada da função, quatro parâmetros de entrada são necessários, enquanto nenhum parâmetro de saída é utilizado [SWS_Dlt_00241]:

  • sessionId: representa o identificador de sessão. Para SW-Cs, este parâmetro é invisível como valor de argumento associado à porta, enquanto módulos BSW passam diretamente o número do seu módulo.
  • logInfo: ponteiro para uma estrutura constante que contém os metadados relevantes para a filtragem da mensagem de log.
  • logData: ponteiro para o array de bytes com os dados a serem registrados em log, que forma a carga útil (payload) propriamente dita da mensagem.
  • logDataLength: comprimento numérico do buffer de dados logData.

O tratamento de erros ocorre diretamente por meio do valor de retorno do tipo Std_ReturnType, que indica o sucesso da operação ou estados de erro específicos [SWS_Dlt_00241]:

  • DLT_OK: a mensagem de log foi aceita e processada com sucesso.
  • DLT_E_MSG_TOO_LARGE: a mensagem excede o tamanho máximo de buffer permitido para todos os canais de log atribuídos.
  • DLT_E_NO_BUFFER: não foi possível armazenar a mensagem em buffer intermediário em nenhum dos canais de log atribuídos.
  • DLT_E_UNKNOWN_SESSION_ID: o ID de sessão passado é inválido ou desconhecido para o módulo.

Esta nota de uso foi gerada por uma IA com base na especificação AUTOSAR.

função Dlt_UnregisterContext [SWS_Dlt_00769] 📄 PDF

Std_ReturnType Dlt_UnregisterContext (Dlt_SessionIDType sessionId, Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId);

The service has to be called when a software module is going to be stopped. Available vi a Dlt.h

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9c17fc452d0b Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função síncrona Dlt_UnregisterContext (Service-ID 0x16) é disponibilizada por meio do arquivo de cabeçalho Dlt.h e deve ser chamada quando um módulo de software é parado [SWS_Dlt_00769]. Ela serve para cancelar o registro de um contexto de uma aplicação previamente registrado.

A função espera três parâmetros de entrada [SWS_Dlt_00769]:

  • sessionId: Número do módulo; corresponde ao ID do módulo dentro do BSW ou ao valor de argumento definido especificamente para a porta dentro de um componente de software (SW-C) [SWS_Dlt_00769].
  • appId: O identificador da aplicação de nível superior (Application ID) [SWS_Dlt_00769].
  • contextId: O identificador do contexto cujo registro deve ser cancelado (Context ID) [SWS_Dlt_00769].

Valores de retorno e tratamento de erros

O valor de retorno do tipo Std_ReturnType fornece informações sobre o resultado da execução [SWS_Dlt_00769]:

  • E_OK: A operação solicitada foi concluída com sucesso [SWS_Dlt_00769].
  • DLT_E_CONTEXT_NOT_YET_REG: O contexto do módulo de software não foi registrado previamente [SWS_Dlt_00769].
  • DLT_E_UNKNOWN_SESSION_ID: O ID de sessão passado é desconhecido [SWS_Dlt_00769].

Simultaneidade e restrições

A função é especificada como reentrante e se comporta de forma síncrona [SWS_Dlt_00769]. Os módulos chamadores devem garantir que o ID de sessão passado seja válido e que o contexto estivesse efetivamente registrado antes da finalização, a fim de evitar erros no cancelamento do registro [SWS_Dlt_00769].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR CP R20-11.

função Dlt_DetForwardErrorTrace [SWS_Dlt_00432] 📄 PDF

void Dlt_DetForwardErrorTrace (uint16 moduleId, uint8 instanceId, uint8 apiId, uint8 errorId);

Service to fo rward error reports from Det to Dlt.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ea1faa559ee0 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A interface síncrona Dlt_DetForwardErrorTrace com o ID de serviço 0x07 serve para encaminhar erros de desenvolvimento notificados a partir do Default Error Tracer (DET) para o módulo Dlt [SWS_Dlt_00432]. O módulo Dlt disponibiliza esse serviço para garantir a capacidade requerida de fan-out do DET para notificações de erros [SWS_Dlt_00430]. A declaração dessa função C é integrada através do arquivo de cabeçalho Dlt_Det.h [SWS_Dlt_00432].

Parâmetros e especificação da interface

A função recebe quatro parâmetros de entrada obrigatórios e não define valores de retorno nem parâmetros de saída [SWS_Dlt_00432]:

  • moduleId: ID do módulo do módulo de software chamador no qual o erro ocorreu.
  • instanceId: Identificador da instância do módulo baseada em índice (a contagem começa em 0; módulos de instância única passam 0).
  • apiId: Identificador do serviço de API afetado (definido na especificação do módulo chamador).
  • errorId: Identificador do erro de desenvolvimento detectado (definido na especificação do módulo chamador).

Simultaneidade e tratamento de erros

A execução ocorre de forma síncrona em relação ao registro de erros chamador. Como função não reentrante (Non Reentrant), a interface exige obrigatoriamente que execuções concorrentes sejam evitadas pelo chamador [SWS_Dlt_00432]. Códigos de erro específicos, retornos de erro ou mensagens separadas de DET ou DEM não estão previstos na especificação para este serviço [SWS_Dlt_00432].

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR CP R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_SetLogLevel [SWS_Dlt_00252] 📄 PDF

Std_ReturnType Dlt_SetLogLevel (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, Dlt_MessageLogLevelType newLogLevel);

This service is used to change the Log Level for the given tuple of Application ID/ Context ID.

função Dlt_SetTraceStatus [SWS_Dlt_00254] 📄 PDF

Std_ReturnType Dlt_SetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean newTraceStatus);

The service Dlt_ Set Trace Status sets the trace status for a specific tuple of Application ID and Context ID.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: aa592860b6dc Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função síncrona Dlt_SetTraceStatus destina-se ao ajuste do status de trace para uma tupla específica de Application-ID e Context-ID [SWS_Dlt_00254]. Ela é definida através do arquivo de cabeçalho Dlt.h e possui o service ID 0x09 [SWS_Dlt_00254].

usar

Para a chamada são necessários três parâmetros de entrada [SWS_Dlt_00254]:

  • appId: O ID do componente de software (tipo Dlt_ApplicationIDType).
  • contextId: O ID do contexto (tipo Dlt_ContextIDType).
  • newTraceStatus: O novo status de trace a ser definido como valor booleano (tipo boolean).

Tratamento de erros e valores de retorno

A função retorna sincronamente um status do tipo Std_ReturnType [SWS_Dlt_00254]:

  • E_OK: Nenhum erro ocorreu e o status foi assumido com sucesso.
  • E_NOT_OK: Não foi possível alterar o status de trace. Mensagens de erro DET específicas não são mencionadas na especificação da função (interpretação: presume-se que ocorra um erro em caso de identificadores inválidos ou estado defeituoso do módulo). Pergunta Q-77e190707462c8f1 (aberta)

Simultaneidade e restrições

A interface é especificada como não reentrante (Non Reentrant) [SWS_Dlt_00254]. Portanto, não deve ser executada de forma concorrente ou por interrupção sem sincronização adequada por parte do chamador.

Esta nota de utilização foi gerada automaticamente com base no release R20-11 do AUTOSAR.

Guia do implementador em breve (complexidade I1)

função Dlt_GetDefaultLogLevel [SWS_Dlt_00733] 📄 PDF

Std_ReturnType Dlt_GetDefaultLogLevel (Dlt_MessageLogLevelType* defaultLogLevel);

Returns the Default Log Level currently used by the Dlt module. The returned Log Level might differ from the one which is stored no n volatile.

função Dlt_StoreConfiguration [SWS_Dlt_00736] 📄 PDF

Std_ReturnType Dlt_StoreConfiguration (void);

Copies the current Dlt configuration to Nv RAM by calling Nv M_ Write Block().

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5604b9adc3ef Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função Dlt_StoreConfiguration ([SWS_Dlt_00736]) serve para salvar a configuração atual do Dlt na memória não volátil (NVRAM). O armazenamento ocorre internamente por meio de uma chamada síncrona da interface NvM_WriteBlock() do NVRAM Manager ([SWS_Dlt_00736]). A API é disponibilizada por meio do cabeçalho Dlt.h com o ID de serviço 0x1a.

A função possui a assinatura Std_ReturnType Dlt_StoreConfiguration(void) e não processa parâmetros de entrada, de saída nem de entrada/saída ([SWS_Dlt_00736]).

Tratamento de erros e valores de retorno

Como serviço síncrono, a função retorna diretamente um código de status do tipo Std_ReturnType ao chamador ([SWS_Dlt_00736]):

  • E_OK: A configuração foi transferida sem erros para a NVRAM ([SWS_Dlt_00736]).
  • E_NOT_OK: Ocorreu um erro ao salvar a configuração do Dlt ([SWS_Dlt_00736]).
  • DLT_E_NOT_SUPPORTED: O serviço para armazenamento de configuração não é suportado pelo módulo ([SWS_Dlt_00736]).

Simultaneidade e restrições

De acordo com [SWS_Dlt_00736], Dlt_StoreConfiguration é especificada como não reentrante (Non Reentrant). A função, portanto, não pode ser executada concorrentemente a partir de diferentes tarefas ou contextos, de modo que se deve garantir uma execução sequencial no lado do chamador.

Esta nota de utilização foi gerada automaticamente com base em especificações AUTOSAR.

função Dlt_ResetToFactoryDefault [SWS_Dlt_00739] 📄 PDF

Std_ReturnType Dlt_ResetToFactoryDefault (void);

The service Dlt_ Reset To Factory Default sets the Log Level and Trace Status back to the pers istently stored default values. If the feature Nv MRAM support is enabled, all stored Dlt values in the Nv M are deleted.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9a6e51abb1f8 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

A função síncrona Dlt_ResetToFactoryDefault é disponibilizada por meio do cabeçalho Dlt.h e não recebe parâmetros de passagem [SWS_Dlt_00739]. Sua finalidade primária é a redefinição da configuração de tempo de execução do Dlt: ela redefine o nível de log bem como o status de rastreamento para os valores padrão armazenados de forma persistente [SWS_Dlt_00739]. Se o suporte a NVRAM também estiver ativado no módulo Dlt, a chamada causará a exclusão completa de todos os valores do Dlt armazenados no NvM [SWS_Dlt_00739].

Valores de retorno e tratamento de erros

O resultado da operação é sinalizado de forma síncrona por meio do valor de retorno do tipo Std_ReturnType [SWS_Dlt_00739]:

  • E_OK: A configuração foi redefinida com sucesso para os valores padrão [SWS_Dlt_00739].
  • E_NOT_OK: A redefinição da configuração falhou [SWS_Dlt_00739].

Mensagens de erro específicas de DET ou DEM não estão definidas para este serviço no presente escopo da especificação.

Simultaneidade e restrições

A função é especificada como não reentrante (Non Reentrant) (ID de serviço 0x06) [SWS_Dlt_00739]. Uma chamada concorrente ou que cause interrupção a partir de diferentes tarefas ou contextos é, portanto, inadmissível e deve ser evitada pelo chamador.

Esta nota de uso baseia-se exclusivamente nos dados de especificação do AUTOSAR Classic Release R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_SetDefaultLogLevel [SWS_Dlt_00740] 📄 PDF

Std_ReturnType Dlt_SetDefaultLogLevel (Dlt_MessageLogLevelType newLogLevel);

Called to modify the pass through range for Log Messages for all not explicit set Context Ids.

função Dlt_GetTraceStatus [SWS_Dlt_00750] 📄 PDF

Std_ReturnType Dlt_GetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean* traceStatus);

Returns the current Trace Status for a given tuple Application Id/ Context Id.

função Dlt_RxIndication [SWS_Dlt_00272] 📄 PDF

void Dlt_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);

Indication of a received PDU from a lower layer communication interface module.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8621cb62489c Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função Dlt_RxIndication serve para a indicação de uma PDU recebida a partir de um módulo de interface de comunicação de camada inferior para o módulo DLT [SWS_Dlt_00272]. Ela está disponível através do cabeçalho Dlt.h e possui o ID de serviço 0x42 [SWS_Dlt_00272].

A chamada ocorre com semântica síncrona e não fornece nenhum valor de retorno (void) [SWS_Dlt_00272]. Dois parâmetros de entrada são passados para a função:

  • RxPduId: Identificador da PDU recebida (do tipo PduIdType) [SWS_Dlt_00272].
  • PduInfoPtr: Ponteiro para uma estrutura do tipo PduInfoType. Esta contém o comprimento da PDU recebida (SduLength), um ponteiro para o buffer com a carga útil da PDU (SduDataPtr), bem como metadados associados da PDU [SWS_Dlt_00272].

Em relação à concorrência e ao contexto de execução, a função é reentrante para diferentes IDs de PDU, mas não é reentrante para o mesmo ID de PDU [SWS_Dlt_00272]. Consequentemente, o módulo de camada inferior chamador não deve permitir que o mesmo RxPduId seja processado concorrentemente, enquanto chamadas paralelas com diferentes IDs de PDU são permitidas [SWS_Dlt_00272].

Este texto foi gerado por uma IA com base na especificação.

função Dlt_TriggerTransmit [SWS_Dlt_00754] 📄 PDF

Std_ReturnType Dlt_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);

Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual copied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without changing Pdu Info Ptr.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2f7ee51c3bb5 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função síncrona Dlt_TriggerTransmit serve, de acordo com [SWS_Dlt_00754], para copiar dados de SDU para um buffer fornecido mediante solicitação de uma camada subjacente. Ela é declarada em Dlt.h e possui o Service-ID 0x41.

Na chamada são passados os seguintes parâmetros:

  • TxPduId: Identificador da SDU cuja transmissão é solicitada.
  • PduInfoPtr: Ponteiro para uma estrutura do tipo PduInfoType. O chamador passa o buffer de destino por meio de SduDataPtr e o tamanho máximo de buffer disponível por meio de SduLength.

Dentro da função, o módulo verifica, de acordo com [SWS_Dlt_00754], se os dados disponíveis cabem no tamanho de buffer fornecido:

  • Se os dados couberem, a função copia os dados úteis para SduDataPtr, atualiza SduLength com o número de bytes efetivamente copiados e retorna E_OK.
  • Se o buffer não for suficiente, a função retorna E_NOT_OK sem modificar PduInfoPtr.

Se E_NOT_OK for retornado, nenhum dado de SDU foi copiado. O chamador não deve continuar a usar PduInfoPtr nesse caso, pois ele pode apontar para dados inválidos ou ser um ponteiro NULL [SWS_Dlt_00754].

Em relação à concorrência, Dlt_TriggerTransmit é reentrante para IDs de PDU diferentes, mas não é reentrante para a mesma TxPduId [SWS_Dlt_00754].

Este texto foi gerado automaticamente. Todas as informações baseiam-se nas especificações AUTOSAR referenciadas.

Guia do implementador em breve (complexidade I1)

função Dlt_TxConfirmation [SWS_Dlt_00273] 📄 PDF

void Dlt_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);

The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: da9a483662e9 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função Dlt_TxConfirmation serve como interface de confirmação da camada de comunicação inferior (lower layer communication interface module) perante o módulo Diagnostic Log and Trace (DLT) [SWS_Dlt_00273]. Ela informa o módulo DLT de forma síncrona se uma PDU solicitada anteriormente pôde ser transmitida com sucesso ou se a transmissão falhou [SWS_Dlt_00273]. A função possui o service ID 0x40 e é disponibilizada através do arquivo de cabeçalho Dlt.h [SWS_Dlt_00273].

A interface não possui valor de retorno (void) e espera dois parâmetros de passagem [SWS_Dlt_00273]:

  • TxPduId: O identificador da PDU transmitida do tipo PduIdType.
  • result: O status de transmissão do tipo Std_ReturnType; neste contexto, E_OK sinaliza a transmissão bem-sucedida e E_NOT_OK uma falha na transmissão da PDU.

Tratamento de erros e simultaneidade

Um tratamento explícito de erros com valores de retorno de erro ou mensagens DET ou DEM específicas não está especificado para esta chamada; a falha de um processo de envio é comunicada ao módulo DLT exclusivamente através do valor do parâmetro result = E_NOT_OK [SWS_Dlt_00273].

Para a execução aplica-se uma condição de reentrância diferenciada: Dlt_TxConfirmation é reentrante para PDU-IDs distintas, mas não reentrante para a mesma PDU-ID [SWS_Dlt_00273]. Drivers ou interfaces chamadoras devem, portanto, assegurar que chamadas simultâneas com TxPduId idêntico sejam excluídas, ao passo que confirmações para PDUs distintas podem chegar de forma concorrente.

Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR CP R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_TpTxConfirmation [SWS_Dlt_00756] 📄 PDF

void Dlt_TpTxConfirmation (PduIdType id, Std_ReturnType result);

This function is called after the I - PDU has been transmitted on its network, the result indicates whether the transmission was succe ssful or not.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d7c3201ac621 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função Dlt_TpTxConfirmation serve como função de confirmação síncrona do módulo Dlt após o envio de uma I-PDU de transporte [SWS_Dlt_00756]. Ela está disponível por meio do arquivo de cabeçalho Dlt.h com o Service-ID 0x48 [SWS_Dlt_00756].

Utilização e semântica

A chamada ocorre após uma I-PDU ter sido transmitida na respectiva rede [SWS_Dlt_00756]. A função possui a assinatura void Dlt_TpTxConfirmation (PduIdType id, Std_ReturnType result) e não retorna valor de retorno [SWS_Dlt_00756]:

  • id (parâmetro de entrada, tipo PduIdType): Identificação unívoca da I-PDU transmitida [SWS_Dlt_00756].
  • result (parâmetro de entrada, tipo Std_ReturnType): Indica o status de transmissão e sinaliza se o envio da I-PDU foi bem-sucedido ou falhou [SWS_Dlt_00756].

Simultaneidade e tratamento de erros

A especificação designa Dlt_TpTxConfirmation como síncrona e reentrante (Reentrant) [SWS_Dlt_00756]. Códigos de erro específicos de DET ou DEM não estão definidos para este serviço; o tratamento de erros relativo ao procedimento de envio baseia-se na avaliação do parâmetro result [SWS_Dlt_00756]. No contexto do sistema, a chamada é tipicamente iniciada por uma camada de transporte subjacente após a conclusão da transmissão da PDU. Pergunta Q-0e5ab7c285316701 (aberta)

Este texto foi gerado por um sistema de IA com base na especificação AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_CopyTxData [SWS_Dlt_00516] 📄 PDF

BufReq_ReturnType Dlt_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);

Service Dlt_CopyTxData.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 131f9d82c4dd Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e semântica

A função síncrona e reentrante Dlt_CopyTxData serve para a recuperação de dados de transmissão de um segmento de I-PDU (N-PDU) a partir do módulo Dlt [SWS_Dlt_00516]. Através de id, a I-PDU a ser transmitida é especificada, enquanto info fornece o buffer de destino (SduDataPtr), bem como o comprimento em bytes desejado (SduLength) [SWS_Dlt_00516]. A passagem de SduLength = 0 (na qual SduDataPtr pode ser passado como NULL_PTR) permite transmitir alterações puras de status via retry ou consultar a quantidade restante de dados no buffer de transmissão [SWS_Dlt_00516]. Através do parâmetro de saída availableDataPtr, a função relata a quantidade de dados ainda disponível no buffer de Tx, o que possibilita, por exemplo, que módulos TP com comprimento dinâmico de carga útil (como FrIsoTp) façam o dimensionamento de segmentos subsequentes [SWS_Dlt_00516].

Confirmação e recuperação de erros

Através do ponteiro retry, o reconhecimento ou a transmissão repetida é controlado [SWS_Dlt_00516]:

  • Se retry for um NULL_PTR, os dados copiados podem ser descartados do buffer imediatamente após o processo de cópia [SWS_Dlt_00516].
  • Se TpDataState apontar para o valor TP_CONFPENDING, os dados copiados anteriormente devem permanecer no buffer para uma eventual recuperação de erros [SWS_Dlt_00516].
  • Com TP_DATACONF, todos os dados transmitidos antes da chamada são considerados confirmados e podem ser liberados [SWS_Dlt_00516].
  • Com TP_DATARETRY, o módulo reinicia a cópia a partir do deslocamento em bytes passado em TxTpDataCnt [SWS_Dlt_00516].

Valores de retorno e condições de contorno

O resultado da solicitação é reportado como BufReq_ReturnType [SWS_Dlt_00516]:

  • BUFREQ_OK: Os dados foram totalmente copiados para o buffer de destino conforme solicitado [SWS_Dlt_00516].
  • BUFREQ_E_BUSY: A quantidade de dados solicitada não está disponível; nenhum dado foi copiado, uma nova tentativa posterior é permitida [SWS_Dlt_00516].
  • BUFREQ_E_NOT_OK: A solicitação falhou; nenhum dado foi copiado [SWS_Dlt_00516].

A interface está disponível através de Dlt.h e é projetada como reentrante [SWS_Dlt_00516]. O contexto de chamada deve tipicamente residir em um módulo de protocolo de transporte de camada inferior durante a transmissão segmentada. Pergunta Q-a81c439e73e0acc0 (aberta)

Esta nota de uso foi gerada de forma automatizada com base na especificação do AUTOSAR Classic R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_StartReception [SWS_Dlt_91006] 📄 PDF

BufReq_ReturnType Dlt_StartOfReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr);

This function is called at the start of receiving an N -

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 768ebb494705 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função síncrona e reentrante Dlt_StartReception é chamada no início da recepção de uma N-SDU, a qual pode ser recebida como quadro único (SF) ou fragmentada ao longo de múltiplas N-PDUs [SWS_Dlt_91006]. Ela serve para iniciar a conexão de transporte no módulo Dlt e disponibilizar o buffer de recepção disponível [SWS_Dlt_91006].

Por meio do parâmetro id identifica-se a I-PDU recebida, enquanto info transmite dados úteis e metadados do primeiro quadro ou é definido como NULL_PTR caso não estejam presentes dados nem metadados [SWS_Dlt_91006]. Por meio de TpSduLength passa-se o comprimento total da N-SDU; se a função for chamada com um comprimento de 0, ela retorna o tamanho de buffer máximo atualmente disponível por meio de bufferSizePtr [SWS_Dlt_91006]. O protocolo de transporte utiliza o valor de bufferSizePtr para o cálculo do Block Size (BS) [SWS_Dlt_91006].

Se a conexão for aceita, a função retorna BUFREQ_OK; se não houver buffer suficiente disponível para o tamanho solicitado, bufferSizePtr sinaliza um tamanho de buffer de 0 para a continuação da recepção [SWS_Dlt_91006]. Em caso de rejeição da conexão, BUFREQ_E_NOT_OK cancela a recepção e, em caso de memória total insuficiente, BUFREQ_E_OVFL é relatado; em ambos os casos de erro, bufferSizePtr permanece inalterado [SWS_Dlt_91006].

Esta nota de uso baseia-se na especificação AUTOSAR Classic R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_TpRxIndication [SWS_Dlt_91007] 📄 PDF

void Dlt_TpRxIndication (PduIdType id, Std_ReturnType result);

Called after an I - PDU has been received via the TP API, the result indicates whether the transmission was successful or not.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 494394e121a7 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função Dlt_TpRxIndication serve como indicação síncrona de recepção após uma I-PDU ter sido recebida por meio da TP-API [SWS_Dlt_91007]. Ela é declarada no arquivo de cabeçalho Dlt.h e possui o Service-ID 0x45 [SWS_Dlt_91007].

Utilização e parâmetros

A passagem para o módulo DLT ocorre por meio de dois parâmetros de entrada, e a função não fornece valor de retorno [SWS_Dlt_91007]:

  • id (tipo PduIdType): Caracteriza a identificação da I-PDU recebida [SWS_Dlt_91007].
  • result (tipo Std_ReturnType): Indica o resultado da recepção e mostra se a transmissão foi bem-sucedida [SWS_Dlt_91007].

Simultaneidade e restrições

A interface é definida como síncrona e reentrante [SWS_Dlt_91007]. Não existem parâmetros de entrada/saída nem puramente de saída [SWS_Dlt_91007].

Tratamento de erros e interação

O resultado do transporte é sinalizado ao módulo DLT exclusivamente por meio do argumento result; códigos de erro específicos, mensagens DET ou DEM não são especificados [SWS_Dlt_91007].

Interpretação: A chamada provavelmente deve ser efetuada por um componente de protocolo de transporte subjacente assim que uma mensagem DLT chegar por completo ou se a transmissão for interrompida [SWS_Dlt_91007]. Pergunta Q-7d9c8564a2404acf (aberta)

Esta nota de uso foi gerada por uma IA com base na especificação AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_CopyRxData [SWS_Dlt_91008] 📄 PDF

BufReq_ReturnType Dlt_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);

Service Dlt_CopyRxData.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 50201aae16ae Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e semântica

A função síncrona Dlt_CopyRxData é chamada para passar dados recebidos de um segmento de I-PDU (N-PDU) para a camada superior [SWS_Dlt_91008]. Cada chamada disponibiliza a próxima parte dos dados da I-PDU, sendo o tamanho restante do buffer gravado no local de memória referenciado por meio de bufferSizePtr [SWS_Dlt_91008]. A declaração está disponível por meio do cabeçalho Dlt.h [SWS_Dlt_91008].

Parâmetros e consulta de buffer

Por meio do parâmetro de entrada id identifica-se a I-PDU recebida [SWS_Dlt_91008]. O ponteiro info disponibiliza o buffer de origem por meio de SduDataPtr bem como o número de bytes a serem copiados por meio de SduLength [SWS_Dlt_91008]. Se SduLength for passado com o valor 0, a chamada serve puramente para consultar o buffer atualmente disponível no módulo superior; nesse caso, SduDataPtr pode ser um NULL_PTR [SWS_Dlt_91008]. O parâmetro de saída bufferSizePtr retorna o tamanho de buffer de recepção ainda livre após o procedimento de cópia [SWS_Dlt_91008].

Concorrência e valores de retorno

A função é projetada como reentrante e possui o Service-ID 0x44 [SWS_Dlt_91008]. O valor de retorno do tipo BufReq_ReturnType sinaliza o resultado do procedimento de cópia: Em caso de aceitação de dados bem-sucedida, o serviço retorna BUFREQ_OK, enquanto em caso de erro é relatado BUFREQ_E_NOT_OK [SWS_Dlt_91008].

Nota: Esta nota de uso foi gerada por uma IA com base na especificação AUTOSAR R20-11.

Guia do implementador em breve (complexidade I1)

função Dlt_TxFunction [SWS_Dlt_91005] 📄 PDF

void Dlt_TxFunction (void);

-

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ff1088c39156 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Utilização e contexto de chamada

A função Dlt_TxFunction está definida, de acordo com a especificação [SWS_Dlt_91005], como serviço com o Service-ID 0x80 e disponível por meio do cabeçalho SchM_Dlt.h. A assinatura de sua interface é void Dlt_TxFunction (void) [SWS_Dlt_91005]. A declaração em SchM_Dlt.h sugere, como interpretação, que a chamada é realizada pelo escalonador do BSW no contexto de uma tarefa cíclica e não deve ser chamada diretamente por componentes de software de aplicação.

Parâmetros e valores de retorno

De acordo com [SWS_Dlt_91005], a função não recebe parâmetros de passagem e não fornece valor de retorno (void). Pelo nome, a função deve ser responsável pelo processamento cíclico e pela transmissão de mensagens de envio pendentes do Dlt. Pergunta (aberta) Como não há valores de retorno especificados, o tratamento de erros ocorre, presumivelmente, de forma puramente interna ao módulo ou ao estado.

Restrições

Como o payload não contém informações sobre reentrância ou erros especiais de desenvolvimento, os intervalos de chamada e as atribuições de tarefas devem ser alinhados por meio da configuração do gerenciador de escalonamento. Outros códigos de erro ou entradas DET não constam em [SWS_Dlt_91005].

Este texto foi gerado por uma IA; ele não substitui o estudo da especificação oficial da AUTOSAR.

tipo Dlt_ConfigType [SWS_Dlt_00437] 📄 PDF

This is the type of the data structure containing the initialization data for Dlt.

tipo Dlt_MessageIDType [SWS_Dlt_00228] 📄 PDF

Contains the unique Message Id for a message. This is only relevant in non - verbose mode.

tipo Dlt_MessageNetworkTraceInfoType [SWS_Dlt_00233] 📄 PDF

This type describes transported type of a Dlt BUSMESSAGE.

tipo Dlt_ApplicationIDType [SWS_Dlt_00226] 📄 PDF

This type describes the Application Id. 0x00000000 means the so - called wildcard.

tipo Dlt_ContextIDType [SWS_Dlt_00227] 📄 PDF

This type describes the Context Id. 0x00000000 means the so - called wildcard.

tipo Dlt_MessageArgumentCount [SWS_Dlt_00235] 📄 PDF

This type describes the count of arguments provided to a message.

tipo Dlt_AssignmentOperation [SWS_Dlt_00730] 📄 PDF

Adding or removing a Log Channel assignment for the given tuple of Application Id/ Context Id.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_Dlt
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_Dlt@rel:R20-11#b7c5f95b
Content hash
b7c5f95b
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_DiagnosticLogAndTrace.pdf#nameddest=SWS_Dlt_00239

Inicialização e estado

Returns the version information of this module.

void Dlt_GetVersionInfo (Std_VersionInfoType* versioninfo);
Dlt_Init função

Dlt is using the NVRam Manager and is to be initialized very late in the ECU startup phase. The Dlt_ Init() function should be called after the NVRam Manager is initialized.

void Dlt_Init (const Dlt_ConfigType* config);

Serviços

Service to fo rward error reports from Det to Dlt.

void Dlt_DetForwardErrorTrace (uint16 moduleId, uint8 instanceId, uint8 apiId, uint8 errorId);

Returns the Default Log Level currently used by the Dlt module. The returned Log Level might differ from the one which is stored no n volatile.

Std_ReturnType Dlt_GetDefaultLogLevel (Dlt_MessageLogLevelType* defaultLogLevel);

Called to request information about registered Application Ids, their Context Ids and the corresponding log level.

Std_ReturnType Dlt_GetLogInfo (uint8 options, Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, uint8* status, Dlt_LogInfoType* logInfo);

Returns the current Trace Status for a given tuple Application Id/ Context Id.

Std_ReturnType Dlt_GetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean* traceStatus);

The service Dlt_ Reset To Factory Default sets the Log Level and Trace Status back to the pers istently stored default values. If the feature Nv MRAM support is enabled, all stored Dlt values in the Nv M are deleted.

Std_ReturnType Dlt_ResetToFactoryDefault (void);

The service represents the interface to be used by basic software modules or by software component to send Log Messages.

Std_ReturnType Dlt_SendLogMessage (Dlt_SessionIDType sessionId, const Dlt_MessageLogInfoType* logInfo, const uint8* logData, uint16 logDataLength);

The service represents the interface to be used by basic software modules or by software components to trace parameters.

Std_ReturnType Dlt_SendTraceMessage (Dlt_SessionIDType sessionId, const Dlt_MessageTraceInfoType* traceInfo, const uint8* traceData, uint16 traceDataLength);

Called to modify the pass through range for Log Messages for all not explicit set Context Ids.

Std_ReturnType Dlt_SetDefaultLogLevel (Dlt_MessageLogLevelType newLogLevel);

This service is used to change the Log Level for the given tuple of Application ID/ Context ID.

Std_ReturnType Dlt_SetLogLevel (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, Dlt_MessageLogLevelType newLogLevel);

Switches on/ off the mes sage filtering functionality of the Dlt module.

Std_ReturnType Dlt_SetMessageFiltering (boolean status);

The service Dlt_ Set Trace Status sets the trace status for a specific tuple of Application ID and Context ID.

Std_ReturnType Dlt_SetTraceStatus (Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId, boolean newTraceStatus);

Copies the current Dlt configuration to Nv RAM by calling Nv M_ Write Block().

Std_ReturnType Dlt_StoreConfiguration (void);

-

void Dlt_TxFunction (void);

The service has to be called when a software module is going to be stopped. Available vi a Dlt.h

Std_ReturnType Dlt_UnregisterContext (Dlt_SessionIDType sessionId, Dlt_ApplicationIDType appId, Dlt_ContextIDType contextId);

Callbacks

Service Dlt_CopyRxData.

BufReq_ReturnType Dlt_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);

Service Dlt_CopyTxData.

BufReq_ReturnType Dlt_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);

Indication of a received PDU from a lower layer communication interface module.

void Dlt_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);

This function is called at the start of receiving an N -

BufReq_ReturnType Dlt_StartOfReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr);

Called after an I - PDU has been received via the TP API, the result indicates whether the transmission was successful or not.

void Dlt_TpRxIndication (PduIdType id, Std_ReturnType result);

This function is called after the I - PDU has been transmitted on its network, the result indicates whether the transmission was succe ssful or not.

void Dlt_TpTxConfirmation (PduIdType id, Std_ReturnType result);

Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual copied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without changing Pdu Info Ptr.

Std_ReturnType Dlt_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);

The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.

void Dlt_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);

Tipos

Information about Applications

This type describes the Application Id. 0x00000000 means the so - called wildcard.

Adding or removing a Log Channel assignment for the given tuple of Application Id/ Context Id.

This is the type of the data structure containing the initialization data for Dlt.

Context Information

This type describes the Context Id. 0x00000000 means the so - called wildcard.

This type describes the count of arguments provided to a message.

Contains the unique Message Id for a message. This is only relevant in non - verbose mode.

This type describes the log lev el for each log message.

This type describes transported type of a Dlt BUSMESSAGE.

This type describes labels for trace messages.

This type describes the type of the message.

This type identifies the session.

Type tipo

This type describes the Log Channel name.