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

Guía del móduloGENERADO POR IA

Recopila, filtra y almacena en búfer mensajes de log y trace de SW-Cs y BSW, y los envía a herramientas externas.
GENERADO POR IA no revisado Modelo: claude-opus-5-5 · Esfuerzo: high · Temperatura: no controlable · Prompt: dfa88865c54d Procedencia Preguntas abiertas (1)
Ancla causal: R20-11 Válido desde R20-11 Sintetizado para esta versión de especificación.
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Recopila, filtra y almacena en búfer mensajes de log y trace de SW-Cs y BSW, y los envía a herramientas externas.

El módulo Dlt recopila mensajes de log y trace de SW-Cs, módulos BSW, DET y hooks VFB de la RTE. Los filtra según el nivel de log y el estado de trace, los asigna a LogChannels y los almacena en búfer. El envío se realiza de forma desacoplada a través de la Dlt_TxFunction periódica y el PduR [SWS_Dlt_00241]. Los clientes externos pueden modificar filtros y asignaciones de canal en tiempo de ejecución; las SW-Cs registradas reciben una notificación al respecto. Restricción principal: antes de Dlt_Init y hasta que expire el retardo de inicio opcional, los mensajes solo se almacenan en búfer [SWS_Dlt_00005].

El módulo Dlt es el punto central de recopilación de mensajes de log y trace en la ECU. Las SW-Cs (mediante puertos RTE) y los módulos BSW suministran mensajes a través de Dlt_SendLogMessage y Dlt_SendTraceMessage [SWS_Dlt_00241] [SWS_Dlt_00243]. Los errores de DET se incorporan a través de Dlt_DetForwardErrorTrace [SWS_Dlt_00430], y la comunicación de SW-C mediante hooks de trace VFB generados de la RTE [SWS_Dlt_00027]. El único sumidero es el PduR con PduR_DltTransmit [SWS_Dlt_00762]. Cada mensaje se identifica mediante una tupla compuesta por ApplicationId y ContextId de 4 bytes cada una; 0x00000000 sirve como comodín [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: fuentes, servicios auxiliares (NvM, Gpt/StbM, SchM) y el PduR como sumidero alrededor de Dlt. Fuentes: [SWS_Dlt_00762], [SWS_Dlt_00763], [SWS_Dlt_91005].

Incluso antes de la inicialización, Dlt almacena en búfer los mensajes entrantes [SWS_Dlt_00003]. Solo se procesan una vez que Dlt_Init se ha ejecutado y el temporizador opcional de retardo de inicio ha expirado [SWS_Dlt_00005]. Con soporte de NvRAM, Dlt_Init restablece la configuración en tiempo de ejecución mediante NvM_ReadBlock [SWS_Dlt_00453]. Solo se guarda tras una solicitud explícita mediante Dlt_StoreConfiguration [SWS_Dlt_00078].

En el contexto de llamada, Dlt lleva a cabo el filtrado, la selección de canal, la comprobación de longitud y el almacenamiento en búfer. El envío se realiza de forma desacoplada desde la Dlt_TxFunction periódica, incluidos los reintentos tras una confirmación negativa SWS DLT p. 92 [SWS_Dlt_91005].

transmisión de un mensaje Dlt a través de un LogChannelDlt-Nutzer (SW-C/RTE/Det)DltGptSchMPduRUse Case: aceptación en el contexto de llamada (síncrona)Dlt_SendLogMessage / Dlt_SendTraceMessage /Dlt_DetForwardErrorTraceNachrichtenfilterung,LogChannel-Schwelle anwendenseleccionar LogChannels de destino,Comprobar la longitudZeitstempel holen (Gpt_GetTimeElapsed)verstrichene Zeitin LogChannel-Puffer ablegenStd_ReturnTypeUse Case: Entkoppelter VersandDlt_TxFunction()loopsegún Traffic ShapingDlt-Header zusammensetzen,incrementar contador de transmisiónPduR_DltTransmit(DltTxPduId, ...)Dlt_TxConfirmation(TxPduId, result)altE_OK o reintentos agotadoseliminar mensaje del búferE_NOT_OK, reintento permitidoretener mensaje para retransmisión

Diagrama de secuencia: la llamada de envío síncrona concluye con el almacenamiento en búfer. Dlt_TxFunction se encarga del envío, la confirmación y el reintento. Fuentes: SWS DLT pág. 92, [SWS_Dlt_91005], [SWS_Dlt_00273].

Los clientes externos controlan los niveles de log, el estado de trace y los umbrales de LogChannel mediante mensajes de control que llegan a través de Dlt_RxIndication [SWS_Dlt_00272]. Las mismas variables de ajuste también existen como API, por ejemplo Dlt_SetLogLevel [SWS_Dlt_00252]. Para que Dlt pueda informar a las SW-Cs registradas mediante LogLevelChangedNotification, estas registran previamente sus contextos con Dlt_RegisterContext [SWS_Dlt_00245] [SWS_Dlt_00496].

En caso de error, las llamadas de envío notifican DLT_E_MSG_TOO_LARGE, DLT_E_NO_BUFFER o DLT_E_UNKNOWN_SESSION_ID [SWS_Dlt_00495]. Si se produce un desbordamiento del búfer, el mensaje se descarta, se establece un flag de desbordamiento y, según la configuración, se envía una BufferOverflowNotification SWS DLT p. 32.

Rol y límite del sistema: punto central de recopilación para datos de log y trace

El módulo Diagnostic Log and Trace (Dlt) recibe mensajes de log y trace procedentes de componentes de software (SW-Cs) y del software básico (BSW). Los filtra, los almacena en búfer y los reenvía como mensajes Dlt a una herramienta externa. Ambas interfaces de envío Dlt_SendLogMessage y Dlt_SendTraceMessage están previstas expresamente tanto para módulos BSW como para SW-Cs [SWS_Dlt_00241] [SWS_Dlt_00243]. El origen de la ruta de datos es una SW-C o un módulo BSW, y el sumidero es el PDU Router SWS DLT p. 26. Para ello, Dlt requiere obligatoriamente PduR_DltTransmit [SWS_Dlt_00762]. El formato de los mensajes, los comandos y el protocolo hacia el cliente externo no los define la SWS, sino la especificación del protocolo SWS DLT p. 9.

Además de las llamadas explícitas, existen proveedores fijos:

Dlt obtiene las marcas de tiempo de Gpt o StbM; de la persistencia se encarga NvM [SWS_Dlt_00763]. Dlt_DetForwardErrorTrace forma parte de la API en R20-11, pero se eliminó en 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: Dlt se sitúa entre las fuentes de mensajes (SW-C a través de RTE, BSW, DET) y el PduR como único sumidero. NvM, Gpt/StbM y SchM son servicios auxiliares. Fuentes: [SWS_Dlt_00762], [SWS_Dlt_00763], [SWS_Dlt_00430], [SWS_Dlt_91005], SWS DLT pág. 26.

Desde el arranque hasta el funcionamiento: almacenamiento en búfer previo a la inicialización, Dlt_Init y persistencia

Las SW-Cs y los módulos BSW pueden registrar logs incluso antes de que Dlt esté inicializado. Por lo tanto, Dlt debe almacenar en búfer los datos procedentes de Dlt_SendLogMessage y Dlt_SendTraceMessage ya antes de la inicialización [SWS_Dlt_00003]. Los datos almacenados en búfer solo se procesan de forma regular cuando se cumplen dos condiciones: Dlt_Init se ha ejecutado y el temporizador opcional DltGeneralStartUpDelayTimer ha expirado [SWS_Dlt_00005]. Este temporizador se inicia al llamar a Dlt_Init, siempre que esté configurado SWS DLT p. 25.

lebenszyklus start uninit No inicializado las llamadas de transmisión se almacenan en el búfer start->uninit uninit->uninit Dlt_SendLogMessage / Dlt_SendTraceMessage verzoegerung Inicializado retardo de inicio en curso (el almacenamiento en búfer continúa) uninit->verzoegerung Dlt_Init [DltGeneralStartUpDelayTimer konfiguriert] betrieb Operación el contenido del búfer y los nuevos mensajes se procesan uninit->betrieb Dlt_Init [sin temporizador de retardo de inicio] verzoegerung->betrieb Timer abgelaufen

Diagrama de estados: hasta la inicialización y, en su caso, hasta que finalice el retardo de inicio, los mensajes solo se almacenan en búfer; solo después se procesan. Fuentes: [SWS_Dlt_00003], [SWS_Dlt_00005], SWS DLT pág. 25.

Dlt_Init es síncrona y no reentrante. La función espera un puntero a Dlt_ConfigType, cuyo contenido depende de la implementación [SWS_Dlt_00239] [SWS_Dlt_00437]. Dado que Dlt utiliza el NvM, la inicialización debe efectuarse en una fase tardía del arranque y después del NvM [SWS_Dlt_00239]. Si DltGeneralNvRAMSupport = TRUE, Dlt se comporta de la siguiente manera:

  • Lee los valores de tiempo de ejecución en Dlt_Init a través de NvM_ReadBlock [SWS_Dlt_00453].
  • Comprueba la validez de los bloques [SWS_Dlt_00449].
  • Utiliza la configuración guardada como valores iniciales [SWS_Dlt_00350].

Sin soporte de NvRAM, se aplica la configuración estática SWS DLT p. 25. Según el diagrama, el invocador es el EcuM SWS DLT p. 159.

Inicialización del módulo DltEcuMDltNvMGptDlt_Init(config)altDltGeneralNvRAMSupport == TRUENvM_ReadBlock(BlockId, NvM_DstPtr)Comprobar la validez de los bloques NV,gespeicherte Werte als StartwerteDltGeneralNvRAMSupport == FALSEstatische Konfiguration ladenoptDltGeneralStartUpDelayTimer konfiguriertGpt_StartTimer(Channel, Value)Retorno (síncrono)Tras Init y transcurrido el retardo de inicio:gepufferte Nachrichten verarbeiten

Diagrama de secuencia: el EcuM llama a Dlt_Init de forma síncrona. Dlt carga la configuración según DltGeneralNvRAMSupport desde NvM o de forma estática e inicia opcionalmente el temporizador de retardo de inicio. Fuentes: [SWS_Dlt_00239], [SWS_Dlt_00453], [SWS_Dlt_00005], SWS DLT pág. 159, CP SWS DLT pág. 90.

Modelo de mensajes: identificadores, niveles de log y tipos de trace

Cada mensaje de log lleva una estructura Dlt_MessageLogInfoType con cinco campos: argCount, logLevel, options, contextId y appId [SWS_Dlt_00236]. Los mensajes de trace utilizan Dlt_MessageTraceInfoType, que contiene un campo traceInfo en lugar del nivel de log [SWS_Dlt_00237]. ApplicationId y ContextId son matrices de 4 bytes; 0x00000000 sirve como comodín [SWS_Dlt_00226] [SWS_Dlt_00227]. La Application ID es el nombre corto de la SW-C. El Context ID agrupa sus mensajes por funcionalidad EXP LSA p. 159. El campo de bits Dlt_MessageOptionsType codifica en el bit 0 el modo verbose y en los bits 1–3 el tipo de mensaje [SWS_Dlt_00229].

tipoValoresReferencia
Dlt_MessageTypeDLT_TYPE_LOG, DLT_TYPE_APP_TRACE, DLT_TYPE_NW_TRACE, DLT_TYPE_CONTROL[SWS_Dlt_00224]
Dlt_MessageLogLevelTypeDe DLT_LOG_OFF (0x00) a 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_MessageNetworkTraceInfoTypeDe DLT_NW_TRACE_IPC a DLT_NW_TRACE_SOMEIP[SWS_Dlt_00233]

En el modo non-verbose, un Message ID unívoco identifica la parte estática de un mensaje [SWS_Dlt_00228]. Los IDs 0x00000001 (DEM), 0x00000002 (DET) y 0x00000003 (Trace) están reservados y no son utilizables para SW-Cs [SWS_Dlt_00031]. En la línea física, el Message ID sigue directamente a la cabecera; a continuación figuran los datos no estáticos PRS DLT p. 23. El campo de cabecera MTIN se forma a partir del nivel de log o del tipo de trace en función del tipo de mensaje MSTP PRS DLT p. 24.

Ruta de transmisión: filtros, selección de LogChannel, almacenamiento en búfer y Dlt_TxFunction

Las llamadas de envío son síncronas y reentrantes. Reciben la sessionId, la estructura de información y los datos útiles junto con su longitud [SWS_Dlt_00241] [SWS_Dlt_00243]. El diagrama de R20-11 muestra la secuencia en el contexto de llamada:

  1. Filtrado de mensajes
  2. Aplicar el umbral del LogChannel
  3. Seleccionar los LogChannels de destino
  4. Comprobar la longitud
  5. Depositar el mensaje en el búfer del LogChannel

Del envío se encarga más adelante Dlt_TxFunction SWS DLT p. 92. Los siguientes pasos individuales están formulados en pasajes documentales de la versión R23-11 y coinciden con este diagrama. Dlt solo obtiene una marca de tiempo si así está configurado: mediante Gpt_GetTimeElapsed o mediante StbM_GetCurrentTime [SWS_Dlt_00654] [SWS_Dlt_00655].

Los LogChannels se determinan en tres etapas SWS DLT p. 32:

  1. Canales cuya asignación coincide exactamente con la tupla ApplicationId/ContextId.
  2. Canales con ApplicationId coincidente y ContextId comodín.
  3. Si la lista permanece vacía, el LogChannel por defecto.

Las asignaciones se pueden modificar en tiempo de ejecución con Dlt_SetLogChannelAssignment [SWS_Dlt_00751]. Un mensaje solo se descarta si supera DltLogChannelMaxMessageLength para todos los canales asignados SWS DLT p. 31. De lo contrario, se copia en los búferes de todos los canales para los cuales sea lo suficientemente corto SWS DLT p. 32.

kanalwahl start filter Filter bestanden? (Log-Level/Trace-Status, LogChannel-Schwelle) start->filter verworfen no procesado filter->verworfen No exakt reunir canales con la tupla ApplicationId/ContextId exacta filter->exakt Sí wildcard añadir canales con ApplicationId coincidente y ContextId comodín exakt->wildcard leer Liste leer? wildcard->leer default Default-LogChannel (DltDefaultLogChannelRef) leer->default Sí laenge ¿longitud <= DltLogChannelMaxMessageLength para al menos un canal? leer->laenge No default->laenge zulang verwerfen, DLT_E_MSG_TOO_LARGE laenge->zulang No kopie copiar en el búfer de todos los canales para los que la longitud coincida laenge->kopie Sí platz Platz in keinem zugeordneten Puffer? kopie->platz keinpuffer descartar, DLT_E_NO_BUFFER, establecer flag de desbordamiento platz->keinpuffer Sí ok gepuffert, Versand durch Dlt_TxFunction platz->ok No

Diagrama de actividad: un mensaje pasa por filtros, una selección de canal en tres etapas, comprobación de longitud y depósito en búfer. Cada bifurcación puede provocar el descarte con su propio valor de retorno. Fuentes: SWS DLT pág. 31, SWS DLT pág. 32, [SWS_Dlt_00495], [SWS_Dlt_00751].

El envío a través del PduR está desacoplado de la llamada de envío y se ejecuta en el contexto de Dlt_TxFunction [SWS_Dlt_91005]. La cabecera se compone antes de PduR_DltTransmit, y un contador de transmisiones cuenta por cada mensaje SWS DLT p. 35. Un mensaje se elimina del búfer en tres casos SWS DLT p. 38:

  • PduR_DltTransmit devuelve E_NOT_OK.
  • Llega una confirmación de envío positiva.
  • Llega una confirmación negativa y se ha superado DltLogChannelMaxNumOfRetries.

La capa inferior se comunica mediante los siguientes callbacks:

transmisión de un mensaje Dlt a través de un LogChannelDlt-Nutzer (SW-C/RTE/Det)DltGptSchMPduRUse Case: aceptación en el contexto de llamada (síncrona)Dlt_SendLogMessage / Dlt_SendTraceMessage /Dlt_DetForwardErrorTraceNachrichtenfilterung,LogChannel-Schwelle anwendenseleccionar LogChannels de destino,Comprobar la longitudZeitstempel holen (Gpt_GetTimeElapsed)verstrichene Zeitin LogChannel-Puffer ablegenStd_ReturnTypeUse Case: Entkoppelter VersandDlt_TxFunction()loopsegún Traffic ShapingDlt-Header zusammensetzen,incrementar contador de transmisiónPduR_DltTransmit(DltTxPduId, ...)Dlt_TxConfirmation(TxPduId, result)altE_OK o reintentos agotadoseliminar mensaje del búferE_NOT_OK, reintento permitidoretener mensaje para retransmisión

Diagrama de secuencia: la llamada de envío síncrona concluye con el depósito en búfer. Del envío propiamente dicho, las confirmaciones y las repeticiones se encarga la Dlt_TxFunction periódica. Fuentes: SWS DLT pág. 92, [SWS_Dlt_91005], [SWS_Dlt_00273], SWS DLT pág. 35, SWS DLT pág. 38.

Trace VFB a través de funciones hook generadas de la RTE

Trace VFB significa: la RTE reenvía implícitamente la comunicación de SW-C a Dlt sin que la propia SW-C realice una llamada SWS DLT p. 23. Para ello, Dlt implementa funciones hook para cada evento configurado que describa una BswModuleEntry con el nombre corto «Rte_Dlt…» [SWS_Dlt_00027]. La descripción de la RTE proporciona el prototipo [SWS_Dlt_00335]. Dlt_SendTraceMessage es una interfaz de SW-C. Por este motivo, los hooks llaman a una función interna equivalente [SWS_Dlt_00285], concretamente en modo non-verbose [SWS_Dlt_00277] y con todos los argumentos como datos útiles [SWS_Dlt_00278].

Para los hooks se aplican reglas adicionales:

  • Cada función hook recibe su propio ContextId. En caso de una gran cantidad de señales, se permite agrupar eventos [SWS_Dlt_00279].
  • Antes de enviar, cada hook comprueba el estado de trace de su ContextId [SWS_Dlt_00281].
  • El mensaje lleva DLT_TYPE_APP_TRACE con DLT_TRACE_VFB [SWS_Dlt_00484] y la ApplicationID «VFBT» SWS DLT p. 23.
  • El estado de trace de los hooks se modifica mediante una función propia que está armonizada con LogTraceSessionControl [SWS_Dlt_00283].

Interpretación: dado que la función interna equivale a Dlt_SendTraceMessage, es probable que los mensajes VFB sigan la misma ruta de envío almacenada en búfer que los mensajes de trace explícitos [SWS_Dlt_00285]. Pregunta Q-cb77a5e7bde21b01 (abierta)

traza de VFB a través de función hook de RTESW-CRTEDltSchMPduRcomunicación a través del VFBRte_Dlt...-Hookfunktion(Argumente)optestado de traza del ContextId activointernes Dlt_SendTraceMessage (non-verbose),DLT_TYPE_APP_TRACE / DLT_TRACE_VFBvermutlich: Filter, Kanalwahl, PufferungRetornoDlt_TxFunction()PduR_DltTransmit(...)Interpretation: gleicher gepufferter Sendepfadcomo mensajes de traza explícitos

Diagrama de secuencia: un hook de la RTE envía un mensaje de trace non-verbose con DLT_TRACE_VFB solo cuando el estado de trace está activo. El hecho de que utilice la ruta de envío común constituye una interpretación. Fuentes: [SWS_Dlt_00027], [SWS_Dlt_00281], [SWS_Dlt_00285], [SWS_Dlt_00484], SWS DLT pág. 33.

Sesiones, registro y control en tiempo de ejecución mediante clientes externos

Las SW-Cs se vinculan por cada entrada de configuración a través de los siguientes puertos:

Los valores de argumento definidos por puerto sirven como SessionIds [SWS_Dlt_00022]. Comienzan en 0x1000; los módulos BSW utilizan su ID de módulo [SWS_Dlt_00023]. Por cada puerto son unívocos y consecutivos [SWS_Dlt_00332]. Su tipo es Dlt_SessionIDType (uint32) [SWS_Dlt_00225]. Si una SW-C se instancia varias veces, cada instancia recibe su propia sesión EXP LSA p. 159.

Con Dlt_RegisterContext, un módulo registra su tupla ApplicationId/ContextId junto con las descripciones [SWS_Dlt_00245]. Dlt registra a través de qué puerto se registró la tupla [SWS_Dlt_00021]. Al detenerse, el módulo llama a Dlt_UnregisterContext [SWS_Dlt_00769]. El registro cumple un propósito: Dlt sabe gracias a ello a qué SW-C debe notificar si se modifican los niveles de log o el estado de trace SWS DLT p. 20. Para ello sirven LogLevelChangedNotification y TraceStatusChangedNotification [SWS_Dlt_00496].

Los mensajes de control de un cliente externo llegan a Dlt a través del PduR. En caso de PDUs individuales, llegan mediante Dlt_RxIndication [SWS_Dlt_00272]. A través de TP, llegan mediante Dlt_StartOfReception, Dlt_CopyRxData y Dlt_TpRxIndication [SWS_Dlt_91006] [SWS_Dlt_91008] [SWS_Dlt_91007]. A continuación, Dlt actualiza el filtro, notifica opcionalmente a la SW-C registrada y envía la respuesta mediante PduR_DltTransmit SWS DLT p. 93.

registro y comando externo SetLogLevelSW-CDltPduRExterner Dlt-ClientUse Case: Registrierungloopje SW-C-KontextDlt_RegisterContext(sessionId, appId, contextId, ...)memorizar tupla y puertoE_OKUse Case: Steuerkommando SetLogLevelDlt-SteuernachrichtDlt_RxIndication(RxPduId, PduInfoPtr)Log-Level-Filter aktualisierenoptLogLevelChange-Benachrichtigungregistrierte SW-C nachschlagenLogLevelChangedNotification(appId, contextId, logLevel)PduR_DltTransmit (Antwort)respuesta a mensaje de control

Diagrama de secuencia: las SW-Cs registran sus contextos. Un comando externo SetLogLevel actualiza el filtro, desencadena opcionalmente una notificación y se responde a través de PduR. Fuentes: SWS DLT pág. 93, [SWS_Dlt_00245], [SWS_Dlt_00272], [SWS_Dlt_00496].

Las mismas variables de ajuste existen como API:

Existen diferencias respecto a releases posteriores:

  • En R20-11, Dlt_GetDefaultTraceStatus tiene un parámetro logChannelName. En R25-11, este no está presente SWS DLT p. 56.
  • Dlt_AssignmentOperation codifica en R20-11 DLT_ASSIGN_ADD = 0x01 y DLT_ASSIGN_REMOVE = 0x02 [SWS_Dlt_00730]. R25-11 utiliza el valor 0x00 para REMOVE SWS DLT p. 87. El requisito aplica a R20-11.

Persistencia: Dlt_StoreConfiguration copia la configuración actual mediante NvM_WriteBlock [SWS_Dlt_00736]. Esto solo sucede si DltGeneralNvRAMSupport está activo y se ha solicitado explícitamente el guardado [SWS_Dlt_00078] [SWS_Dlt_00451]. Dlt_ResetToFactoryDefault restablece el nivel de registro y el estado de rastreo a los valores predeterminados guardados. En caso de compatibilidad con NvRAM, la función borra además los valores guardados [SWS_Dlt_00739]. A través de Dlt_InjectCall_<SESSION>, Dlt puede inyectar asíncronamente llamadas específicas de la aplicación en una SW-C [SWS_Dlt_00259] [SWS_Dlt_00498].

Comportamiento en caso de error

Los códigos de error de la interfaz de la SW-C se definen en el interface DltSwcMessageService [SWS_Dlt_00495]. De forma complementaria, los pasajes del documento describen el comportamiento en la ruta de envío.

  • Mensaje demasiado largo: Retorno DLT_E_MSG_TOO_LARGE si el mensaje es demasiado largo para todos los LogChannels asignados [SWS_Dlt_00495] SWS DLT p. 31.
  • Desbordamiento de búfer: Retorno DLT_E_NO_BUFFER. Se descarta el mensaje, se activa un flag de desbordamiento y se envía una BufferOverflowNotification según la configuración. Dlt_TxFunction comprueba el flag y el tiempo de antirrebote SWS DLT p. 32 SWS DLT p. 95.
  • Sesión desconocida o error de registro: DLT_E_UNKNOWN_SESSION_ID, DLT_E_CONTEXT_ALREADY_REG y DLT_E_CONTEXT_NOT_YET_REG [SWS_Dlt_00495] [SWS_Dlt_00769].
  • Marca de tiempo no disponible: La marca de tiempo se establece en 0x00000000 SWS DLT p. 30.
  • Error de transmisión: Una Dlt_TxConfirmation negativa desencadena reintentos hasta que se alcanza DltLogChannelMaxNumOfRetries. Si PduR_DltTransmit devuelve E_NOT_OK, el mensaje se elimina [SWS_Dlt_00273] SWS DLT p. 38.
  • Comandos de control: Una tupla desconocida en SetLogLevel se responde con DLT_E_ERROR SWS DLT p. 39. Las API de configuración notifican E_NOT_OK [SWS_Dlt_00252].
  • Persistencia: Dlt_StoreConfiguration admite en R20-11 los retornos E_OK, E_NOT_OK y DLT_E_NOT_SUPPORTED [SWS_Dlt_00736]. DLT_E_ERROR no se añadió hasta R24-11 SWS DLT p. 1.
  • Errores de desarrollo y de tiempo de ejecución:
    • Errores de desarrollo: DLT_E_PARAM, DLT_E_PARAM_POINTER, DLT_E_INIT_FAILED, DLT_E_REGISTRATION [SWS_Dlt_00727]
    • Errores de tiempo de ejecución: DLT_E_SKIPPED_TRANSMISSION, DLT_E_DEPRECATED_PARAMETER, DLT_E_MULTIPLE_REQUESTS [SWS_Dlt_00728]

Más evidencia detallada

Guía de módulo generada por IA sobre la base de los requisitos de R20-11 y los pasajes de documentos asociados; algunos detalles de flujo proceden de pasajes de documentos de releases posteriores y están señalados como tales. Los requisitos enlazados son vinculantes.

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

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7562b88c65ab Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona y no reentrante Dlt_Init (Service-ID 0x01, disponible a través del archivo de encabezado Dlt.h) inicializa el módulo Diagnostic Log and Trace (DLT) en la plataforma Classic [SWS_Dlt_00239]. Acepta a través del parámetro config un puntero a la estructura de configuración específica del módulo de tipo Dlt_ConfigType y no devuelve ningún valor de retorno [SWS_Dlt_00239].

Para el contexto de llamada y la interacción temporal con otros módulos BSW se aplican condiciones límite específicas:

  • Orden de inicialización: El módulo DLT utiliza el NVRam Manager y debe inicializarse muy tarde en la fase de inicio de la unidad de control [SWS_Dlt_00239]. La llamada a la función Dlt_Init debe realizarse obligatoriamente solo después de la inicialización completa del NVRam Manager [SWS_Dlt_00239].
  • Datos persistentes: Si el parámetro de configuración DltGeneralNvRAMSupport está establecido en TRUE, el módulo DLT utiliza en Dlt_Init la interfaz NvM_ReadBlock del NVRAM-Manager para restaurar valores persistentes para las variables requeridas [SWS_Dlt_00453].
  • Procesamiento del búfer: Tan pronto como el módulo se haya inicializado mediante Dlt_Init y haya expirado el temporizador opcional DltGeneralStartUpDelayTimer, se procesan todos los datos de Log and Trace almacenados en búfer en el ínterin y se envían de acuerdo con la especificación [SWS_Dlt_00005].

Dado que la función está especificada como no reentrante, el contexto llamante debe asegurarse de que no se vuelva a ingresar a Dlt_Init de forma paralela o con interrupciones durante la ejecución [SWS_Dlt_00239].

Este texto fue generado por un sistema de IA sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: b4775c790e44 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona y reentrante Dlt_SendTraceMessage sirve a módulos de software básico (BSW), así como a componentes de software (SW-C), para transferir parámetros de traza al módulo Dlt [SWS_Dlt_00243].

Parámetros y contexto de llamada

Al realizar la llamada se transmiten el identificador de módulo o de puerto mediante sessionId, metadatos para el filtrado de mensajes mediante traceInfo, así como el búfer de datos útiles mediante traceData junto con la indicación de longitud traceDataLength [SWS_Dlt_00243]. El módulo puede almacenar en búfer mensajes de traza incluso antes de que Dlt haya sido inicializado [SWS_Dlt_00003].

Valores de retorno y tratamiento de errores

El servicio notifica el estado a través de valores de retorno específicos [SWS_Dlt_00243]:

  • E_OK: La operación se ejecutó con éxito.
  • DLT_E_MSG_TOO_LARGE: el mensaje supera el tamaño permitido de todos los canales de log asignados.
  • DLT_E_NO_BUFFER: memoria de búfer insuficiente; el mensaje no se puede almacenar en búfer para al menos un canal de log.
  • DLT_E_UNKNOWN_SESSION_ID: el sessionId transmitido es desconocido para el módulo.

Interacción con funciones hook

Dado que Dlt_SendTraceMessage está especificada como interfaz para SW-Cs, existe una implementación interna equivalente para funciones hook generadas [SWS_Dlt_00285], la cual emite mensajes de traza en modo no detallado (non-verbose) [SWS_Dlt_00277].

Este texto fue generado por una IA a partir de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 1ca903195ba8 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona y reentrante Dlt_SendLogMessage (ID de servicio 0x03) sirve a módulos de software básico (BSW), así como a componentes de software (SW-C), como interfaz estandarizada para enviar mensajes de log [SWS_Dlt_00241]. La llamada se efectúa a través del archivo de cabecera Dlt.h y, debido a la reentrancia, la función está diseñada para su uso concurrente [SWS_Dlt_00241].

Al llamar a la función se requieren cuatro parámetros de entrada, mientras que no se utiliza ningún parámetro de salida [SWS_Dlt_00241]:

  • sessionId: representa el identificador de sesión. Para SW-Cs, este parámetro es invisible como valor de argumento vinculado al puerto, mientras que los módulos BSW transfieren directamente su número de módulo.
  • logInfo: puntero a una estructura constante que contiene los metadatos relevantes para filtrar el mensaje de log.
  • logData: puntero al array de bytes con los datos que se van a registrar, el cual constituye la carga útil real (payload) del mensaje.
  • logDataLength: longitud numérica del búfer de datos logData.

El tratamiento de errores se realiza de manera inmediata a través del valor de retorno de tipo Std_ReturnType, que indica el éxito de la operación o estados de error específicos [SWS_Dlt_00241]:

  • DLT_OK: el mensaje de log se ha aceptado y procesado con éxito.
  • DLT_E_MSG_TOO_LARGE: el mensaje supera el tamaño de búfer máximo permitido para todos los canales de log asignados.
  • DLT_E_NO_BUFFER: el mensaje no se ha podido almacenar en búfer en ninguno de los canales de log asignados.
  • DLT_E_UNKNOWN_SESSION_ID: el ID de sesión transmitido no es válido o no es conocido por el módulo.

Esta nota de uso ha sido generada por una IA a partir de la especificación de AUTOSAR.

función 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

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9c17fc452d0b Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función síncrona Dlt_UnregisterContext (Service-ID 0x16) se proporciona a través del archivo de cabecera Dlt.h y debe llamarse cuando se detiene un módulo de software [SWS_Dlt_00769]. Sirve para dar de baja un contexto previamente registrado de una aplicación.

La función espera tres parámetros de entrada [SWS_Dlt_00769]:

  • sessionId: Número de módulo; corresponde al ID de módulo dentro del BSW o al valor del argumento definido específicamente para el puerto dentro de un componente de software (SW-C) [SWS_Dlt_00769].
  • appId: El identificador de la aplicación de nivel superior (Application ID) [SWS_Dlt_00769].
  • contextId: El identificador del contexto que se va a dar de baja (Context ID) [SWS_Dlt_00769].

Valores de retorno y tratamiento de errores

El valor de retorno de tipo Std_ReturnType informa sobre el resultado de la ejecución [SWS_Dlt_00769]:

  • E_OK: La operación solicitada se completó con éxito [SWS_Dlt_00769].
  • DLT_E_CONTEXT_NOT_YET_REG: El contexto del módulo de software no se había registrado previamente [SWS_Dlt_00769].
  • DLT_E_UNKNOWN_SESSION_ID: El Session-ID transferido es desconocido [SWS_Dlt_00769].

Concurrencia y restricciones

La función está especificada como reentrante y se comporta de forma síncrona [SWS_Dlt_00769]. Los módulos que realizan la llamada deben asegurarse de que el Session-ID transferido sea válido y de que el contexto estuviera efectivamente registrado antes de finalizar, a fin de evitar errores durante la cancelación del registro [SWS_Dlt_00769].

Esta nota de uso ha sido generada de forma automatizada sobre la base de la especificación AUTOSAR CP R20-11.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ea1faa559ee0 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

La interfaz síncrona Dlt_DetForwardErrorTrace con el ID de servicio 0x07 sirve para reenviar errores de desarrollo notificados desde el Default Error Tracer (DET) al módulo Dlt [SWS_Dlt_00432]. El módulo Dlt proporciona este servicio para garantizar la capacidad requerida de Fan-Out del DET para mensajes de error [SWS_Dlt_00430]. La declaración de esta función de C se incluye a través del archivo de cabecera Dlt_Det.h [SWS_Dlt_00432].

Parámetros y especificación de interfaz

La función recibe cuatro parámetros obligatorios de entrada y no define valores de retorno ni parámetros de salida [SWS_Dlt_00432]:

  • moduleId: ID de módulo del módulo de software llamador en el que se produjo el error.
  • instanceId: identificador de la instancia de módulo basada en índice (el recuento comienza en 0; los módulos de instancia única pasan 0).
  • apiId: identificador del servicio de API afectado (definido en la especificación del módulo llamador).
  • errorId: identificador del error de desarrollo detectado (definido en la especificación del módulo llamador).

Concurrencia y tratamiento de errores

La ejecución se realiza de forma síncrona con el registro de errores llamador. Al ser una función no reentrante (Non Reentrant), la interfaz exige de forma vinculante que se eviten ejecuciones concurrentes por parte del llamador [SWS_Dlt_00432]. En la especificación no se contemplan códigos de error específicos, retroalimentaciones de error ni mensajes independientes de DET o DEM para este servicio [SWS_Dlt_00432].

Esta nota de uso ha sido generada de forma automatizada sobre la base de la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: aa592860b6dc Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona Dlt_SetTraceStatus sirve para configurar el estado de trace para una tupla determinada formada por Application-ID y Context-ID [SWS_Dlt_00254]. Está definida a través del archivo de cabecera Dlt.h y posee el Service-ID 0x09 [SWS_Dlt_00254].

usar

Para la llamada se requieren tres parámetros de entrada [SWS_Dlt_00254]:

  • appId: el ID del componente de software (tipo Dlt_ApplicationIDType).
  • contextId: el ID del contexto (tipo Dlt_ContextIDType).
  • newTraceStatus: el nuevo estado de trace que se va a establecer como valor booleano (tipo boolean).

Tratamiento de errores y valores de retorno

La función devuelve de forma síncrona un estado de tipo Std_ReturnType [SWS_Dlt_00254]:

  • E_OK: no se ha producido ningún error y el estado se ha aplicado correctamente.
  • E_NOT_OK: no se pudo modificar el estado de trace. En la especificación de la función no se mencionan mensajes de error específicos de DET (interpretación: es de suponer que existe un error en caso de identificadores no válidos o de un estado erróneo del módulo). Pregunta Q-77e190707462c8f1 (abierta)

Concurrencia y restricciones

La interfaz está especificada como no reentrante (Non Reentrant) [SWS_Dlt_00254]. Por lo tanto, no debe ejecutarse de forma concurrente o con interrupciones sin una sincronización adecuada por parte del llamador.

Esta nota de uso se ha generado automáticamente a partir del release R20-11 de AUTOSAR.

Guía del implementador pendiente (complejidad I1)

función 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.

función 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().

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5604b9adc3ef Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función Dlt_StoreConfiguration ([SWS_Dlt_00736]) sirve para guardar la configuración actual de Dlt en la memoria no volátil (NVRAM). El almacenamiento se realiza internamente a través de una llamada síncrona a la interfaz NvM_WriteBlock() del NVRAM Manager ([SWS_Dlt_00736]). La API se proporciona mediante la cabecera Dlt.h con el Service-ID 0x1a.

La función tiene la firma Std_ReturnType Dlt_StoreConfiguration(void) y no procesa parámetros de entrada, salida ni de entrada/salida ([SWS_Dlt_00736]).

Tratamiento de errores y valores de retorno

Como servicio síncrono, la función devuelve inmediatamente un código de estado de tipo Std_ReturnType al llamador ([SWS_Dlt_00736]):

  • E_OK: la configuración se transfirió correctamente a la NVRAM ([SWS_Dlt_00736]).
  • E_NOT_OK: se ha producido un error al guardar la configuración de Dlt ([SWS_Dlt_00736]).
  • DLT_E_NOT_SUPPORTED: el servicio para guardar la configuración no es compatible con el módulo ([SWS_Dlt_00736]).

Concurrencia y restricciones

Según [SWS_Dlt_00736], Dlt_StoreConfiguration está especificado como no reentrante (Non Reentrant). Por lo tanto, la función no debe ejecutarse de forma concurrente desde diferentes tareas o contextos, de modo que en el lado del llamador se debe garantizar una ejecución secuencial.

Esta nota de uso fue generada automáticamente a partir de especificaciones de AUTOSAR.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 9a6e51abb1f8 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

usar

La función síncrona Dlt_ResetToFactoryDefault se proporciona a través de la cabecera Dlt.h y no recibe parámetros de transferencia [SWS_Dlt_00739]. Su propósito principal es restablecer la configuración en tiempo de ejecución de Dlt: restablece el nivel de log y el estado de trace a los valores predeterminados almacenados de forma persistente [SWS_Dlt_00739]. Si además el soporte de NVRAM está activado en el módulo Dlt, la llamada provoca el borrado completo de todos los valores de Dlt guardados en la NvM [SWS_Dlt_00739].

Valores de retorno y tratamiento de errores

El resultado de la operación se señaliza de forma síncrona mediante el valor de retorno de tipo Std_ReturnType [SWS_Dlt_00739]:

  • E_OK: la configuración se ha restablecido correctamente a los valores predeterminados [SWS_Dlt_00739].
  • E_NOT_OK: ha fallado el restablecimiento de la configuración [SWS_Dlt_00739].

Para este servicio no se han definido mensajes de error específicos de DET o DEM en el alcance de la presente especificación.

Concurrencia y restricciones

La función está especificada como no reentrante (Non Reentrant) (Service-ID 0x06) [SWS_Dlt_00739]. Por tanto, una llamada concurrente o con interrupciones desde diferentes tareas o contextos no está permitida y debe ser evitada por el llamador.

Esta nota de uso se basa exclusivamente en los datos de especificación de AUTOSAR Classic Release R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

función 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.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 8621cb62489c Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función Dlt_RxIndication sirve para indicar una PDU recibida desde un módulo de interfaz de comunicación subordinado al módulo DLT [SWS_Dlt_00272]. Está disponible a través de la cabecera Dlt.h y tiene el ID de servicio 0x42 [SWS_Dlt_00272].

La llamada se realiza con semántica síncrona y no proporciona ningún valor de retorno (void) [SWS_Dlt_00272]. A la función se le pasan dos parámetros de entrada:

  • RxPduId: identificador de la PDU recibida (de tipo PduIdType) [SWS_Dlt_00272].
  • PduInfoPtr: puntero a una estructura de tipo PduInfoType. Esta contiene la longitud de la PDU recibida (SduLength), un puntero al búfer con los datos útiles de la PDU (SduDataPtr), así como los metadatos correspondientes de la PDU [SWS_Dlt_00272].

En cuanto a la concurrencia y al contexto de ejecución, la función es reentrante para diferentes ID de PDU, pero no es reentrante para el mismo ID de PDU [SWS_Dlt_00272]. Por consiguiente, el módulo subordinado llamador no debe permitir que la misma RxPduId se procese de forma concurrente, mientras que las llamadas paralelas con diferentes ID de PDU están permitidas [SWS_Dlt_00272].

Este texto fue generado por una IA a partir de la especificación.

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 2f7ee51c3bb5 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Según [SWS_Dlt_00754], la función síncrona Dlt_TriggerTransmit sirve para copiar datos de SDU a un búfer proporcionado a petición de una capa subyacente. Está declarada en Dlt.h y tiene el Service-ID 0x41.

Al realizar la llamada se transfieren los siguientes parámetros:

  • TxPduId: Identificador de la SDU cuya transmisión se solicita.
  • PduInfoPtr: Puntero a una estructura del tipo PduInfoType. La entidad que realiza la llamada pasa el búfer de destino mediante SduDataPtr y el tamaño de búfer máximo disponible mediante SduLength.

Dentro de la función, según [SWS_Dlt_00754], el módulo comprueba si los datos disponibles caben en el tamaño de búfer transferido:

  • Si los datos caben, la función copia los datos útiles en SduDataPtr, actualiza SduLength con el número de bytes realmente copiados y devuelve E_OK.
  • Si el búfer no es suficiente, la función devuelve E_NOT_OK sin modificar PduInfoPtr.

Si se devuelve E_NOT_OK, no se ha copiado ningún dato de SDU. En este caso, la entidad que realiza la llamada no debe seguir utilizando PduInfoPtr, ya que puede apuntar a datos no válidos o ser un puntero NULL [SWS_Dlt_00754].

En cuanto a la concurrencia, Dlt_TriggerTransmit es reentrante para diferentes PDU-IDs, pero no es reentrante para la misma TxPduId [SWS_Dlt_00754].

Este texto ha sido generado automáticamente. Toda la información se basa en las especificaciones AUTOSAR referenciadas.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: da9a483662e9 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

La función Dlt_TxConfirmation sirve como interfaz de confirmación de la capa de comunicación inferior (lower layer communication interface module) frente al módulo Diagnostic Log and Trace (DLT) [SWS_Dlt_00273]. Informa de manera síncrona al módulo DLT sobre si una PDU solicitada previamente pudo transmitirse con éxito o si la transmisión ha fallado [SWS_Dlt_00273]. La función posee el Service-ID 0x40 y se proporciona a través del archivo de cabecera Dlt.h [SWS_Dlt_00273].

La interfaz no tiene valor de retorno (void) y espera dos parámetros de transferencia [SWS_Dlt_00273]:

  • TxPduId: el identificador de la PDU transmitida de tipo PduIdType.
  • result: el estado de transmisión de tipo Std_ReturnType; en este caso, E_OK señala la transmisión correcta y E_NOT_OK un fallo en la transmisión de la PDU.

Tratamiento de errores y concurrencia

Para esta llamada no se ha especificado un tratamiento de errores explícito con valores de retorno de error o mensajes DET o DEM específicos; el fallo de un proceso de envío se comunica al módulo DLT exclusivamente a través del valor de parámetro result = E_NOT_OK [SWS_Dlt_00273].

Para la ejecución se aplica una condición de reentrancia diferenciada: Dlt_TxConfirmation es reentrante para diferentes PDU-IDs, pero no reentrante para el mismo PDU-ID [SWS_Dlt_00273]. Por tanto, los controladores o interfaces llamantes deben garantizar que se excluyan llamadas simultáneas con idéntico TxPduId, mientras que las confirmaciones para diferentes PDUs pueden llegar de forma concurrente.

Esta nota de uso ha sido generada de forma automatizada sobre la base de la especificación AUTOSAR CP R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: d7c3201ac621 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función Dlt_TpTxConfirmation sirve como función de confirmación síncrona del módulo Dlt tras el envío de una I-PDU de transporte [SWS_Dlt_00756]. Está disponible a través del archivo de cabecera Dlt.h con el Service-ID 0x48 [SWS_Dlt_00756].

Uso y semántica

La llamada se produce después de que se haya transmitido una I-PDU en la red correspondiente [SWS_Dlt_00756]. La función tiene la signatura void Dlt_TpTxConfirmation (PduIdType id, Std_ReturnType result) y no devuelve ningún valor de retorno [SWS_Dlt_00756]:

  • id (parámetro de entrada, tipo PduIdType): Identificación unívoca de la I-PDU transmitida [SWS_Dlt_00756].
  • result (parámetro de entrada, tipo Std_ReturnType): Indica el estado de transmisión y señala si el envío de la I-PDU fue exitoso o falló [SWS_Dlt_00756].

Concurrencia y tratamiento de errores

La especificación define Dlt_TpTxConfirmation como síncrona y reentrante (Reentrant) [SWS_Dlt_00756]. No se han definido códigos de error de DET o DEM específicos para este servicio; el tratamiento de errores relativo al proceso de envío se basa en la evaluación del parámetro result [SWS_Dlt_00756]. En el contexto del sistema, es de suponer que la llamada la inicie típicamente una capa de transporte subyacente tras finalizar la transmisión de la PDU. Pregunta Q-0e5ab7c285316701 (abierta)

Este texto fue generado por un sistema de IA sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función Dlt_CopyTxData [SWS_Dlt_00516] 📄 PDF

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

Service Dlt_CopyTxData.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 131f9d82c4dd Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función síncrona y reentrante Dlt_CopyTxData sirve para recuperar datos de transmisión de un segmento de I-PDU (N-PDU) desde el módulo Dlt [SWS_Dlt_00516]. A través de id se especifica la I-PDU que se va a transmitir, mientras que info proporciona el búfer de destino (SduDataPtr) así como la longitud deseada en bytes (SduLength) [SWS_Dlt_00516]. Una transferencia de SduLength = 0 (en la que SduDataPtr puede pasarse como NULL_PTR) permite transmitir meros cambios de estado a través de retry o consultar la cantidad de datos restante en el búfer de transmisión [SWS_Dlt_00516]. Mediante el parámetro de salida availableDataPtr, la función devuelve la cantidad de datos aún disponible en el búfer Tx, lo que, por ejemplo, permite dimensionar los segmentos subsiguientes a módulos TP con longitud dinámica de datos útiles (como FrIsoTp) [SWS_Dlt_00516].

Confirmación y subsanación de errores

A través del puntero retry se controla la confirmación o la retransmisión [SWS_Dlt_00516]:

  • Si retry es un NULL_PTR, los datos copiados pueden descartarse del búfer inmediatamente después del proceso de copia [SWS_Dlt_00516].
  • Si TpDataState apunta al valor TP_CONFPENDING, los datos copiados previamente deben permanecer en el búfer para una posible subsanación de errores [SWS_Dlt_00516].
  • Con TP_DATACONF, todos los datos transmitidos antes de la llamada se consideran confirmados y pueden liberarse [SWS_Dlt_00516].
  • Con TP_DATARETRY, el módulo reanuda la copia a partir del desplazamiento de bytes indicado en TxTpDataCnt [SWS_Dlt_00516].

Valores de retorno y condiciones de contorno

El resultado de la solicitud se notifica como BufReq_ReturnType [SWS_Dlt_00516]:

  • BUFREQ_OK: los datos se han copiado completamente en el búfer de destino según lo solicitado [SWS_Dlt_00516].
  • BUFREQ_E_BUSY: la cantidad de datos solicitada no está disponible; no se ha copiado ningún dato, se permite un nuevo intento posterior [SWS_Dlt_00516].
  • BUFREQ_E_NOT_OK: solicitud fallida; no se ha copiado ningún dato [SWS_Dlt_00516].

La interfaz está disponible a través de Dlt.h y está diseñada como reentrante [SWS_Dlt_00516]. Es probable que el contexto de llamada se encuentre típicamente en un módulo de protocolo de transporte subyacente durante la transmisión segmentada. Pregunta Q-a81c439e73e0acc0 (abierta)

Esta nota de uso ha sido generada de forma automatizada sobre la base de la especificación de AUTOSAR Classic R20-11.

Guía del implementador pendiente (complejidad I1)

función 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 -

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 768ebb494705 Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función síncrona y reentrante Dlt_StartReception se llama al inicio de la recepción de una N-SDU, la cual se puede recibir como trama individual (SF) o fragmentada a través de varias N-PDUs [SWS_Dlt_91006]. Sirve para iniciar la conexión de transporte en el módulo Dlt y proporcionar el búfer de recepción disponible [SWS_Dlt_91006].

Mediante el parámetro id se identifica la I-PDU recibida, mientras que info transmite datos útiles y metadatos de la primera trama o se establece en NULL_PTR si no hay datos ni metadatos presentes [SWS_Dlt_91006]. A través de TpSduLength se transfiere la longitud total de la N-SDU; si se llama a la función con una longitud de 0, devuelve el tamaño de búfer máximo actualmente disponible mediante bufferSizePtr [SWS_Dlt_91006]. El protocolo de transporte utiliza el valor de bufferSizePtr para calcular el Block Size (BS) [SWS_Dlt_91006].

Si se acepta la conexión, la función devuelve BUFREQ_OK; si no hay suficiente búfer disponible para el tamaño solicitado, bufferSizePtr señaliza un tamaño de búfer de 0 para continuar con la recepción [SWS_Dlt_91006]. En caso de rechazo de la conexión, BUFREQ_E_NOT_OK cancela la recepción y, en caso de memoria total insuficiente, se notifica BUFREQ_E_OVFL; en ambos casos de error, bufferSizePtr permanece sin cambios [SWS_Dlt_91006].

Esta nota de uso se basa en la especificación AUTOSAR Classic R20-11.

Guía del implementador pendiente (complejidad I1)

función 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 494394e121a7 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

La función Dlt_TpRxIndication sirve como indicación de recepción síncrona después de que se haya recibido una I-PDU a través de la TP-API [SWS_Dlt_91007]. Está declarada en el archivo de cabecera Dlt.h y tiene el Service-ID 0x45 [SWS_Dlt_91007].

Uso y parámetros

La transferencia al módulo DLT se realiza mediante dos parámetros de entrada, no proporcionando la función ningún valor de retorno [SWS_Dlt_91007]:

  • id (tipo PduIdType): Designa la identificación de la I-PDU recibida [SWS_Dlt_91007].
  • result (tipo Std_ReturnType): Indica el resultado de la recepción y señala si la transmisión fue exitosa [SWS_Dlt_91007].

Concurrencia y restricciones

La interfaz está definida como síncrona y reentrante [SWS_Dlt_91007]. No existen parámetros de entrada/salida ni exclusivamente de salida [SWS_Dlt_91007].

Tratamiento de errores e interacción

El resultado del transporte se señaliza al módulo DLT exclusivamente a través del argumento result; no se han especificado códigos de error, mensajes de DET ni de DEM específicos [SWS_Dlt_91007].

Interpretación: Es de suponer que la llamada la realice un componente del protocolo de transporte subyacente tan pronto como un mensaje DLT haya llegado por completo o la transmisión se interrumpa [SWS_Dlt_91007]. Pregunta Q-7d9c8564a2404acf (abierta)

Esta nota de uso fue generada por una IA a partir de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función Dlt_CopyRxData [SWS_Dlt_91008] 📄 PDF

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

Service Dlt_CopyRxData.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 50201aae16ae Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica

La función síncrona Dlt_CopyRxData se llama para transferir a la capa superior los datos recibidos de un segmento de I-PDU (N-PDU) [SWS_Dlt_91008]. Cada llamada proporciona la siguiente parte de los datos de la I-PDU, escribiéndose el tamaño de búfer restante en la posición de memoria referenciada mediante bufferSizePtr [SWS_Dlt_91008]. La declaración está disponible a través de la cabecera Dlt.h [SWS_Dlt_91008].

Parámetros y consulta de búfer

A través del parámetro de entrada id se identifica la I-PDU recibida [SWS_Dlt_91008]. El puntero info proporciona el búfer de origen mediante SduDataPtr, así como el número de bytes que se van a copiar mediante SduLength [SWS_Dlt_91008]. Si SduLength se pasa con el valor 0, la llamada sirve exclusivamente para consultar el búfer disponible actualmente en el módulo superior; en este caso, SduDataPtr puede ser un NULL_PTR [SWS_Dlt_91008]. El parámetro de salida bufferSizePtr devuelve el tamaño de búfer de recepción que aún queda libre tras la operación de copia [SWS_Dlt_91008].

Concurrencia y valores de retorno

La función está diseñada como reentrante y tiene el Service-ID 0x44 [SWS_Dlt_91008]. El valor de retorno de tipo BufReq_ReturnType señaliza el resultado de la operación de copia: en caso de aceptación correcta de los datos, el servicio devuelve BUFREQ_OK, mientras que en caso de error se notifica BUFREQ_E_NOT_OK [SWS_Dlt_91008].

Nota: Esta nota de uso ha sido generada por una IA sobre la base de la especificación AUTOSAR R20-11.

Guía del implementador pendiente (complejidad I1)

función Dlt_TxFunction [SWS_Dlt_91005] 📄 PDF

void Dlt_TxFunction (void);

-

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: ff1088c39156 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y contexto de llamada

Según la especificación [SWS_Dlt_91005], la función Dlt_TxFunction está definida como un servicio con el Service-ID 0x80 y se encuentra disponible a través de la cabecera SchM_Dlt.h. La signatura de su interfaz es void Dlt_TxFunction (void) [SWS_Dlt_91005]. Como interpretación, la declaración en SchM_Dlt.h apunta a que la llamada la realiza el BSW-Scheduler en el contexto de una tarea cíclica y no debería llamarse directamente por Software-Components de aplicación.

Parámetros y valores de retorno

Según [SWS_Dlt_91005], la función no acepta ningún parámetro de transferencia y no devuelve ningún valor de retorno (void). A juzgar por su nombre, es de suponer que la función se encarga del procesamiento y la transmisión cíclica de los mensajes de envío Dlt pendientes. Pregunta (abierta) Dado que no se han especificado valores de retorno, el tratamiento de errores probablemente se realice de forma puramente interna al módulo o al estado.

restricciones

Dado que el payload no contiene datos sobre reentrancia o errores de desarrollo específicos, los intervalos de llamada y las asignaciones de tareas deben coordinarse a través de la configuración del Schedule Manager. En [SWS_Dlt_91005] no se indican otros códigos de error ni entradas de DET.

Este texto ha sido generado por una IA; no sustituye el estudio de la especificación oficial de 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#b3c96fdb
Content hash
b3c96fdb
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_DiagnosticLogAndTrace.pdf#nameddest=SWS_Dlt_00239

Inicialización y estado

Returns the version information of this module.

void Dlt_GetVersionInfo (Std_VersionInfoType* versioninfo);
Dlt_Init función

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);

Servicios

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.