DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_COM FIG-70fbafa1a958d638 895 × 1018 px 2 Release(s)

Figure 17: Confirmation handling between PDUR, COM and RTE

SHA-256 Inhalts-Fingerabdruck: 70fbafa1a958d638e26257a11a7bd3501fc63c2c875056d3eaa113859cf6e39b
✦ 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)

R2.1.20 → R3.0.7 normative Änderung Vorgänger: FIG-48ab38a02f92ce28
  • Diagrammrahmen: Das Interaktions-Kopfelement sd Communication between Com and RTE (TxConfirmation) entfällt.
  • Lebenslinien: Ergänzung des Stereotyps «module» für alle Lebenslinien (Rte::Rte, Com::Com, PduR::PduR); Umbenennung von RTE::RTE in Rte::Rte sowie Wegfall des Port-/Schnittstellensymbols an der RTE-Lebenslinie.
  • Schnittstelle Com_TxConfirmation: Der formale Parameterbezeichner ComTxPduId wurde durch die Spezifikation des AUTOSAR-Datentyps PduIdType ersetzt (Com_TxConfirmation(PduIdType)).
  • Schnittstellen Rte_COMCbkTAck: Umstellung der Callback-Signaturen von Lower-Snake-Case mit explizitem void (Rte_COMCbkTAck_signal_x(void), Rte_COMCbkTAck_signal_y(void)) auf Lower-CamelCase mit leerer Parameterliste (Rte_COMCbkTAck_signalX(), Rte_COMCbkTAck_signalY()).
  • Interne Aktionen: internal processing, set flag und check flag wurden syntaktisch als Funktionsaufrufe mit Klammern notiert (internal processing(), set flag(), check flag()).
  • Rückgabenachrichten: Textuelle Beschriftungen auf allen gestrichelten Rückgabepfeilen (Com_TxConfirmation, Rte_COMCbkTAck_signal_x(void), Rte_COMCbkTAck_signal_y(void)) wurden durch unbeschriftete Pfeile ersetzt.
R3.1.5 → R3.2.3 keine inhaltliche Änderung Nachfolger: FIG-73ee0b479457bd15

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] | Com_TxConfirmation(PduIdType) | Rte_COMCbkTAck_signalX() | internal processing() | Rte_COMCbkTAck_signalY() | internal processing() | Com_TxConfirmation(PduIdType) | set flag() | check flag() | alt check flag | [flag set] | [flag not set] | Rte_COMCbkTAck_signalX() | internal processing() | Rte_COMCbkTAck_signalY() | internal processing()

Vorkommen in AUTOSAR-Releases (2)

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