DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_COM FIG-2df73db434f3dcea 896 × 1018 px 1 Release(s)

Figure 18: Indication handling between PDUR, COM and RTE

SHA-256 Inhalts-Fingerabdruck: 2df73db434f3dceacbfb5110abbe0eb90797c807e5c41b39560c576122be75b6
✦ 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)

R3.1.5 → R3.2.3 keine inhaltliche Änderung Vorgänger: FIG-ea4f3be4e0ac946c

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 | [Unpack.Immediate] | [Unpack.Deferred] | alt check flag | [flag set] | [flag not set] | Com_RxIndication(PduIdType, PduInfoType*) | Rte_COMCbk_signalX() | internal processing() | Rte_COMCbk_signalY() | internal processing() | Com_RxIndication(PduIdType, PduInfoType*) | set flag, copy data() | check flag() | Rte_COMCbk_signalX() | internal processing() | Rte_COMCbk_signalY() | internal processing()

Vorkommen in AUTOSAR-Releases (1)

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