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

ModulegidsAI-GEGENEREERD

Verzamelt, filtert en buffert log- en trace-berichten van SW-C's en BSW en verzendt deze naar externe tools.
DOOR AI GEGENEREERD ongecontroleerd Model: claude-opus-5-5 · Inspanning: high · Temperatuur: niet regelbaar · Prompt: dfa88865c54d Herkomst Open vragen (1)
Causaal anker: R20-11 Geldig vanaf R20-11 Nieuw gesynthetiseerd voor deze specificatiestand.
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Verzamelt, filtert en buffert log- en trace-berichten van SW-C's en BSW en verzendt deze naar externe tools.

De Dlt-module verzamelt log- en trace-berichten van SW-C's, BSW-modules, DET en RTE-VFB-hooks. Deze filtert ze op log-level en trace-status, wijst ze toe aan LogChannels en buffert ze. Het verzenden vindt ontkoppeld plaats via de cyclische Dlt_TxFunction en de PduR [SWS_Dlt_00241]. Externe clients kunnen filters en kanaaltoewijzingen tijdens runtime wijzigen; geregistreerde SW-C's worden hiervan op de hoogte gesteld. Belangrijkste randvoorwaarde: vóór Dlt_Init en tot het verstrijken van de optionele startvertraging worden berichten alleen gebufferd [SWS_Dlt_00005].

De Dlt-module is het centrale verzamelpunt voor log- en trace-berichten op de ECU. SW-C's (via RTE-poorten) en BSW-modules leveren berichten aan via Dlt_SendLogMessage en Dlt_SendTraceMessage [SWS_Dlt_00241] [SWS_Dlt_00243]. DET-fouten komen daar via Dlt_DetForwardErrorTrace bij [SWS_Dlt_00430], SW-C-communicatie via gegenereerde VFB-trace-hooks van de RTE [SWS_Dlt_00027]. De enige sink is de PduR met PduR_DltTransmit [SWS_Dlt_00762]. Elk bericht wordt geïdentificeerd aan de hand van een tupel bestaande uit ApplicationId en ContextId van elk 4 byte; 0x00000000 dient als 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

Contextdiagram: bronnen, hulpdiensten (NvM, Gpt/StbM, SchM) en de PduR als sink rondom Dlt. Bronnen: [SWS_Dlt_00762], [SWS_Dlt_00763], [SWS_Dlt_91005].

Reeds vóór de initialisatie buffert Dlt binnenkomende berichten [SWS_Dlt_00003]. Ze worden pas verwerkt wanneer Dlt_Init is uitgevoerd en de optionele startvertragings-timer is verstreken [SWS_Dlt_00005]. Met NvRAM-ondersteuning herstelt Dlt_Init de runtimeconfiguratie via NvM_ReadBlock [SWS_Dlt_00453]. Opslaan gebeurt uitsluitend op uitdrukkelijk verzoek via Dlt_StoreConfiguration [SWS_Dlt_00078].

In de aanroepcontext voert Dlt filtering, kanaalkeuze, lengtecontrole en bufferopslag uit. Het verzenden vindt ontkoppeld plaats vanuit de cyclische Dlt_TxFunction, inclusief herhalingen na een negatieve bevestiging SWS DLT p. 92 [SWS_Dlt_91005].

Verzenden van een Dlt-bericht via een LogChannelDlt-Nutzer (SW-C/RTE/Det)DltGptSchMPduRUse Case: Aanname in aanroepcontext (synchroon)Dlt_SendLogMessage / Dlt_SendTraceMessage /Dlt_DetForwardErrorTraceNachrichtenfilterung,LogChannel-Schwelle anwendenDoel-LogChannels selecteren,Lengte controlerenZeitstempel holen (Gpt_GetTimeElapsed)verstrichene Zeitin LogChannel-Puffer ablegenStd_ReturnTypeUse Case: Entkoppelter VersandDlt_TxFunction()loopvolgens traffic shapingDlt-Header zusammensetzen,Verzendteller verhogenPduR_DltTransmit(DltTxPduId, ...)Dlt_TxConfirmation(TxPduId, result)altE_OK of herhalingen uitgeputBericht uit buffer verwijderenE_NOT_OK, herhaling toegestaanBericht behouden voor herhaalde verzending

Sequentiediagram: de synchrone verzendaanroep eindigt met de bufferopslag. Dlt_TxFunction verzorgt de verzending, bevestiging en retry. Bronnen: SWS DLT p. 92, [SWS_Dlt_91005], [SWS_Dlt_00273].

Externe clients sturen log-level, trace-status en LogChannel-drempelwaarden via besturingsberichten die binnenkomen via Dlt_RxIndication [SWS_Dlt_00272]. Dezelfde instelparameters bestaan ook als API, zoals Dlt_SetLogLevel [SWS_Dlt_00252]. Om ervoor te zorgen dat Dlt geregistreerde SW-C's via LogLevelChangedNotification kan informeren, melden deze hun contexten vooraf aan met Dlt_RegisterContext [SWS_Dlt_00245] [SWS_Dlt_00496].

In geval van een fout melden de verzendaanroepen DLT_E_MSG_TOO_LARGE, DLT_E_NO_BUFFER of DLT_E_UNKNOWN_SESSION_ID [SWS_Dlt_00495]. Bij een bufferoverloop wordt het bericht verworpen, wordt een overloopvlag gezet en wordt conform de configuratie een BufferOverflowNotification verzonden SWS DLT p. 32.

Rol en systeemgrens: centraal verzamelpunt voor log- en trace-gegevens

De module Diagnostic Log and Trace (Dlt) ontvangt log- en trace-berichten van softwarecomponenten (SW-C's) en basissoftware (BSW). Deze filtert en buffert ze en geeft ze als Dlt-berichten door aan een externe tool. De twee verzendinterfaces Dlt_SendLogMessage en Dlt_SendTraceMessage zijn uitdrukkelijk bedoeld voor zowel BSW-modules als SW-C's [SWS_Dlt_00241] [SWS_Dlt_00243]. De bron van het datapoor is een SW-C of een BSW-module, de sink is de PDU Router SWS DLT p. 26. Hiervoor vereist Dlt dwingend PduR_DltTransmit [SWS_Dlt_00762]. Het berichtformaat, de commando's en het protocol naar de externe client worden niet vastgelegd door de SWS, maar door de protocolspecificatie SWS DLT p. 9.

Naast expliciete aanroepen zijn er vaste toeleveranciers:

Tijdstempels verkrijgt Dlt van Gpt of StbM; de persistentie wordt verzorgd door NvM [SWS_Dlt_00763]. Dlt_DetForwardErrorTrace behoort in R20-11 tot de API, maar werd in R25-11 verwijderd 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

Contextdiagram: Dlt bevindt zich tussen de berichtbronnen (SW-C via RTE, BSW, DET) en de PduR als enige sink. NvM, Gpt/StbM en SchM zijn hulpdiensten. Bronnen: [SWS_Dlt_00762], [SWS_Dlt_00763], [SWS_Dlt_00430], [SWS_Dlt_91005], SWS DLT p. 26.

Van opstarten naar bedrijf: buffering vóór de initialisatie, Dlt_Init en persistentie

SW-C's en BSW-modules kunnen al loggen voordat Dlt geïnitialiseerd is. Dlt moet daarom gegevens uit Dlt_SendLogMessage en Dlt_SendTraceMessage reeds vóór de initialisatie bufferen [SWS_Dlt_00003]. Regulier worden de gebufferde gegevens pas verwerkt wanneer aan twee voorwaarden is voldaan: Dlt_Init is uitgevoerd en de optionele timer DltGeneralStartUpDelayTimer is verstreken [SWS_Dlt_00005]. Deze timer wordt gestart bij het aanroepen van Dlt_Init, voor zover deze geconfigureerd is SWS DLT p. 25.

lebenszyklus start uninit Niet geïnitialiseerd Verzendaanroepen worden gebufferd start->uninit uninit->uninit Dlt_SendLogMessage / Dlt_SendTraceMessage verzoegerung Geïnitialiseerd Startvertraging loopt (bufferen duurt voort) uninit->verzoegerung Dlt_Init [DltGeneralStartUpDelayTimer konfiguriert] betrieb Bedrijf Bufferinhoud en nieuwe berichten worden verwerkt uninit->betrieb Dlt_Init [geen startvertragings-timer] verzoegerung->betrieb Timer abgelaufen

Toestandsdiagram: tot aan de initialisatie en eventueel tot aan het einde van de startvertraging worden berichten alleen gebufferd, en pas daarna verwerkt. Bronnen: [SWS_Dlt_00003], [SWS_Dlt_00005], SWS DLT p. 25.

Dlt_Init is synchroon en niet-reentrant. De functie verwacht een pointer naar Dlt_ConfigType, waarvan de inhoud implementatiespecifiek is [SWS_Dlt_00239] [SWS_Dlt_00437]. Omdat Dlt NvM gebruikt, dient de initialisatie laat tijdens het opstarten en na NvM plaats te vinden [SWS_Dlt_00239]. Als DltGeneralNvRAMSupport = TRUE is, gedraagt Dlt zich als volgt:

Zonder NvRAM-ondersteuning geldt de statische configuratie SWS DLT p. 25. Volgens het schema is EcuM de aanroeper SWS DLT p. 159.

Initialisatie van de Dlt-moduleEcuMDltNvMGptDlt_Init(config)altDltGeneralNvRAMSupport == TRUENvM_ReadBlock(BlockId, NvM_DstPtr)Geldigheid van de NV-blokken controleren,gespeicherte Werte als StartwerteDltGeneralNvRAMSupport == FALSEstatische Konfiguration ladenoptDltGeneralStartUpDelayTimer konfiguriertGpt_StartTimer(Channel, Value)Terugkeer (synchroon)Na init en afloop van de startvertraging:gepufferte Nachrichten verarbeiten

Sequentiediagram: EcuM roept Dlt_Init synchroon aan. Dlt laadt de configuratie afhankelijk van DltGeneralNvRAMSupport uit NvM of statisch en start optioneel de startvertragings-timer. Bronnen: [SWS_Dlt_00239], [SWS_Dlt_00453], [SWS_Dlt_00005], SWS DLT p. 159, CP SWS DLT p. 90.

Berichtmodel: identifiers, log-levels en trace-types

Elk log-bericht bevat een structuur Dlt_MessageLogInfoType met vijf velden: argCount, logLevel, options, contextId en appId [SWS_Dlt_00236]. Trace-berichten gebruiken Dlt_MessageTraceInfoType, dat in plaats van het log-level een veld traceInfo bevat [SWS_Dlt_00237]. ApplicationId en ContextId zijn arrays van 4 byte; 0x00000000 dient als wildcard [SWS_Dlt_00226] [SWS_Dlt_00227]. De Application ID is de korte naam van de SW-C. De Context ID groepeert de berichten hiervan op basis van functionaliteit EXP LSA p. 159. Het bitveld Dlt_MessageOptionsType codeert in bit 0 de verbose-modus en in bit 1–3 het berichttype [SWS_Dlt_00229].

TypeWaardenReferentie
Dlt_MessageTypeDLT_TYPE_LOG, DLT_TYPE_APP_TRACE, DLT_TYPE_NW_TRACE, DLT_TYPE_CONTROL[SWS_Dlt_00224]
Dlt_MessageLogLevelTypeDLT_LOG_OFF (0x00) tot 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 tot DLT_NW_TRACE_SOMEIP[SWS_Dlt_00233]

In de non-verbose-modus markeert een unieke Message ID het statische deel van een bericht [SWS_Dlt_00228]. De ID's 0x00000001 (DEM), 0x00000002 (DET) en 0x00000003 (Trace) zijn gereserveerd en niet bruikbaar voor SW-C's [SWS_Dlt_00031]. Op de bus volgt de Message ID direct na de header, waarna de niet-statische gegevens volgen PRS DLT p. 23. Het veld MTIN in de header wordt afhankelijk van het berichttype MSTP gevormd uit het log-level of het trace-type PRS DLT p. 24.

Verzendpad: filter, LogChannel-keuze, buffering en Dlt_TxFunction

De verzendaanroepen zijn synchroon en reentrant. Ze ontvangen de sessionId, de infostructuur en de payload inclusief lengte [SWS_Dlt_00241] [SWS_Dlt_00243]. Het R20-11-schema toont de volgorde in de aanroepcontext:

  1. Berichtfiltering
  2. LogChannel-drempelwaarde toepassen
  3. Doel-LogChannels selecteren
  4. Lengte controleren
  5. Bericht in de LogChannel-buffer opslaan

De feitelijke verzending wordt pas later verzorgd door Dlt_TxFunction SWS DLT p. 92. De volgende afzonderlijke stappen zijn uitgewerkt in documentpassages van de R23-11-versie en komen overeen met dit schema. Dlt haalt alleen een tijdstempel op als dit geconfigureerd is: via Gpt_GetTimeElapsed of via StbM_GetCurrentTime [SWS_Dlt_00654] [SWS_Dlt_00655].

De LogChannels worden in drie fasen bepaald SWS DLT p. 32:

  1. Kanalen waarvan de toewijzing exact past bij het tupel ApplicationId/ContextId.
  2. Kanalen met een passende ApplicationId en een wildcard-ContextId.
  3. Blijft de lijst leeg, dan het Default-LogChannel.

De toewijzingen kunnen tijdens runtime worden gewijzigd met Dlt_SetLogChannelAssignment [SWS_Dlt_00751]. Een bericht wordt pas verworpen wanneer het voor alle toegewezen kanalen DltLogChannelMaxMessageLength overschrijdt SWS DLT p. 31. Anders wordt het naar de buffers van alle kanalen gekopieerd waarvoor het kort genoeg is SWS DLT p. 32.

kanalwahl start filter Filter bestanden? (Log-Level/Trace-Status, LogChannel-Schwelle) start->filter verworfen niet verder verwerkt filter->verworfen nein exakt Kanalen met exact passend tupel ApplicationId/ContextId verzamelen filter->exakt ja wildcard Kanalen met passende ApplicationId en wildcard-ContextId aanvullen exakt->wildcard leer Liste leer? wildcard->leer default Default-LogChannel (DltDefaultLogChannelRef) leer->default ja laenge Lengte <= DltLogChannelMaxMessageLength voor ten minste één kanaal? leer->laenge nein default->laenge zulang verwerfen, DLT_E_MSG_TOO_LARGE laenge->zulang nein kopie naar buffer van alle kanalen kopiëren, waarvoor de lengte past laenge->kopie ja platz Platz in keinem zugeordneten Puffer? kopie->platz keinpuffer verwerpen, DLT_E_NO_BUFFER, overflowflag instellen platz->keinpuffer ja ok gepuffert, Versand durch Dlt_TxFunction platz->ok nein

Activiteitendiagram: een bericht doorloopt filtering, een drietraps kanaalkeuze, lengtecontrole en bufferopslag. Elke vertakking kan leiden tot verwerpen met een eigen retourwaarde. Bronnen: SWS DLT p. 31, SWS DLT p. 32, [SWS_Dlt_00495], [SWS_Dlt_00751].

De verzending via de PduR is ontkoppeld van de verzendaanroep en loopt in de context van Dlt_TxFunction [SWS_Dlt_91005]. De header wordt samengesteld vóór PduR_DltTransmit, en per bericht telt een verzendteller mee SWS DLT p. 35. Een bericht wordt in drie gevallen uit de buffer verwijderd SWS DLT p. 38:

  • PduR_DltTransmit levert E_NOT_OK op.
  • Er komt een positieve verzendbevestiging binnen.
  • Er komt een negatieve bevestiging binnen en DltLogChannelMaxNumOfRetries is overschreden.

De onderliggende laag meldt zich via de volgende callbacks:

Verzenden van een Dlt-bericht via een LogChannelDlt-Nutzer (SW-C/RTE/Det)DltGptSchMPduRUse Case: Aanname in aanroepcontext (synchroon)Dlt_SendLogMessage / Dlt_SendTraceMessage /Dlt_DetForwardErrorTraceNachrichtenfilterung,LogChannel-Schwelle anwendenDoel-LogChannels selecteren,Lengte controlerenZeitstempel holen (Gpt_GetTimeElapsed)verstrichene Zeitin LogChannel-Puffer ablegenStd_ReturnTypeUse Case: Entkoppelter VersandDlt_TxFunction()loopvolgens traffic shapingDlt-Header zusammensetzen,Verzendteller verhogenPduR_DltTransmit(DltTxPduId, ...)Dlt_TxConfirmation(TxPduId, result)altE_OK of herhalingen uitgeputBericht uit buffer verwijderenE_NOT_OK, herhaling toegestaanBericht behouden voor herhaalde verzending

Sequentiediagram: de synchrone verzendaanroep eindigt met de bufferopslag. De eigenlijke verzending, bevestigingen en herhalingen worden verzorgd door de cyclische Dlt_TxFunction. Bronnen: SWS DLT p. 92, [SWS_Dlt_91005], [SWS_Dlt_00273], SWS DLT p. 35, SWS DLT p. 38.

VFB-trace via gegenereerde RTE-hookfuncties

VFB-trace houdt in: de RTE stuurt SW-C-communicatie impliciet door naar Dlt, zonder dat de SW-C zelf een aanroep doet SWS DLT p. 23. Dlt implementeert hiervoor hookfuncties voor elke geconfigureerde gebeurtenis die door een BswModuleEntry met de korte naam „Rte_Dlt…” wordt beschreven [SWS_Dlt_00027]. Het prototype wordt geleverd door de RTE-beschrijving [SWS_Dlt_00335]. Dlt_SendTraceMessage is een SW-C-interface. Daarom roepen de hooks een gelijkwaardige interne functie aan [SWS_Dlt_00285], en wel in de non-verbose-modus [SWS_Dlt_00277] en met alle argumenten als payload [SWS_Dlt_00278].

Voor de hooks gelden aanvullende regels:

  • Elke hookfunctie krijgt een eigen ContextId. Bij zeer veel signalen mogen gebeurtenissen worden gebundeld [SWS_Dlt_00279].
  • Vóór het verzenden controleert elke hook de trace-status van zijn ContextId [SWS_Dlt_00281].
  • Het bericht bevat DLT_TYPE_APP_TRACE met DLT_TRACE_VFB [SWS_Dlt_00484] en de ApplicationID „VFBT” SWS DLT p. 23.
  • De trace-status van de hooks wordt gewijzigd via een eigen functie die geharmoniseerd is met LogTraceSessionControl [SWS_Dlt_00283].

Interpretatie: omdat de interne functie overeenkomt met Dlt_SendTraceMessage, doorlopen VFB-berichten vermoedelijk hetzelfde gebufferde verzendpad als expliciete trace-berichten [SWS_Dlt_00285]. Vraag Q-cb77a5e7bde21b01 (open)

VFB-trace via RTE-hookfunctieSW-CRTEDltSchMPduRCommunicatie via de VFBRte_Dlt...-Hookfunktion(Argumente)optTrace-status van de ContextId actiefinternes Dlt_SendTraceMessage (non-verbose),DLT_TYPE_APP_TRACE / DLT_TRACE_VFBvermutlich: Filter, Kanalwahl, PufferungTerugkeerDlt_TxFunction()PduR_DltTransmit(...)Interpretation: gleicher gepufferter Sendepfadzoals expliciete trace-berichten

Sequentiediagram: een RTE-hook verzendt alleen bij een actieve trace-status een non-verbose-trace-bericht met DLT_TRACE_VFB. Dat deze het gemeenschappelijke verzendpad gebruikt, is een interpretatie. Bronnen: [SWS_Dlt_00027], [SWS_Dlt_00281], [SWS_Dlt_00285], [SWS_Dlt_00484], SWS DLT p. 33.

Sessies, registratie en runtimebesturing door externe clients

SW-C's verbinden zich per configuratie-item via de volgende poorten:

Door de poort gedefinieerde argumentwaarden dienen als SessionIds [SWS_Dlt_00022]. Ze beginnen bij 0x1000; BSW-modules gebruiken hun module-ID [SWS_Dlt_00023]. Per poort zijn ze uniek en aaneengesloten [SWS_Dlt_00332]. Hun type is Dlt_SessionIDType (uint32) [SWS_Dlt_00225]. Wordt een SW-C meervoudig geïnstantieerd, dan krijgt elke instantie een eigen sessie EXP LSA p. 159.

Met Dlt_RegisterContext meldt een module zijn tupel ApplicationId/ContextId inclusief beschrijvingen aan bij [SWS_Dlt_00245]. Dlt onthoudt via welke poort het tupel is geregistreerd [SWS_Dlt_00021]. Bij het stoppen roept de module Dlt_UnregisterContext aan [SWS_Dlt_00769]. De registratie dient één doel: Dlt weet daardoor welke SW-C het bij gewijzigde log-levels of een gewijzigde trace-status moet informeren SWS DLT p. 20. Hiertoe dienen LogLevelChangedNotification en TraceStatusChangedNotification [SWS_Dlt_00496].

Besturingsberichten van een externe client bereiken Dlt via de PduR. Bij enkelvoudige PDU's komen ze binnen via Dlt_RxIndication [SWS_Dlt_00272]. Via TP komen ze binnen via Dlt_StartOfReception, Dlt_CopyRxData en Dlt_TpRxIndication [SWS_Dlt_91006] [SWS_Dlt_91008] [SWS_Dlt_91007]. Dlt actualiseert vervolgens het filter, stelt optioneel de geregistreerde SW-C op de hoogte en verzendt het antwoord via PduR_DltTransmit SWS DLT p. 93.

Registratie en extern SetLogLevel-commandoSW-CDltPduRExterner Dlt-ClientUse Case: Registrierungloopje SW-C-KontextDlt_RegisterContext(sessionId, appId, contextId, ...)Tuple en poort onthoudenE_OKUse Case: Steuerkommando SetLogLevelDlt-SteuernachrichtDlt_RxIndication(RxPduId, PduInfoPtr)Log-Level-Filter aktualisierenoptLogLevelChange-Benachrichtigungregistrierte SW-C nachschlagenLogLevelChangedNotification(appId, contextId, logLevel)PduR_DltTransmit (Antwort)Antwoord op besturingsbericht

Sequentiediagram: SW-Cs registreren hun contexten. Een extern SetLogLevel-commando actualiseert het filter, triggert optioneel een melding en wordt via PduR beantwoord. Bronnen: SWS DLT p. 93, [SWS_Dlt_00245], [SWS_Dlt_00272], [SWS_Dlt_00496].

Dezelfde instelparameters zijn beschikbaar als API:

Ten opzichte van latere releases zijn er verschillen:

  • In R20-11 heeft Dlt_GetDefaultTraceStatus een parameter logChannelName. In R25-11 ontbreekt deze SWS DLT p. 56.
  • Dlt_AssignmentOperation codeert in R20-11 DLT_ASSIGN_ADD = 0x01 en DLT_ASSIGN_REMOVE = 0x02 [SWS_Dlt_00730]. R25-11 gebruikt voor REMOVE de waarde 0x00 SWS DLT p. 87. Voor R20-11 geldt de requirement.

Persistentie: Dlt_StoreConfiguration kopieert de actuele configuratie via NvM_WriteBlock [SWS_Dlt_00736]. Dit gebeurt alleen wanneer DltGeneralNvRAMSupport actief is en het opslaan uitdrukkelijk is aangevraagd [SWS_Dlt_00078] [SWS_Dlt_00451]. Dlt_ResetToFactoryDefault herstelt log-level en trace-status naar de opgeslagen standaardwaarden. Bij NvRAM-ondersteuning wist de functie bovendien de opgeslagen waarden [SWS_Dlt_00739]. Via Dlt_InjectCall_<SESSION> kan Dlt asynchroon applicatiespecifieke aanroepen in een SW-C injecteren [SWS_Dlt_00259] [SWS_Dlt_00498].

Gedrag in het foutgeval

De foutcodes van de SW-C-interface zijn vastgelegd in interface DltSwcMessageService [SWS_Dlt_00495]. Aanvullend beschrijven de passages in het document het gedrag op het verzendpad.

  • Te lang bericht: retourwaarde DLT_E_MSG_TOO_LARGE wanneer het bericht te lang is voor alle toegewezen LogChannels [SWS_Dlt_00495] SWS DLT p. 31.
  • Bufferoverloop: retourwaarde DLT_E_NO_BUFFER. Het bericht wordt verworpen, er wordt een overloopvlag gezet en conform de configuratie wordt een BufferOverflowNotification verzonden. Dlt_TxFunction controleert vlag en ontdenderingsduur SWS DLT p. 32 SWS DLT p. 95.
  • Onbekende sessie of registratiefout: DLT_E_UNKNOWN_SESSION_ID, DLT_E_CONTEXT_ALREADY_REG en DLT_E_CONTEXT_NOT_YET_REG [SWS_Dlt_00495] [SWS_Dlt_00769].
  • Tijdstempel niet beschikbaar: de tijdstempel wordt ingesteld op 0x00000000 SWS DLT p. 30.
  • Transmissiefout: een negatieve Dlt_TxConfirmation triggert herhalingen totdat DltLogChannelMaxNumOfRetries is bereikt. Als PduR_DltTransmit E_NOT_OK oplevert, wordt het bericht verwijderd [SWS_Dlt_00273] SWS DLT p. 38.
  • Stuurcommando's: een onbekend tupel bij SetLogLevel wordt beantwoord met DLT_E_ERROR SWS DLT p. 39. De configuratie-API's melden E_NOT_OK [SWS_Dlt_00252].
  • Persistentie: Dlt_StoreConfiguration kent in R20-11 de retourwaarden E_OK, E_NOT_OK en DLT_E_NOT_SUPPORTED [SWS_Dlt_00736]. DLT_E_ERROR is pas in R24-11 toegevoegd SWS DLT p. 1.
  • Ontwikkelings- en runtimefouten:
    • Ontwikkelingsfouten: DLT_E_PARAM, DLT_E_PARAM_POINTER, DLT_E_INIT_FAILED, DLT_E_REGISTRATION [SWS_Dlt_00727]
    • Runtimefouten: DLT_E_SKIPPED_TRANSMISSION, DLT_E_DEPRECATED_PARAMETER, DLT_E_MULTIPLE_REQUESTS [SWS_Dlt_00728]

Verdere gedetailleerde bewijzen

Door AI gegenereerde modulehandleiding op basis van de R20-11-requirements en de bijbehorende passages in het document; afzonderlijke procesdetails zijn afkomstig uit passages in documenten van latere releases en zijn als zodanig aangeduid. Bindend zijn de gekoppelde requirements.

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

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 7562b88c65ab Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en niet-re-entrante functie Dlt_Init (service-ID 0x01, beschikbaar via het headerbestand Dlt.h) initialiseert de module Diagnostic Log and Trace (DLT) in het Classic-platform [SWS_Dlt_00239]. Deze neemt via de parameter config een pointer naar de modulespecifieke configuratiestructuur van het type Dlt_ConfigType aan en levert geen retourwaarde op [SWS_Dlt_00239].

Voor de oproepcontext en het tijdsverloop in samenhang met andere BSW-modules gelden specifieke randvoorwaarden:

  • Initialisatievolgorde: De DLT-module gebruikt de NVRam Manager en moet zeer laat in de opstartfase van de regeleenheid worden geïnitialiseerd [SWS_Dlt_00239]. De oproep van de functie Dlt_Init dient dwingend pas na de volledige initialisatie van de NVRam Manager plaats te vinden [SWS_Dlt_00239].
  • Persistente gegevens: Wanneer de configuratieparameter DltGeneralNvRAMSupport op TRUE is ingesteld, gebruikt de DLT-module in Dlt_Init de interface NvM_ReadBlock van de NVRAM Manager om persistente waarden voor vereiste variabelen te herstellen [SWS_Dlt_00453].
  • Bufferverwerking: Zodra de module door Dlt_Init is geïnitialiseerd en de optionele timer DltGeneralStartUpDelayTimer is verstreken, worden alle tussentijds gebufferde Log and Trace-gegevens verwerkt en volgens specificatie verzonden [SWS_Dlt_00005].

Omdat de functie als niet-re-entrant is gespecificeerd, moet de aanroepende context waarborgen dat Dlt_Init tijdens de uitvoering niet parallel of onderbrekend opnieuw wordt betreden [SWS_Dlt_00239].

Deze tekst is gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: b4775c790e44 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en re-entrante functie Dlt_SendTraceMessage dient voor basissoftwaremodules (BSW) en softwarecomponenten (SW-C) voor de overdracht van traceparameters naar de Dlt-module [SWS_Dlt_00243].

Parameters en aanroepcontext

Bij de aanroep worden de module- resp. poort-ID via sessionId, metadata voor berichtfiltering via traceInfo en de payloadbuffer via traceData inclusief lengteopgave traceDataLength doorgegeven [SWS_Dlt_00243]. De module kan traceberichten al bufferen, zelfs als Dlt nog niet is geïnitialiseerd [SWS_Dlt_00003].

Retourwaarden en foutafhandeling

De service signaleert de status via specifieke retourwaarden [SWS_Dlt_00243]:

  • E_OK: De operatie is succesvol uitgevoerd.
  • DLT_E_MSG_TOO_LARGE: Het bericht overschrijdt de toegestane grootte van alle toegewezen logkanalen.
  • DLT_E_NO_BUFFER: Onvoldoende buffergeheugen; het bericht kan voor ten minste één logkanaal niet worden gebufferd.
  • DLT_E_UNKNOWN_SESSION_ID: De doorgegeven sessionId is onbekend bij de module.

Interactie met hookfuncties

Aangezien Dlt_SendTraceMessage als interface voor SW-C's is gespecificeerd, bestaat er voor gegenereerde hookfuncties een equivalente interne implementatie [SWS_Dlt_00285], die traceberichten in de non-verbose modus verzendt [SWS_Dlt_00277].

Deze tekst is door een AI gegenereerd op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1ca903195ba8 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en re-entrante functie Dlt_SendLogMessage (service-ID 0x03) dient voor basissoftwaremodules (BSW) en softwarecomponenten (SW-C) als gestandaardiseerde interface voor het verzenden van logberichten [SWS_Dlt_00241]. De aanroep geschiedt via het headerbestand Dlt.h en vanwege de re-entrantie is de functie ontworpen voor gelijktijdig gebruik [SWS_Dlt_00241].

Bij de aanroep van de functie zijn vier overdrachtsparameters vereist, terwijl er geen uitvoerparameters worden gebruikt [SWS_Dlt_00241]:

  • sessionId: Representeert de sessie-identificatie. Voor SW-C's is deze parameter als poortgerelateerde argumentwaarde onzichtbaar, terwijl BSW-modules direct hun modulenummer doorgeven.
  • logInfo: Pointer naar een constante structuur die de relevante metadata voor het filteren van het logbericht bevat.
  • logData: Pointer naar de byte-array met de te loggen gegevens, die de eigenlijke nuttige lading (payload) van het bericht vormt.
  • logDataLength: Numerieke lengte van de databuffer logData.

De foutafhandeling vindt direct plaats via de retourwaarde van het type Std_ReturnType, die het slagen van de bewerking of specifieke fouttoestanden aangeeft [SWS_Dlt_00241]:

  • DLT_OK: Het logbericht is succesvol geaccepteerd en verwerkt.
  • DLT_E_MSG_TOO_LARGE: Het bericht overschrijdt de maximaal toegestane buffergrootte voor alle toegewezen logkanalen.
  • DLT_E_NO_BUFFER: Het bericht kon op geen van de toegewezen logkanalen worden gebufferd.
  • DLT_E_UNKNOWN_SESSION_ID: De doorgegeven sessie-ID is ongeldig of niet bekend bij de module.

Deze gebruiksinstructie is gegenereerd door een AI op basis van de AUTOSAR-specificatie.

functie 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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9c17fc452d0b Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone functie Dlt_UnregisterContext (service-ID 0x16) wordt beschikbaar gesteld via het headerbestand Dlt.h en moet worden aangeroepen wanneer een softwaremodule wordt gestopt [SWS_Dlt_00769]. Deze dient voor het afmelden van een eerder geregistreerde context van een applicatie.

De functie verwacht drie invoerparameters [SWS_Dlt_00769]:

  • sessionId: Modulenummer; komt overeen met de module-ID binnen de BSW of de poortspecifiek gedefinieerde argumentwaarde binnen een softwarecomponent (SW-C) [SWS_Dlt_00769].
  • appId: De identificatie van de bovenliggende applicatie (Application ID) [SWS_Dlt_00769].
  • contextId: De identificatie van de af te melden context (Context ID) [SWS_Dlt_00769].

Retourwaarden en foutafhandeling

De retourwaarde van het type Std_ReturnType verschaft informatie over het resultaat van de uitvoering [SWS_Dlt_00769]:

  • E_OK: De aangevraagde bewerking is succesvol voltooid [SWS_Dlt_00769].
  • DLT_E_CONTEXT_NOT_YET_REG: De context van de softwaremodule is vooraf niet geregistreerd [SWS_Dlt_00769].
  • DLT_E_UNKNOWN_SESSION_ID: De doorgegeven sessie-ID is onbekend [SWS_Dlt_00769].

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als re-entrant en gedraagt zich synchroon [SWS_Dlt_00769]. Aanroepende modules moeten ervoor zorgen dat de doorgegeven sessie-ID geldig is en dat de context vóór het beëindigen daadwerkelijk geregistreerd was, om fouten bij het deregistreren te voorkomen [SWS_Dlt_00769].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ea1faa559ee0 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De synchrone interface Dlt_DetForwardErrorTrace met het service-ID 0x07 dient ertoe gemelde ontwikkelingsfouten uit de Default Error Tracer (DET) door te sturen naar de Dlt-module [SWS_Dlt_00432]. De Dlt-module stelt deze dienst beschikbaar om het vereiste fan-out-vermogen van de DET voor foutmeldingen te waarborgen [SWS_Dlt_00430]. De declaratie van deze C-functie is opgenomen via het headerbestand Dlt_Det.h [SWS_Dlt_00432].

Parameters en interfacespecificatie

De functie accepteert vier verplichte invoerparameters en definieert noch retourwaarden noch uitvoerparameters [SWS_Dlt_00432]:

  • moduleId: module-ID van de aanroepende softwaremodule waarin de fout optrad.
  • instanceId: identificator van de op index gebaseerde module-instantie (telling begint bij 0; modules met een enkele instantie geven 0 door).
  • apiId: identificator van de betreffende API-dienst (gedefinieerd in de specificatie van de aanroepende module).
  • errorId: identificator van de vastgestelde ontwikkelingsfout (gedefinieerd in de specificatie van de aanroepende module).

Gelijktijdigheid en foutafhandeling

De uitvoering vindt synchroon met de aanroepende foutregistratie plaats. Als niet-re-entrante functie (Non Reentrant) vereist de interface dwingend dat aan de aanroeperszijde concurrerende uitvoeringen worden vermeden [SWS_Dlt_00432]. Specifieke foutcodes, foutterugmeldingen of afzonderlijke DET- resp. DEM-meldingen zijn voor deze service niet voorzien in de specificatie [SWS_Dlt_00432].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: aa592860b6dc Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie Dlt_SetTraceStatus dient voor het instellen van de trace-status voor een bepaald tupel van Application-ID en Context-ID [SWS_Dlt_00254]. Deze is gedefinieerd via het headerbestand Dlt.h en bezit de service-ID 0x09 [SWS_Dlt_00254].

Gebruik

Voor de oproep zijn drie invoerparameters vereist [SWS_Dlt_00254]:

  • appId: De ID van de softwarecomponent (type Dlt_ApplicationIDType).
  • contextId: De ID van de context (type Dlt_ContextIDType).
  • newTraceStatus: De nieuw in te stellen trace-status als booleaanse waarde (type boolean).

Foutafhandeling en retourwaarden

De functie geeft synchroon een status van het type Std_ReturnType terug [SWS_Dlt_00254]:

  • E_OK: Er is geen fout opgetreden en de status is succesvol overgenomen.
  • E_NOT_OK: De trace-status kon niet worden gewijzigd. Specifieke DET-foutmeldingen worden in de functiespecificatie niet genoemd (interpretatie: er is vermoedelijk sprake van een fout bij ongeldige identifiers of een onjuiste modulestatus). Vraag Q-77e190707462c8f1 (open)

Gelijktijdigheid en beperkingen

De interface is gespecificeerd als niet-re-entrant (Non Reentrant) [SWS_Dlt_00254]. Daarom mag deze niet gelijktijdig of onderbrekend zonder geschikte synchronisatie door de aanroeper worden uitgevoerd.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

functie 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().

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 5604b9adc3ef Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie Dlt_StoreConfiguration ([SWS_Dlt_00736]) dient voor het opslaan van de actuele Dlt-configuratie in het niet-vluchtige geheugen (NVRAM). De opslag vindt intern plaats via een synchrone oproep van de interface NvM_WriteBlock() van de NVRAM Manager ([SWS_Dlt_00736]). De API wordt beschikbaar gesteld via de header Dlt.h met de service-ID 0x1a.

De functie bezit de signatuur Std_ReturnType Dlt_StoreConfiguration(void) en verwerkt noch invoer-, uitvoer- noch invoer-/uitvoerparameters ([SWS_Dlt_00736]).

Foutafhandeling en retourwaarden

Als synchrone service levert de functie onmiddellijk een statuscode van het type Std_ReturnType terug aan de aanroeper ([SWS_Dlt_00736]):

  • E_OK: De configuratie is foutloos overgedragen aan het NVRAM ([SWS_Dlt_00736]).
  • E_NOT_OK: Bij het opslaan van de Dlt-configuratie is een fout opgetreden ([SWS_Dlt_00736]).
  • DLT_E_NOT_SUPPORTED: De service voor configuratieopslag wordt niet ondersteund door de module ([SWS_Dlt_00736]).

Gelijktijdigheid en beperkingen

Volgens [SWS_Dlt_00736] is Dlt_StoreConfiguration gespecificeerd als niet-re-entrant (Non Reentrant). De functie mag daarom niet gelijktijdig vanuit verschillende taken of contexten worden uitgevoerd, zodat aan de aanroeperszijde voor een sequentiële afhandeling moet worden gezorgd.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van AUTOSAR-specificaties.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9a6e51abb1f8 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De synchrone functie Dlt_ResetToFactoryDefault wordt beschikbaar gesteld via de header Dlt.h en accepteert geen overdrachtsparameters [SWS_Dlt_00739]. Haar primaire doel is het resetten van de Dlt-runtimeconfiguratie: zij stelt het logniveau en de traceerstatus terug naar de persistent opgeslagen standaardwaarden [SWS_Dlt_00739]. Als bovendien de NVRAM-ondersteuning in de Dlt-module is geactiveerd, leidt de aanroep tot het volledig wissen van alle in de NvM opgeslagen Dlt-waarden [SWS_Dlt_00739].

Retourwaarden en foutafhandeling

Het resultaat van de bewerking wordt synchroon gesignaleerd via de retourwaarde van het type Std_ReturnType [SWS_Dlt_00739]:

  • E_OK: De configuratie is succesvol gereset naar de standaardwaarden [SWS_Dlt_00739].
  • E_NOT_OK: Het resetten van de configuratie is mislukt [SWS_Dlt_00739].

Specifieke DET- of DEM-foutmeldingen zijn voor deze service in de onderhavige specificatieomvang niet gedefinieerd.

Gelijktijdigheid en beperkingen

De functie is gespecificeerd als niet-re-entrant (Non Reentrant) (service-ID 0x06) [SWS_Dlt_00739]. Een gelijktijdige of onderbrekende aanroep vanuit verschillende taken of contexten is daarom niet toegestaan en moet door de aanroeper worden voorkomen.

Deze gebruiksinstructie is uitsluitend gebaseerd op de specificatiegegevens uit AUTOSAR Classic Release R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

functie 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.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 8621cb62489c Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Dlt_RxIndication dient voor de indicatie van een ontvangen PDU vanuit een onderliggende communicatie-interfacemodule aan de DLT-module [SWS_Dlt_00272]. Deze is beschikbaar via de header Dlt.h en heeft het service-ID 0x42 [SWS_Dlt_00272].

De aanroep vindt plaats met synchrone semantiek en levert geen retourwaarde op (void) [SWS_Dlt_00272]. Aan de functie worden twee ingangsparameters doorgegeven:

  • RxPduId: identificator van de ontvangen PDU (van het type PduIdType) [SWS_Dlt_00272].
  • PduInfoPtr: pointer naar een structuur van het type PduInfoType. Deze bevat de lengte van de ontvangen PDU (SduLength), een pointer naar de buffer met de PDU-payloadgegevens (SduDataPtr) evenals bijbehorende metadata van de PDU [SWS_Dlt_00272].

Wat betreft gelijktijdigheid en de uitvoeringscontext is de functie re-entrant voor verschillende PDU-ID's, maar niet re-entrant voor hetzelfde PDU-ID [SWS_Dlt_00272]. De aanroepende onderliggende module mag dezelfde RxPduId bijgevolg niet gelijktijdig laten verwerken, terwijl parallelle aanroepen met verschillende PDU-ID's toegestaan zijn [SWS_Dlt_00272].

Deze tekst is gegenereerd door een AI op basis van de specificatie.

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 2f7ee51c3bb5 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone functie Dlt_TriggerTransmit dient er conform [SWS_Dlt_00754] voor om SDU-gegevens op verzoek van een onderliggende laag naar een beschikbaar gestelde buffer te kopiëren. Deze is gedeclareerd in Dlt.h en heeft service-ID 0x41.

Bij de aanroep worden de volgende parameters doorgegeven:

  • TxPduId: Identificatie van de SDU waarvan de overdracht wordt aangevraagd.
  • PduInfoPtr: Pointer naar een structuur van het type PduInfoType. De aanroeper geeft via SduDataPtr de doelbuffer door en via SduLength de maximaal beschikbare buffergrootte.

Binnen de functie controleert de module conform [SWS_Dlt_00754] of de beschikbare gegevens in de doorgegeven buffergrootte passen:

  • Passen de gegevens, dan kopieert de functie de payload naar SduDataPtr, werkt SduLength bij met het aantal daadwerkelijk gekopieerde bytes en retourneert E_OK.
  • Is de buffer ontoereikend, dan retourneert de functie E_NOT_OK zonder PduInfoPtr te wijzigen.

Als E_NOT_OK wordt geretourneerd, zijn er geen SDU-gegevens gekopieerd. De aanroeper mag PduInfoPtr in dat geval niet verder gebruiken, omdat deze naar ongeldige gegevens kan verwijzen of een NULL-pointer kan zijn [SWS_Dlt_00754].

Wat betreft gelijktijdigheid is Dlt_TriggerTransmit re-entrant voor verschillende PDU-ID's, maar niet re-entrant voor dezelfde TxPduId [SWS_Dlt_00754].

Deze tekst is automatisch gegenereerd. Alle gegevens zijn gebaseerd op de gereferentieerde AUTOSAR-specificaties.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: da9a483662e9 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie Dlt_TxConfirmation dient als bevestigingsinterface van de onderliggende communicatielaag (lower layer communication interface module) naar de module Diagnostic Log and Trace (DLT) toe [SWS_Dlt_00273]. Deze informeert de DLT-module synchroon of een eerder aangevraagde PDU succesvol kon worden overgedragen of dat de overdracht is mislukt [SWS_Dlt_00273]. De functie bezit de service-ID 0x40 en wordt beschikbaar gesteld via het headerbestand Dlt.h [SWS_Dlt_00273].

De interface heeft geen retourwaarde (void) en verwacht twee overdrachtsparameters [SWS_Dlt_00273]:

  • TxPduId: De identificatie van de overgedragen PDU van het type PduIdType.
  • result: De overdrachtsstatus van het type Std_ReturnType; hierbij signaleert E_OK de succesvolle overdracht en E_NOT_OK een mislukken van de PDU-overdracht.

Foutafhandeling en gelijktijdigheid

Een expliciete foutafhandeling met foutretourwaarden of specifieke DET- resp. DEM-meldingen is voor deze oproep niet gespecificeerd; het mislukken van een verzendproces wordt uitsluitend via de parameterwaarde result = E_NOT_OK aan de DLT-module meegedeeld [SWS_Dlt_00273].

Voor de uitvoering geldt een gedifferentieerde re-entrantievoorwaarde: Dlt_TxConfirmation is re-entrant voor verschillende PDU-ID's, maar niet re-entrant voor dezelfde PDU-ID [SWS_Dlt_00273]. Aanroepende drivers of interfaces moeten daarom waarborgen dat gelijktijdige oproepen met identieke TxPduId uitgesloten zijn, terwijl bevestigingen voor verschillende PDU's gelijktijdig mogen binnenkomen.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR CP R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: d7c3201ac621 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Dlt_TpTxConfirmation dient als synchrone bevestigingsfunctie van de Dlt-module na het verzenden van een transport-I-PDU [SWS_Dlt_00756]. Deze is beschikbaar via het headerbestand Dlt.h met service-ID 0x48 [SWS_Dlt_00756].

Gebruik en semantiek

De aanroep vindt plaats nadat een I-PDU op het betreffende netwerk is overgedragen [SWS_Dlt_00756]. De functie heeft de signatuur void Dlt_TpTxConfirmation (PduIdType id, Std_ReturnType result) en levert geen retourwaarde op [SWS_Dlt_00756]:

  • id (ingangsparameter, type PduIdType): Eenduidige identificatie van de overgedragen I-PDU [SWS_Dlt_00756].
  • result (ingangsparameter, type Std_ReturnType): Geeft de overdrachtsstatus aan en toont of het verzenden van de I-PDU geslaagd is of mislukt [SWS_Dlt_00756].

Gelijktijdigheid en foutafhandeling

De specificatie merkt Dlt_TpTxConfirmation aan als synchroon en re-entrant (Reentrant) [SWS_Dlt_00756]. Specifieke DET- of DEM-foutcodes zijn voor deze service niet gedefinieerd; de foutafhandeling met betrekking tot het verzendproces steunt op de evaluatie van parameter result [SWS_Dlt_00756]. De aanroep zal in de systeemcontext typisch worden geïnitieerd door een onderliggende transportlaag na voltooiing van de PDU-overdracht. Vraag Q-0e5ab7c285316701 (open)

Deze tekst is gegenereerd door een AI-systeem op basis van de specificatie AUTOSAR R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Dlt_CopyTxData [SWS_Dlt_00516] 📄 PDF

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

Service Dlt_CopyTxData.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 131f9d82c4dd Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De synchrone en re-entrante functie Dlt_CopyTxData dient voor het opvragen van verzendgegevens van een I-PDU-segment (N-PDU) uit de Dlt-module [SWS_Dlt_00516]. Via id wordt de te verzenden I-PDU gespecificeerd, terwijl info de doelbuffer (SduDataPtr) evenals de gewenste bytelengte (SduLength) beschikbaar stelt [SWS_Dlt_00516]. Een overdracht van SduLength = 0 (waarbij SduDataPtr als NULL_PTR mag worden doorgegeven) maakt het mogelijk om zuivere statuswijzigingen via retry over te brengen of de resterende datahoeveelheid in de zendbuffer op te vragen [SWS_Dlt_00516]. Via de uitvoerparameter availableDataPtr meldt de functie de nog beschikbare datahoeveelheid in de Tx-buffer terug, wat bijvoorbeeld TP-modules met een dynamische nuttige-datalengte (zoals FrIsoTp) in staat stelt volgende segmenten te dimensioneren [SWS_Dlt_00516].

Bevestiging en foutoplossing

Via de pointer retry wordt de bevestiging of herhaalde overdracht gestuurd [SWS_Dlt_00516]:

  • Is retry een NULL_PTR, dan mogen de gekopieerde gegevens direct na het kopieerproces uit de buffer worden verworpen [SWS_Dlt_00516].
  • Geeft TpDataState de waarde TP_CONFPENDING aan, dan moeten eerder gekopieerde gegevens in de buffer blijven voor een eventuele foutoplossing [SWS_Dlt_00516].
  • Bij TP_DATACONF gelden alle vóór de aanroep overgedragen gegevens als bevestigd en kunnen ze worden vrijgegeven [SWS_Dlt_00516].
  • Bij TP_DATARETRY hervat de module het kopiëren opnieuw vanaf de in TxTpDataCnt doorgegeven byte-offset [SWS_Dlt_00516].

Retourwaarden en randvoorwaarden

Het resultaat van het verzoek wordt gerapporteerd als BufReq_ReturnType [SWS_Dlt_00516]:

  • BUFREQ_OK: gegevens zijn volledig zoals vereist naar de doelbuffer gekopieerd [SWS_Dlt_00516].
  • BUFREQ_E_BUSY: de vereiste datahoeveelheid is niet beschikbaar; er zijn geen gegevens gekopieerd, een latere nieuwe poging is toegestaan [SWS_Dlt_00516].
  • BUFREQ_E_NOT_OK: verzoek mislukt; er zijn geen gegevens gekopieerd [SWS_Dlt_00516].

De interface is beschikbaar via Dlt.h en ontworpen als re-entrant [SWS_Dlt_00516]. De aanroepcontext bevindt zich typisch vermoedelijk in een onderliggende transportprotocolmodule tijdens de gesegmenteerde overdracht. Vraag Q-a81c439e73e0acc0 (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie van AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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 -

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 768ebb494705 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone en re-entrante functie Dlt_StartReception wordt aangeroepen aan het begin van de ontvangst van een N-SDU, die als single frame (SF) of gefragmenteerd over meerdere N-PDU's kan worden ontvangen [SWS_Dlt_91006]. Deze dient ertoe de transportverbinding in de Dlt-module te initiëren en de beschikbare ontvangstbuffer gereed te stellen [SWS_Dlt_91006].

Via parameter id wordt de ontvangen I-PDU geïdentificeerd, terwijl info payload en metadata van het eerste frame overdraagt of op NULL_PTR is ingesteld indien er noch gegevens noch metadata aanwezig zijn [SWS_Dlt_91006]. Via TpSduLength wordt de totale lengte van de N-SDU doorgegeven; als de functie met een lengte van 0 wordt aangeroepen, retourneert deze via bufferSizePtr de momenteel maximaal beschikbare buffergrootte [SWS_Dlt_91006]. Het transportprotocol gebruikt de waarde uit bufferSizePtr voor het berekenen van de Block Size (BS) [SWS_Dlt_91006].

Wordt de verbinding geaccepteerd, dan retourneert de functie BUFREQ_OK; is er onvoldoende buffer beschikbaar voor de aangevraagde grootte, dan signaleert bufferSizePtr een buffergrootte van 0 voor de voortzetting van de ontvangst [SWS_Dlt_91006]. Bij afwijzing van de verbinding breekt BUFREQ_E_NOT_OK de ontvangst af, en bij onvoldoende totaal geheugen wordt BUFREQ_E_OVFL gemeld; in beide foutgevallen blijft bufferSizePtr ongewijzigd [SWS_Dlt_91006].

Deze gebruiksinstructie is gebaseerd op de specificatie AUTOSAR Classic R20-11.

Implementer's Guide volgt (complexiteit I1)

functie 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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 494394e121a7 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie Dlt_TpRxIndication dient als synchrone ontvangstindicatie nadat een I-PDU via de TP-API is ontvangen [SWS_Dlt_91007]. Deze is gedeclareerd in het headerbestand Dlt.h en heeft service-ID 0x45 [SWS_Dlt_91007].

Gebruik en parameters

De overdracht aan de DLT-module vindt plaats via twee invoerparameters, waarbij de functie geen retourwaarde oplevert [SWS_Dlt_91007]:

  • id (type PduIdType): Duidt de identificatie van de ontvangen I-PDU aan [SWS_Dlt_91007].
  • result (type Std_ReturnType): Geeft het resultaat van de ontvangst aan en toont of de overdracht succesvol was [SWS_Dlt_91007].

Gelijktijdigheid en beperkingen

De interface is gedefinieerd als synchroon en re-entrant [SWS_Dlt_91007]. Er bestaan noch in-/uitgangs- noch zuivere uitgangsparameters [SWS_Dlt_91007].

Foutafhandeling en wisselwerking

Het resultaat van het transport wordt uitsluitend via het argument result aan de DLT-module gesignaleerd; specifieke foutcodes, DET- of DEM-meldingen zijn niet gespecificeerd [SWS_Dlt_91007].

Interpretatie: De aanroep zal vermoedelijk plaatsvinden door een onderliggende transportprotocolcomponent zodra een DLT-bericht volledig is binnengekomen of de overdracht wordt afgebroken [SWS_Dlt_91007]. Vraag Q-7d9c8564a2404acf (open)

Deze gebruiksinstructie is gegenereerd door een AI op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Dlt_CopyRxData [SWS_Dlt_91008] 📄 PDF

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

Service Dlt_CopyRxData.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 50201aae16ae Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en semantiek

De synchrone functie Dlt_CopyRxData wordt aangeroepen om ontvangen gegevens van een I-PDU-segment (N-PDU) aan de bovenste laag over te dragen [SWS_Dlt_91008]. Elke aanroep stelt het telkens volgende deel van de I-PDU-gegevens beschikbaar, waarbij de resterende buffergrootte naar de via bufferSizePtr gereferentieerde geheugenlocatie wordt geschreven [SWS_Dlt_91008]. De declaratie is beschikbaar via de header Dlt.h [SWS_Dlt_91008].

Parameters en bufferopvraging

Via invoerparameter id wordt de ontvangen I-PDU geïdentificeerd [SWS_Dlt_91008]. Pointer info stelt via SduDataPtr de bronbuffer en via SduLength het aantal te kopiëren bytes beschikbaar [SWS_Dlt_91008]. Wordt SduLength met de waarde 0 doorgegeven, dan dient de aanroep puur voor het opvragen van de momenteel in de bovenliggende module beschikbare buffer; in dat geval mag SduDataPtr een NULL_PTR zijn [SWS_Dlt_91008]. Uitvoerparameter bufferSizePtr retourneert de na het kopieerproces nog vrije ontvangstbuffergrootte [SWS_Dlt_91008].

Concurrency en retourwaarden

De functie is ontworpen als re-entrant en heeft service-ID 0x44 [SWS_Dlt_91008]. De retourwaarde van het type BufReq_ReturnType signaleert het resultaat van het kopieerproces: Bij succesvolle overname van gegevens retourneert de service BUFREQ_OK, terwijl in geval van een fout BUFREQ_E_NOT_OK wordt gemeld [SWS_Dlt_91008].

Opmerking: Deze gebruiksinstructie is gegenereerd door een AI op basis van de AUTOSAR-specificatie R20-11.

Implementer's Guide volgt (complexiteit I1)

functie Dlt_TxFunction [SWS_Dlt_91005] 📄 PDF

void Dlt_TxFunction (void);

-

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: ff1088c39156 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en aanroepcontext

De functie Dlt_TxFunction is conform de specificatie [SWS_Dlt_91005] gedefinieerd als service met service-ID 0x80 en beschikbaar via de header SchM_Dlt.h. Haar interfacesignatuur luidt void Dlt_TxFunction (void) [SWS_Dlt_91005]. De declaratie in SchM_Dlt.h duidt er als interpretatie op dat de aanroep door de BSW-scheduler in de context van een cyclische task plaatsvindt en niet rechtstreeks door toepassingssoftwarecomponenten zou moeten worden aangeroepen.

Parameters en retourwaarden

Conform [SWS_Dlt_91005] accepteert de functie geen overdrachtsparameters en levert zij geen retourwaarde op (void). Gelet op de naam is de functie vermoedelijk verantwoordelijk voor de cyclische verwerking en overdracht van openstaande te verzenden Dlt-berichten. Vraag (open) Omdat er geen retourwaarden zijn gespecificeerd, vindt foutafhandeling vermoedelijk puur module- dan wel statusintern plaats.

Beperkingen

Aangezien de payload geen gegevens over re-entrantie of speciale ontwikkelingsfouten bevat, moeten aanroepintervallen en tasktoewijzingen via de configuratie van de schedule manager worden afgestemd. Verdere foutcodes of DET-invoer zijn in [SWS_Dlt_91005] niet vermeld.

Deze tekst is opgesteld door een AI; deze vervangt niet de bestudering van de officiële AUTOSAR-specificatie.

type Dlt_ConfigType [SWS_Dlt_00437] 📄 PDF

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

type Dlt_MessageIDType [SWS_Dlt_00228] 📄 PDF

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

type Dlt_MessageNetworkTraceInfoType [SWS_Dlt_00233] 📄 PDF

This type describes transported type of a Dlt BUSMESSAGE.

type Dlt_ApplicationIDType [SWS_Dlt_00226] 📄 PDF

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

type Dlt_ContextIDType [SWS_Dlt_00227] 📄 PDF

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

type Dlt_MessageArgumentCount [SWS_Dlt_00235] 📄 PDF

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

type 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#2ff140be
Content hash
2ff140be
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_DiagnosticLogAndTrace.pdf#nameddest=SWS_Dlt_00239

Initialisatie en status

Returns the version information of this module.

void Dlt_GetVersionInfo (Std_VersionInfoType* versioninfo);
Dlt_Init functie

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

Diensten

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

Typen

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 type

This type describes the Log Channel name.