DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_COM FIG-73ee0b479457bd15 894 × 977 px 1 Release(s)

Figure 17: Confirmation handling between PDUR, COM and RTE

SHA-256 Inhalts-Fingerabdruck: 73ee0b479457bd1556ffb23d0df0f5228e127c0c00505478267bbb4a6fea88ac
✦ 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 Modellierung der Sende-Bestätigungsverarbeitung (TxConfirmation) im AUTOSAR-Basissoftware-Kommunikationsstapel. Dargestellt ist die vertikale Interaktion zwischen dem PDU Router (PduR), dem Kommunikationsmodul (Com) und der Laufzeitumgebung (RTE) zur Quittierung erfolgreich übertragener I-PDUs und der darin enthaltenen Signale.

2. Komponenten, Entitäten & Schnittstellen

Komponenten und Lebenslinien:

  • «module» PduR::PduR: PDU-Router-Modul mit Stereotyp «module».
  • «module» Com::Com: AUTOSAR-COM-Modul mit Stereotyp «module».
  • «module» Rte::Rte: Runtime Environment mit Stereotyp «module», Bezeichner in PascalCase (Rte statt RTE), ohne Schnittstellen-/Portsymbol.

Schnittstellen und Operationen:

  • Com_TxConfirmation(PduIdType): Synchroner Aufruf von PduR an Com mit dem AUTOSAR-Standarddatentyp PduIdType als Argument.
  • Rte_COMCbkTAck_signalX(): Signalquittierungs-Callback von Com an Rte in CamelCase-Notation ohne void-Parameter.
  • Rte_COMCbkTAck_signalY(): Signalquittierungs-Callback von Com an Rte in CamelCase-Notation ohne void-Parameter.
  • Interne Aktivitäten:
    • internal processing(): Lokale Verarbeitung in der Rte mit formalen Funktionsklammern.
    • set flag(): Interner Zustandsaufruf in Com mit Klammern.
    • check flag(): Interne Statusabfrage in Com mit Klammern.
  • Rückgabenachrichten: Unbeschriftete gestrichelte Pfeile für synchrone Rücksprünge von Rte an Com und von Com an PduR.

3. Dynamisches Verhalten & Sequenzablauf

Der Ablauf wird über das kombinierte Fragment alt Unpacking strukturiert:

  1. [Unpack.Immediate]:
    • PduR ruft Com_TxConfirmation(PduIdType) auf Com auf.
    • Com ruft synchron nacheinander Rte_COMCbkTAck_signalX() und Rte_COMCbkTAck_signalY() auf Rte auf.
    • Rte führt jeweils internal processing() aus und kehrt über unbeschriftete gestrichelte Pfeile zu Com zurück.
    • Com kehrt über einen unbeschrifteten gestrichelten Rückgabepfeil zu PduR zurück.
  2. [Unpack.Deferred]:
    • PduR ruft Com_TxConfirmation(PduIdType) auf Com auf.
    • Com führt set flag() aus und kehrt unmittelbar über einen unbeschrifteten gestrichelten Pfeil zu PduR zurück.
    • Entkoppelt führt Com die interne Abfrage check flag() aus.
    • Im Fragment alt check flag:
      • Zweig [flag set]: Com ruft nacheinander Rte_COMCbkTAck_signalX() und Rte_COMCbkTAck_signalY() auf Rte auf, gefolgt von internal processing() und unbeschrifteter Rückkehr.
      • Zweig [flag not set]: Keine weiteren Aktionen.

4. Normative Relevanz & Entwickler-Hinweise

Spezifiziert normativ das Verhalten des Konfigurationsparameters ComIPduSignalProcessing für Sende-IPDUs:

  • IMMEDIATE: Signal-Callbacks an die RTE werden direkt im Kontext der PDU-Router-Bestätigung (typischerweise ISR- oder Treiberkontext) ausgeführt. Dies garantiert minimale Signallatenz, erhöht jedoch die Laufzeit in interruptkritischen Pfaden und erfordert nicht-blockierende Ausführung in der RTE.
  • DEFERRED: Entkoppelt die Signalverarbeitung vom Treiberkontext. Das Zwischenspeichern via Flag minimiert die Verweildauer in Com_TxConfirmation; die Callbacks an die RTE werden in einen periodischen Taskkontext (Com_MainFunctionTx) ausgelagert. Entwickler müssen hierbei zusätzliche Latenzen und Zykluszeit-Jitter für Sende-Quittierungen einkalkulieren.

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

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

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«module» | Rte::Rte | «module» | PduR::PduR | «module» | Com::Com | alt Unpacking | [Unpack.Immediate] | [Unpack.Deferred] | alt check flag | [flag set] | [flag not set] | Com_TxConfirmation(PduIdType) | Rte_COMCbkTAck_signalX() | internal processing() | Rte_COMCbkTAck_signalY() | internal processing() | Com_TxConfirmation(PduIdType) | set flag() | check flag() | Rte_COMCbkTAck_signalX() | internal processing() | Rte_COMCbkTAck_signalY() | internal processing()

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R3.2.3 AUTOSAR_SWS_COM S. 91 17 Figure 17: Confirmation handling between PDUR, COM and RTE