AUTOSAR_SWS_DiagnosticLogAndTrace
FIG-844ea6b581ff7479
897 × 1263 px
1 Release(s)
Figure 9: 2: Overview of Dlt message transmission on one LogChannel
SHA-256 Inhalts-Fingerabdruck:
844ea6b581ff7479c1fc180217f18be04dcb5e769eaae70de414ba175f0f4cb4
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08
1. Diagrammtyp & Architektur-Kontext
UML-Sequenzdiagramm zur Darstellung des Kontroll- und Datenflusses bei der Übertragung von DLT-Nachrichten über einen einzelnen Log-Kanal im AUTOSAR-Classic-Plattform-Schichtenmodell (BSW-Modul Dlt). Es veranschaulicht das Zusammenspiel zwischen BSW-Modulen, Software-Komponenten (SWC), dem Schicht-Manager / Scheduler (SchM), Treibern (Gpt) und der Kommunikationsschnittstelle (PduR).
2. Komponenten, Entitäten & Schnittstellen
Lebenslinien und Komponenten:
Dlt User: Generischer Aufrufer, aufgeteilt über ein alternatives Fragment (alt Dlt User) in die Ausprägungen[Det],[Dem],[Rte]und[SWC].«module» SchM: Basic Software Scheduler zur zyklischen Triggerung von BSW-Hauptfunktionen.«module» Dlt: Diagnostic Log and Trace Modul (Zentralinstanz für Filterung, Pufferung und Protokollaufbereitung).«module» Gpt: General Purpose Timer (zur Zeitstempelbereitstellung via Predef-Timer).«module» PduR: PDU Router zur Weiterleitung von PDUs an nachgelagerte Kommunikationsschnittstellen.
Schnittstellen und Operationen:
Dlt_DetForwardErrorTrace(moduleId, instanceId, apiId, errorId)Dlt_DemTriggerOnEventData(return, EventId)Dlt_SendTraceMessage(return, sessionId, traceInfo, traceData, traceDataLength)Dlt_SendLogMessage(return, sessionId, logInfo, logData, logDataLength)Gpt_GetPredefTimerValue(return, PredefTimer, TimeValuePtr)Dlt_TxFunction()PduR_DltTransmit(PduId)- Modulinterne Operationen von
Dlt:Apply Message filtering(),Select target LogChannel(),Check Message Length(),Apply current LogChannel threshold(),Increase Dlt Message Counter(),Add Message to LogChannelBuffer(),Compose Dlt Header(),Remove Message from Buffer().
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf gliedert sich in zwei asynchrone Phasen (Erfassung/Pufferung und zyklisches Senden):
- Nachrichtenerfassung und -pufferung (synchroner Aufruf durch Dlt User):
- Im kombinierten Fragment
alt Dlt Usererfolgt der Aufruf durch einen von vier Kontexten:[Det]: RuftDlt_DetForwardErrorTrace(...)auf.[Dem]: RuftDlt_DemTriggerOnEventData(...)auf.[Rte]: RuftDlt_SendTraceMessage(...)auf.[SWC]: RuftDlt_SendLogMessage(...)auf.
Dltruft synchronGpt_GetPredefTimerValue(...)anGptauf, um den aktuellen Zeitstempel zu ermitteln.Dltführt nacheinander interne Verarbeitungsschritte aus:Apply Message filtering()Select target LogChannel()Check Message Length()Apply current LogChannel threshold()Increase Dlt Message Counter()Add Message to LogChannelBuffer()
- Kontrollfluss kehrt mit Return-Pfeil an den aufrufenden
Dlt Userzurück.
- Im kombinierten Fragment
- Zyklische Nachrichtenübertragung (gesteuert durch SchM):
SchMtriggert die zyklische VerarbeitungsfunktionDlt_TxFunction()vonDlt.- Innerhalb der Schleife
loop according to traffic shaping setting:Dltführt internCompose Dlt Header()aus.DltruftPduR_DltTransmit(PduId)auf;PduRantwortet synchron per Return.- Im optionalen Fragment
opt retry(bei Übertragungsfehler oder Retry-Bedingung): Erneuter Aufruf vonPduR_DltTransmit(PduId)mit synchroner Rückmeldung. - Nach erfolgreicher Übergabe führt
DltinternRemove Message from Buffer()aus.
- Nach Abarbeitung des Sendeintervalls kehrt der Kontrollfluss per Return von
DltanSchMzurück.
4. Normative Relevanz & Entwickler-Hinweise
- Entkopplung von Datenbereitstellung und physischer Übertragung: Das Modul Dlt puffert eingehende Meldungen in Log-Kanal-Puffern (
LogChannelBuffer), während die Aussendung zeitlich entkoppelt in der HauptfunktionDlt_TxFunction()stattfindet. - Durchsatzsteuerung (Traffic Shaping): Das Senden über die PduR ist durch eine Schleife reglementiert (
loop according to traffic shaping setting), um Busüberlastungen zu vermeiden. - Wiederholungsmechanismus: Ein
opt retry-Block kapselt die optionale Wiederholung des PDU-Versands viaPduR_DltTransmit. - Zeitstempelung: DLT stützt sich zur konsistenten zeitlichen Einordnung auf Predef-Timer des GPT-Treibers.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.