DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_COM FIG-ea4f3be4e0ac946c 895 × 1028 px 2 Release(s)

Figure 18: Indication handling between PDUR, COM and RTE

SHA-256 Inhalts-Fingerabdruck: ea4f3be4e0ac946c9cc15381d17c09fc53fe8fe54a4b6820366c8a5ca09e0d8e
✦ 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 ohne äußeren Interaktionsrahmenkopf, verortet im AUTOSAR Classic Communication Stack. Es visualisiert das Indication-Handling zwischen PDU Router (PduR), Kommunikationsmodul (Com) und Runtime Environment (Rte) für empfangene I-PDUs entlang der beiden Verarbeitungsmodi Immediate und Deferred.

2. Komponenten, Entitäten & Schnittstellen

  • Teilnehmer (Lifelines):
    • «module» PduR::PduR: PDU Router mit formalem BSW-Modul-Stereotyp.
    • «module» Com::Com: AUTOSAR-COM-Modul mit formalem BSW-Modul-Stereotyp.
    • «module» Rte::Rte: Runtime Environment mit Modul-Stereotyp; typografisch an Standard-CamelCase angepasst (Rte::Rte) und ohne Schnittstellensymbol am Lebenslinienkopf.
  • Schnittstellen & Interaktionsnachrichten:
    • Com_RxIndication(PduIdType, PduInfoType*): Standardisierter BSW-Schnittstellenaufruf von PduR an Com unter Verwendung der AUTOSAR-Standardtypen PduIdType und Zeiger auf PduInfoType (enthält Datenzeiger und PDU-Länge). Unbeschriftete gestrichelte Rückkehrpfeile.
    • Rte_COMCbk_signalX(), Rte_COMCbk_signalY(): Signal-Callbacks von Com an die Rte in UpperCamelCase-Notation ohne Unterstriche und ohne expliziten void-Parameter. Unbeschriftete gestrichelte Rückkehrpfeile.
    • Interne Operationen: Formal mit Operationsklammern versehen als internal processing(), set flag, copy data() sowie check flag().
  • Kombinierte Fragmente:
    • alt Unpacking: Zweige [Unpack.Immediate] und [Unpack.Deferred].
    • alt check flag: Geschachtelter Block im Deferred-Pfad mit Zweigen [flag set] und [flag not set].

3. Dynamisches Verhalten & Sequenzablauf

  1. Zweig [Unpack.Immediate] (Synchrone Direktverarbeitung):
    • PduR ruft synchron Com_RxIndication(PduIdType, PduInfoType*) auf Com auf.
    • Com entpackt die Nutzdaten unmittelbar im Kontext der Rx-Indikation und führt sequenziell die Callbacks aus:
      • Aufruf von Rte_COMCbk_signalX() an die Rte; interne Ausführung internal processing() und unbeschrifteter synchroner Rücksprung.
      • Aufruf von Rte_COMCbk_signalY() an die Rte; interne Ausführung internal processing() und unbeschrifteter synchroner Rücksprung.
    • Unbeschriftete synchrone Rückkehr von Com zu PduR.
  2. Zweig [Unpack.Deferred] (Asynchrone verzögerte Verarbeitung):
    • PduR ruft synchron Com_RxIndication(PduIdType, PduInfoType*) auf Com auf.
    • Com führt intern set flag, copy data() aus (Kopieren der Nutzdaten aus PduInfoType* in interne Puffer, Setzen des Verarbeitungsflags) und kehrt synchron unbeschriftet an PduR zurück.
    • Zu einem späteren Zeitpunkt (Taskkontext der periodischen Com_MainFunctionRx) führt Com die interne Abfrage check flag() aus.
    • Fragment alt check flag:
      • [flag set]: Com ruft nacheinander Rte_COMCbk_signalX() und Rte_COMCbk_signalY() auf; die Rte führt jeweils internal processing() aus und kehrt synchron unbeschriftet zurück.
      • [flag not set]: Keine Operationen; Pfad bleibt leer.

4. Normative Relevanz & Entwickler-Hinweise

  • Normative Vereinheitlichung ab AUTOSAR R3.0: Einführung des standardisierten Typs PduInfoType* (Struktur aus SduDataPtr und SduLength) und PduIdType für Com_RxIndication. Dies vereinheitlicht das PDU-Puffermanagement und die Schnittstellenkonsistenz über alle Kommunikationsmodule hinweg.
  • Standardisierung der Callback-Nomenklatur: Angleichung an die AUTOSAR-SWS-COM-Konvention Rte_COMCbk_<sn>() in UpperCamelCase ohne Unterstriche, was Schnittstellendiskrepanzen zwischen RTE-Codegenerator und COM-Konfiguration eliminiert.
  • Konfigurationsaspekt ComIPduSignalProcessing: Die Wahl zwischen IMMEDIATE und DEFERRED bleibt das zentrale Entwurfsmuster zur Entlastung des Interruptkontexts und zur Vermeidung langer Sperrzeiten im Kommunikationsstack. Callbacks im Immediate-Zweig müssen interruptfest und frei von blockierenden Operationen sein.

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

R2.1.20 → R3.0.7 normative Änderung Vorgänger: FIG-12c4bbd985d26a8a
  • Diagrammrahmen & Kopfzeile: Der äußere Interaktionsrahmen mit der Bezeichnung sd Communication between Com and RTE (RxIndication) wurde entfernt; das Diagramm beginnt direkt mit dem Interaktionsfragment alt Unpacking.
  • Modul-Stereotypen: Alle drei Lebenslinienköpfe (Rte::Rte, Com::Com, PduR::PduR) wurden mit dem Stereotyp «module» versehen.
  • Lebenslinie RTE: Die Komponentenbezeichnung wurde von RTE::RTE zu Rte::Rte angepasst; das Port-/Schnittstellensymbol am Kasten wurde entfernt.
  • Signatur Com_RxIndication: Der Aufruf von PduR an Com wurde von Com_RxIndication(ComRxPduId,SduPtr) auf die standardisierten AUTOSAR-Typen Com_RxIndication(PduIdType, PduInfoType*) umgestellt (im Zweig [Unpack.Immediate] sowie im Zweig [Unpack.Deferred]).
  • Signal-Callback-Signaturen: Die Benachrichtigungsaufrufe von Com an die Rte wurden von Rte_COMCbk_signal_x(void) und Rte_COMCbk_signal_y(void) auf UpperCamelCase ohne Unterstrich und ohne expliziten void-Parameter umbenannt: Rte_COMCbk_signalX() und Rte_COMCbk_signalY().
  • Rückgabenachrichten (Return Messages): Die gestrichelten Antwortpfeile für Com_RxIndication sowie die Callbacks tragen keine Textbeschriftungen mehr.
  • Interne Operationen: An die Bezeichner interner Aktionen wurden Operationsklammern angefügt (internal processing(), set flag, copy data(), check flag()).
R3.1.5 → R3.2.3 keine inhaltliche Änderung Nachfolger: FIG-2df73db434f3dcea

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | Com::Com | «module» | PduR::PduR | «module» | Rte::Rte | alt Unpacking | Com_RxIndication(PduIdType, [Unpack.Immediate] | [Unpack.Deferred] | PduInfoType*) | Rte_COMCbk_signalX() | internal processing() | Rte_COMCbk_signalY() | internal processing() | Com_RxIndication(PduIdType, PduInfoType*) | set flag, copy data() | check flag() | alt check flag | [flag set] | [flag not set] | Rte_COMCbk_signalX() | internal processing() | Rte_COMCbk_signalY() | internal processing()

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R3.0.7 AUTOSAR_SWS_COM S. 89 18 Figure 18: Indication handling between PDUR, COM and RTE
R3.1.5 AUTOSAR_SWS_COM S. 89 18 Figure 18: Indication handling between PDUR, COM and RTE