AUTOSAR_SWS_LINInterface
FIG-de8a9f8324eea368
897 × 1153 px
1 Release(s)
Figure 15: Transport Protocol message transmission
SHA-256 Inhalts-Fingerabdruck:
de8a9f8324eea368e55facec6ebd023b48bed740e8d75c7e5dda19b9ba14ccd0
✦
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 Interaktion während der Transportprotokoll-Nachrichtenübertragung (LIN TP SDU Transmission). Es stellt das Zusammenspiel zwischen den BSW-Modulen Upper Layer, PduR (PDU Router), BswM (BSW Mode Manager), LinIf (LIN Interface inkl. integriertem LinTp) und einem BSW-Task-Kontext dar.
2. Komponenten, Entitäten & Schnittstellen
- Lebenslinien/Entitäten:
BSW Task (OS task or cyclic call): Zyklischer Task- bzw. Scheduler-Kontext für die periodische Abarbeitung.Upper Layer: Ursprünglicher Sender der TP-Übertragungsanforderung.«module» BswM: BSW Mode Manager zur Umschaltung des Diagnosemodus / Scheduling-Modus.«module» PduR: PDU Router zur Datenbereitstellung und Bestätigung.«module» LinIf: LIN Interface (umfasst LinTp-Funktionalität).
- Schnittstellen & Parameter:
LinTp_Transmit(LinTpTxSduId, LinTpTxInfoPtr) :Std_ReturnType: Anstoß des TP-Sendeauftrags.PduR_LinTpCopyTxData(id, info, retry, availableDataPtr) : BufReq_ReturnType: Abruf von Nutzdaten aus den oberen Schichten.CopyBuffer(): Interne PduR-Pufferoperation.BswM_LinTp_RequestMode(Network, LINTP_DIAG_REQUEST): Modusanforderung für Diagnoseanfragen.LinIf_MainFunction(): Zyklische Hauptfunktion des LinIf/LinTp.PduR_LinTpTxConfirmation(id, result): Bestätigung der abgeschlossenen TP-Übertragung an die oberen Schichten.BswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE): Modusanforderung nach Übertragungsende bzw. für Diagnoseantworten.
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf wird durch einen alt TP status-Rahmen in drei Phasen unterteilt:
- Starting TP message:
- Die
Upper Layerruft synchronLinTp_Transmit(LinTpTxSduId, LinTpTxInfoPtr)amLinIfauf. LinIffordert unmittelbar überPduR_LinTpCopyTxData(...)Daten vomPduRan;PduRführt internCopyBuffer()aus und antwortet mitBufReq_ReturnType.LinIfmeldet den Moduswechsel mitBswM_LinTp_RequestMode(Network, LINTP_DIAG_REQUEST)anBswM.- Der Aufruf kehrt zur
Upper LayermitStd_ReturnTypezurück.
- Die
- TP message transmission (loop):
- Im Rahmen eines periodischen
BSW TaskwirdLinIf_MainFunction()wiederholt aufgerufen. - Innerhalb des Loops ruft
LinIfsynchronPduR_LinTpCopyTxData(...)auf,PduRkopiert die Daten viaCopyBuffer()und gibtBufReq_ReturnTypezurück. LinIf_MainFunction()kehrt zum BSW Task zurück.
- Im Rahmen eines periodischen
- Ending TP message:
- Im BSW-Task-Kontext triggert
LinIf_MainFunction()den Abschluss:LinIfbenachrichtigt denPduRsynchron viaPduR_LinTpTxConfirmation(id, result). - Danach meldet
LinIfviaBswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE)den Moduswechsel an denBswM. LinIf_MainFunction()beendet ihren Ablauf zum Task-Kontext.
- Im BSW-Task-Kontext triggert
4. Normative Relevanz & Entwickler-Hinweise
- Die Übertragung initiiert synchron im Kontext der oberen Schicht, die weitere Datenkopie und Fragmentierung erfolgt asynchron getrieben über die zyklische
LinIf_MainFunction(). - Die Pufferbereitstellung erfordert die Einhaltung des
BufReq_ReturnType-Protokolls durch den PDU Router. - Moduswechsel an den BswM müssen synchron zur Aktivierung der passenden LIN-Schedule-Tabelle führen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.