DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_LINInterface FIG-a2ac58758be7b922 899 × 1226 px 1 Release(s)

Figure 15: Transport Protocol message transmission

SHA-256 Inhalts-Fingerabdruck: a2ac58758be7b922f53a75a13b54b1f312d51a7f6bc8361f61f644f7464c1e44
✦ 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 Ausführungskontext der Basissoftware.
    • «module» BswM: BSW Mode Manager zur Koordinierung des Moduswechsels.
    • «module» PduR: PDU Router als Aufrufer des TP-Transfers und Datenquelle.
    • «module» LinSM: LIN State Manager zur Anforderung von Schedule-Tabellen.
    • «module» LinIf: LIN Interface (beinhaltet LinTp-Funktionalität).
  • Schnittstellen & Nachrichten:
    • LinTp_Transmit(LinTpTxSduId, LinTpTxInfoPtr): Anforderung der TP-Übertragung durch den PDU Router.
    • BswM_LinTp_RequestMode(Network, LINTP_DIAG_REQUEST) / BswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE): Benachrichtigung des BswM über TP-Statuswechsel.
    • LinSM_ScheduleRequest(network, schedule) :Std_ReturnType: Umschaltanforderung für den LIN-Schedule durch BswM.
    • LinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnType: Ausführung der Schedule-Umschaltung durch LinSM an LinIf.
    • LinIf_MainFunction(): Zyklische Funktion des LIN Interface.
    • PduR_LinTpCopyTxData(id, info, retry, availableDataPtr) : BufReq_ReturnType: Pufferabruf aus dem PduR.
    • PduR_LinTpTxConfirmation(id, result): Abschlussbestätigung der Übertragung an PduR.

3. Dynamisches Verhalten & Sequenzablauf

Der Ablauf ist in drei Abschnitte des Rahmens alt TP status gegliedert:

  1. Starting TP message:
    • PduR stößt die Übertragung via LinTp_Transmit(LinTpTxSduId, LinTpTxInfoPtr) am LinIf an.
    • Innerhalb des optionalen Blocks opt Schedule table change is enabled:
      • LinIf meldet BswM_LinTp_RequestMode(Network, LINTP_DIAG_REQUEST) an BswM.
      • BswM ruft synchron LinSM_ScheduleRequest(network, schedule) :Std_ReturnType am LinSM auf.
      • LinSM delegiert dies mit LinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnType an LinIf.
    • LinTp_Transmit kehrt zu PduR zurück.
  2. TP message transmission (loop):
    • Der zyklische BSW Task führt wiederholt LinIf_MainFunction() aus.
    • LinIf ruft synchron PduR_LinTpCopyTxData(id, info, retry, availableDataPtr) : BufReq_ReturnType auf.
    • Die Ausführung kehrt zum Task zurück.
  3. Ending TP message:
    • Im Rahmen von LinIf_MainFunction() bestätigt LinIf das Sendeende via PduR_LinTpTxConfirmation(id, result).
    • Im optionalen Block opt Schedule table change is enabled:
      • LinIf fordert Modusumschaltung mit BswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE) an BswM an.
      • BswM sendet LinSM_ScheduleRequest(network, schedule) : Std_ReturnType an LinSM.
      • LinSM leitet die Umschaltung mit LinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnType an LinIf weiter.
    • LinIf_MainFunction() beendet den zyklischen Aufruf.

4. Normative Relevanz & Entwickler-Hinweise

  • Die Initiierung der Übertragung erfolgt direkt aus dem PDU Router ohne vorherige interne Pufferkopie vor dem Moduswechsel.
  • Wenn die Schedule-Tabellen-Umschaltung aktiviert ist (Schedule table change is enabled), wird der Tabellenwechsel strikt über den Kontrollpfad LinIf -> BswM -> LinSM -> LinIf synchron kaskadiert, bevor die reguläre Datenübertragung im Scheduler weitergeführt wird.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R4.0.3 → R4.1.3 normative Änderung Vorgänger: FIG-de8a9f8324eea368
  • Modul Upper Layer an der Lebenslinie von LinTp_Transmit durch PduR ersetzt; LinTp_Transmit(LinTpTxSduId, LinTpTxInfoPtr) liefert nun keinen expliziten Rückgabewert :Std_ReturnType mehr im Aufruf.
  • Modul «module» LinSM als neue Lebenslinie zwischen PduR und LinIf eingefügt.
  • Aufruf CopyBuffer() innerhalb von PduR in den Abschnitten Starting TP message und TP message transmission entfernt.
  • Bedingte Ausführung opt Schedule table change is enabled in Starting TP message und Ending TP message hinzugefügt: LinIf ruft BswM_LinTp_RequestMode auf, woraufhin BswM über LinSM_ScheduleRequest(network, schedule) :Std_ReturnType und LinSM über LinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnType den Tabellenwechsel triggern.
  • Reihenfolge und Kontext in Starting TP message geändert: PduR_LinTpCopyTxData erfolgt nun erst im zyklischen Teil TP message transmission, während LinTp_Transmit direkt die Modusumschaltung anstößt.
R4.1.3 → R4.2.2 redaktionell Nachfolger: FIG-4ac2dd0cbb2d05cf
  • Formatierung und Zeilenumbruch korrigiert: Rückgabetyp :Std_ReturnType beim Aufruf LinSM_ScheduleRequest(network, schedule) im oberen und unteren optionalen Block entfernt.
  • Bei LinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnType Zeilenumbruch zwischen Methodenname/Parametern und Rückgabetyp bereinigt bzw. separat gesetzt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | LinIf | BSW Task (OS task | or cyclic call) | «module» | PduR | «module» | BswM | «module» | LinSM | alt TP status | [Starting TP message] | [TP message transmission] | [Ending TP message] | loop | opt Schedule table change is enabled | opt Schedule table change is enabled | LinTp_Transmit(LinTpTxSduId, LinTpTxInfoPtr) | BswM_LinTp_RequestMode(Network, LINTP_DIAG_REQUEST) | LinSM_ScheduleRequest(network, schedule) :Std_ReturnType LinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnType | LinIf_MainFunction() | PduR_LinTpCopyTxData(id, info, retry, availableDataPtr) : BufReq_ReturnType | LinIf_MainFunction() | PduR_LinTpTxConfirmation(id, result) | BswM_LinTp_RequestMode(Network, LINTP_DIAG_RESPONSE) | LinSM_ScheduleRequest(network, schedule) : Std_ReturnType LinIf_ScheduleRequest(Channel, Schedule) :Std_ReturnType

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.1.3 AUTOSAR_SWS_LINInterface S. 93 15 Figure 15: Transport Protocol message transmission