DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_COM FIG-f8f07ba46f658958 911 × 1218 px 1 Release(s)

Figure 16: Interactions between the AUTOSAR COM module and the PDU router

SHA-256 Inhalts-Fingerabdruck: f8f07ba46f6589587fddd7a4cc122cdb9392c434c73fb1989926e8a83f52927f
✦ 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 (Interaktionsdiagramm mit drei sequenziellen Rahmen seq). Modelliert die standardisierten Interaktions- und Datenflussszenarien zwischen dem AUTOSAR COM-Modul (Com, Services Layer) und dem PDU Router (PduR, Communication Abstraction Layer) für die Bussysteme CAN, LIN und FlexRay.

2. Komponenten, Entitäten & Schnittstellen

  • Komponenten / Module:
    • «module» Com: AUTOSAR Communication-Modul (Signal- und I-PDU-Verarbeitung, Signal-Packing/-Unpacking, Filterung).
    • «module» PduR: PDU Router (I-PDU-Routing zwischen busabstrahierenden Schnittstellen und oberen Schichten).
  • Schnittstellen & Interaktionen:
    • Empfangspfad (seq Reception CAN, LIN, FlexRay):
      • Com_RxIndication(PduIdType, uint8*): Callback vom PduR an Com zur Übergabe empfangener I-PDU-Daten.
    • Sendepfad mit TriggerTransmit (seq Transmission LIN, FlexRay):
      • PduR_ComTransmit(Std_ReturnType, PduIdType, const PduInfoType*) :Std_ReturnType: Sendeanforderung von Com an PduR.
      • Com_TriggerTransmit(Std_ReturnType, PduIdType, PduInfoType**): Polling-Callback von PduR an Com zur Datenabholung für zeitgesteuerte Busse.
      • Com_TxConfirmation(PduIdType): Sendeabschluss-Bestätigung von PduR an Com.
    • Direkter Sendepfad (seq Transmission CAN):
      • PduR_ComTransmit(Std_ReturnType, PduIdType, const PduInfoType*) :Std_ReturnType: Sendeanforderung von Com an PduR.
      • Com_TxConfirmation(PduIdType): Sendeabschluss-Bestätigung von PduR an Com.
    • Synchroner Rückgabewert: E_OK() als synchrone Antwort auf PduR_ComTransmit.

3. Dynamisches Verhalten & Sequenzablauf

  • Sequenz Reception CAN, LIN, FlexRay:
    1. PduR ruft bei PDU-Empfang synchron Com_RxIndication(PduIdType, uint8*) auf.
    2. Com führt die interne Verarbeitung aus (Internal processing()), z. B. Entpacken und Signalrouting.
    3. Gestrichelte Kontrollrückkehr zum PduR.
  • Sequenz Transmission LIN, FlexRay:
    1. Com initiiert die Übertragung via PduR_ComTransmit(Std_ReturnType, PduIdType, const PduInfoType*).
    2. PduR verarbeitet intern (internal processing()) und antwortet synchron mit E_OK().
    3. Zum Sendezeitpunkt im Bus-Fahrplan ruft PduR nach interner Verarbeitung (internal processing()) Com_TriggerTransmit(Std_ReturnType, PduIdType, PduInfoType**) auf, um Nutzdaten abzufragen.
    4. Com stellt die Daten im Rahmen von Internal processing() bereit und kehrt zurück.
    5. Nach erfolgreicher Bus-Übertragung ruft PduR Com_TxConfirmation(PduIdType) auf; Com schließt den Vorgang intern ab (Internal processing()) und kehrt zurück.
  • Sequenz Transmission CAN:
    1. Com stößt die direkte Übertragung mit PduR_ComTransmit(Std_ReturnType, PduIdType, const PduInfoType*) an.
    2. PduR quittiert die Anforderung synchron mit E_OK().
    3. Nach erfolgter Übertragung meldet PduR den Abschluss über Com_TxConfirmation(PduIdType). Com führt die interne Nachbereitung aus (Internal processing()) und kehrt zurück.

4. Normative Relevanz & Entwickler-Hinweise

  • Definiert die standardisierten Interaktionsabläufe gemäß AUTOSAR COM SWS.
  • Unterscheidet architekturell zwischen getriggerten Übertragungen (TriggerTransmit für deterministische, fahrplanbasierte Busse wie LIN und FlexRay) und direkten/ereignisgesteuerten Übertragungen (CAN).
  • Spezifische Eigenheiten dieser Release-Fassung (R4.0.3):
    • Com_RxIndication übergibt Nutzdaten als einfachen Byte-Zeiger uint8* ohne explizite Längenangabe im Struct.
    • Com_TriggerTransmit verwendet eine Zeiger-auf-Zeiger-Signatur PduInfoType**.
    • Com_TxConfirmation übermittelt ausschließlich die PduIdType ohne Statusparameter (result).
    • Entwickler müssen sicherstellen, dass PDU-IDs in COM und PduR konsistent konfiguriert sind und Daten bei TriggerTransmit reentrant bereitgestellt werden können.

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

R4.0.3 → R4.1.3 normative Änderung Nachfolger: FIG-a01608a6599520c6
  • Com_RxIndication: Parametertyp für den Nutzdatenpuffer von uint8* auf PduInfoType* geändert.
  • Com_TriggerTransmit: Parametertyp für den Nutzdatenpuffer von Doppelzeiger PduInfoType** auf einfachen Zeiger PduInfoType* korrigiert.
  • PduR_ComTransmit: Leerzeichen vor dem Rückgabetyp-Doppelpunkt eingefügt (:Std_ReturnType zu : Std_ReturnType).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | Com | «module» | PduR | seq Reception CAN, LIN, FlexRay | Com_RxIndication(PduIdType, uint8*) | Internal processing() | seq Transmission LIN, FlexRay | PduR_ComTransmit(Std_ReturnType, PduIdType, const PduInfoType*) :Std_ReturnType | internal processing() | E_OK() | internal processing() | Com_TriggerTransmit(Std_ReturnType, PduIdType, PduInfoType**) | Internal processing() | Com_TxConfirmation(PduIdType) | Internal processing() | seq Transmission CAN | PduR_ComTransmit(Std_ReturnType, PduIdType, const PduInfoType*) :Std_ReturnType | E_OK() | Com_TxConfirmation(PduIdType) | Internal processing()

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.0.3 AUTOSAR_SWS_COM S. 114 16 Figure 16: Interactions between the AUTOSAR COM module and the PDU router