AUTOSAR_SWS_LINInterface
FIG-9a5cca607cb98ebd
899 × 1228 px
1 Release(s)
Figure 15: Transport Protocol message transmission
SHA-256 Inhalts-Fingerabdruck:
9a5cca607cb98ebd4d8f85c071b1aee2355fa794075e7432bb4a6fdf784f2581
✦
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 Übertragung von Transport-Protocol-Nachrichten (LIN TP) im AUTOSAR-Basissoftware-Stack. Es beschreibt das Zusammenspiel zwischen PDU Router (PduR), BSW Mode Manager (BswM), LIN State Manager (LinSM), LIN Interface (LinIf) und dem zyklischen BSW-OS-Task-Kontext.
2. Komponenten, Entitäten & Schnittstellen
- Lebenslinien/Entitäten:
BSW Task (OS task or cyclic call): Periodischer OS-Task-Kontext.«module» BswM: BSW Mode Manager.«module» PduR: PDU Router.«module» LinSM: LIN State Manager.«module» LinIf: LIN Interface.
- Schnittstellen & Nachrichten:
LinTp_Transmit(LinTpTxSduId, LinTpTxInfoPtr): Initiale Sendeanforderung.BswM_LinTp_RequestMode(Network, LINTP_DIAG_REQUEST)/BswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE): Moduswechselaufrufe an BswM.LinSM_ScheduleRequest(network, schedule): Schedule-Umschaltung durch BswM an LinSM.LinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnType: Anforderung des Schedule-Wechsels an LinIf.LinIf_MainFunction_<ChannelId>(): Kanalspezifische zyklische Hauptfunktion des LinIf.PduR_LinTpCopyTxData(id, info, retry, availableDataPtr) : BufReq_ReturnType: Datenkopie über PduR.PduR_LinTpTxConfirmation(id, result): Bestätigung der Übertragung an PduR.
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf im Rahmen alt TP status gliedert sich in:
- Starting TP message:
PduRruftLinTp_Transmit(LinTpTxSduId, LinTpTxInfoPtr)amLinIfauf.- Falls
opt Schedule table change is enabled:LinIfsendetBswM_LinTp_RequestMode(Network, LINTP_DIAG_REQUEST)anBswM.BswMruftLinSM_ScheduleRequest(network, schedule)amLinSMauf.LinSMruft synchronLinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnTypeamLinIfauf.
- Rückkehr zu
PduR.
- TP message transmission (loop):
- Der zyklische BSW-Task ruft wiederholt die kanalspezifische Hauptfunktion
LinIf_MainFunction_<ChannelId>()auf. LinIfruft synchronPduR_LinTpCopyTxData(...)auf, woraufhinPduRden Pufferstatus zurückliefert.- Rückkehr zum BSW-Task.
- Der zyklische BSW-Task ruft wiederholt die kanalspezifische Hauptfunktion
- Ending TP message:
- Im Aufruf von
LinIf_MainFunction_<ChannelId>()bestätigtLinIfdie Übertragung viaPduR_LinTpTxConfirmation(id, result). - Falls
opt Schedule table change is enabled:LinIfmeldetBswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE)anBswM.BswMruftLinSM_ScheduleRequest(network, schedule)anLinSMauf.LinSMfordert viaLinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnTypeden Wechsel amLinIfan.
- Rückkehr zum BSW-Task.
- Im Aufruf von
4. Normative Relevanz & Entwickler-Hinweise
- Die zyklische Verarbeitung des LIN-Transportprotokolls ist auf kanalspezifische Hauptfunktionen
LinIf_MainFunction_<ChannelId>()partitioniert, was eine getrennte Taskzuordnung je LIN-Kanal im BSW-Scheduler ermöglicht. - Die Schedule-Tabellen-Umschaltung über BswM und LinSM bleibt kanalgebunden synchron gekoppelt.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.