DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_COM FIG-216f36644b1ac6a4 888 × 1010 px 2 Release(s)

Figure 16: Interactions between AUTOSAR COM and the PDU router

SHA-256 Inhalts-Fingerabdruck: 216f36644b1ac6a49c20299b87aa691af31edcd06dabf93a49a2494255aca25b
✦ 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 im Kontext der AUTOSAR Classic Platform (Communication Stack / BSW). Es visualisiert den standardisierten Steuerungs- und Datenfluss an der Schnittstelle zwischen der Kommunikationsschicht (AUTOSAR COM) und dem PDU-Router (PduR) für den PDU-Empfang sowie zwei unterschiedliche Übertragungsmodi (gepuffert/zeitgesteuert für LIN und FlexRay vs. direkt/ereignisgesteuert für CAN).

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm spezifiziert zwei BSW-Module mit explizitem UML-Stereotyp:

  • «module» Com::Com: AUTOSAR COM-Modul.
  • «module» PduR::PduR: PDU Router.

Schnittstellen und typisierte Operationen:

  • Com_RxIndication(PduIdType, const PduInfoType*): Empfangsmeldung von PduR an Com mit formal typisierter PDU-ID und konstantem Zeiger auf die Kapselungsstruktur PduInfoType.
  • PduR_ComTransmit(Std_ReturnType, PduIdType, const PduInfoType*) :Std_ReturnType: Sendeanforderung von Com an PduR mit streng typisierten Parametern und formaler Rückgabe von Std_ReturnType.
  • Com_TriggerTransmit(Std_ReturnType, PduIdType, PduInfoType**): Datenabfrage von PduR an Com mit Zeiger auf PDU-Info-Zeiger (PduInfoType**) zur dynamischen Pufferbereitstellung.
  • Com_TxConfirmation(PduIdType): Sendebestätigung von PduR an Com unter Verwendung des Standardtyps PduIdType.
  • Rückgabewerte und Antwortnachrichten: Der Aufruf PduR_ComTransmit liefert explizit den Statuswert E_OK() als Return-Nachricht zurück. Die übrigen Rücksprünge sind als unbeschriftete gestrichelte Pfeile (anonyme Void-Returns) ausgeführt.
  • Interne Verarbeitungsschritte sind typografisch als Internal processing() bzw. internal processing() mit Klammern gekennzeichnet.

3. Dynamisches Verhalten & Sequenzablauf

Das dynamische Verhalten gliedert sich in drei Szenarien:

  1. seq Reception CAN, LIN, FlexRay: PduR übergibt empfangene Daten über Com_RxIndication(PduIdType, const PduInfoType*) an Com. Com führt Internal processing() aus und kehrt ohne Rückgabewert synchron zu PduR zurück.
  2. seq Transmission LIN, FlexRay: Com ruft PduR_ComTransmit(Std_ReturnType, PduIdType, const PduInfoType*) auf. PduR führt internal processing() durch und antwortet synchron mit E_OK(). Zur Übertragungszeit auf dem LIN-/FlexRay-Bus triggert PduR nach erneutem internal processing() die Datenbereitstellung über Com_TriggerTransmit(Std_ReturnType, PduIdType, PduInfoType**). Com befüllt die Struktur intern und kehrt synchron zurück. Nach Busbestätigung ruft PduR Com_TxConfirmation(PduIdType) auf, gefolgt von Internal processing() in Com.
  3. seq Transmission CAN: Com sendet Daten über PduR_ComTransmit(...) an PduR, was unmittelbar mit E_OK() synchron quittiert wird. Nach physikalischem Senden auf dem CAN-Bus informiert PduR das COM-Modul über Com_TxConfirmation(PduIdType), worauf Com die interne Verarbeitung (Internal processing()) abschließt.

4. Normative Relevanz & Entwickler-Hinweise

Normativ relevant für AUTOSAR R3.0/R3.1:

  • Standardisierte Datentypen: Die Schnittstellen verwenden strikt die Plattform-Basistypen PduIdType, PduInfoType und Std_ReturnType anstelle generischer Parameternamen.
  • Datenkapselung: Anstelle roher Datenzeiger (SduPtr) kommt const PduInfoType* (mit Zeiger auf Daten und Längenangabe) zum Einsatz; bei Com_TriggerTransmit wird über PduInfoType** gearbeitet.
  • Return-Spezifikation: Der synchrone Rückgabewert von PduR_ComTransmit ist verbindlich auf E_OK() spezifiziert, was die erfolgreiche Annahme bzw. Pufferung im PduR signalisiert.
  • Modul-Spezifikation: Die Kennzeichnung mit «module» unterstreicht den normativen BSW-Modulcharakter der beteiligten Entitäten im Kommunikationsstapel.

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

R2.1.20 → R3.0.7 normative Änderung Vorgänger: FIG-2892db5a6d00e5ea
  • Modul-Stereotypen: Die Lifelines Com::Com und PduR::PduR wurden um den UML-Stereotyp «module» ergänzt.
  • Diagrammkopf: Der äußere UML-Rahmentitel sd Com-PduR Interaction wurde entfernt.
  • Schnittstelle Com_RxIndication: Signatur von Parameternamen (ComRxPduId, SduPtr) auf AUTOSAR-Typen (PduIdType, const PduInfoType*) umgestellt (Verwendung der Kapselungsstruktur PduInfoType statt rohem Datenzeiger).
  • Schnittstelle PduR_ComTransmit: Notationsänderung von Zuweisungssyntax Std_ReturnType:= PduR_ComTransmit(ComTxPduId, PduInfoPtr) zu UML-Operationssyntax PduR_ComTransmit(Std_ReturnType, PduIdType, const PduInfoType*) :Std_ReturnType.
  • Rückgabewert PduR_ComTransmit: Auf der synchronen Antwortnachricht wird anstelle des Operationsnamens explizit der Statuswert E_OK() zurückgegeben.
  • Schnittstelle Com_TriggerTransmit: Signatur von (ComTxPduId, SduPtr) auf (Std_ReturnType, PduIdType, PduInfoType**) geändert (Doppelzeiger für Pufferübergabe).
  • Schnittstelle Com_TxConfirmation: Parameter von Parameternamen (ComTxPduId) auf Typbezeichner (PduIdType) umgestellt.
  • Antwortnachrichten (Reply Messages): Die Beschriftungen der synchronen Rücksprünge mit dem jeweiligen Funktionsnamen (Com_RxIndication, Com_TriggerTransmit, Com_TxConfirmation) entfallen; die gestrichelten Rückkehrpfeile sind nun anonym ausgeführt.
  • Aktivitätsbezeichner: Interne Aktionen wurden von Internal processing zu Internal processing() bzw. internal processing() typografisch mit Funktionsklammern versehen.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» Com::Com | «module» PduR::PduR | seq Reception CAN, LIN, FlexRay | Com_RxIndication(PduIdType, const PduInfoType*) | 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 (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R3.0.7 AUTOSAR_SWS_COM S. 87 16 Figure 16: Interactions between AUTOSAR COM and the PDU router
R3.1.5 AUTOSAR_SWS_COM S. 87 16 Figure 16: Interactions between AUTOSAR COM and the PDU router