DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_COM FIG-48ab38a02f92ce28 924 × 1055 px 1 Release(s)

Figure 17: Confirmation handling between PDUR, COM and RTE

SHA-256 Inhalts-Fingerabdruck: 48ab38a02f92ce2801019de73c481350b73cfc1c94bd5e5da80f9d1a40763fdf
✦ 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:

  • PduR::PduR: PDU-Router-Modul der Kommunikations-Basissoftware, Schnittstelle zur transportspezifischen Treiber-/Interface-Schicht.
  • Com::Com: AUTOSAR-COM-Modul zur Signalextraktion, PDU-Verwaltung und Entkopplung von Sende-/Empfangsdaten.
  • RTE::RTE: Runtime Environment, vermittelt Signalereignisse an Software-Komponenten (SWCs).

Schnittstellen und Operationen:

  • Com_TxConfirmation(ComTxPduId): Synchroner Aufruf von PduR an Com mit PDU-Identifikator ComTxPduId.
  • Rte_COMCbkTAck_signal_x(void): Konfigurierter Signal-Callback von Com an RTE zur Quittierung von Signal X (Tx Acknowledgment).
  • Rte_COMCbkTAck_signal_y(void): Konfigurierter Signal-Callback von Com an RTE zur Quittierung von Signal Y.
  • Interne Aktivitäten:
    • internal processing: Lokale Weiterverarbeitung des Quittierungsereignisses in der RTE.
    • set flag: Lokales Setzen eines internen Puffermarkers/Statusflags in Com.
    • check flag: Interne Auswertung des Statusflags durch Com.
  • Rückgabesignale: Explizite synchrone Rückmeldungen Rte_COMCbkTAck_signal_x(void), Rte_COMCbkTAck_signal_y(void) und Com_TxConfirmation.

3. Dynamisches Verhalten & Sequenzablauf

Der Ablauf ist über das kombinierte Fragment alt Unpacking in zwei Betriebsmodi unterteilt:

  1. [Unpack.Immediate]:
    • PduR ruft Com_TxConfirmation(ComTxPduId) auf Com auf.
    • Com iteriert synchron über alle in der I-PDU enthaltenen Signale und ruft nacheinander die Callbacks Rte_COMCbkTAck_signal_x(void) und Rte_COMCbkTAck_signal_y(void) an die RTE auf.
    • Die RTE führt jeweils ein synchrones internal processing aus und antwortet mit Rte_COMCbkTAck_signal_x(void) bzw. Rte_COMCbkTAck_signal_y(void).
    • Com bestätigt den Abschluss des Aufrufs mit der Rückgabe Com_TxConfirmation an PduR.
  2. [Unpack.Deferred]:
    • PduR ruft Com_TxConfirmation(ComTxPduId) auf Com auf.
    • Com führt set flag aus, markiert das Bestätigungsereignis intern und kehrt unverzüglich mit Com_TxConfirmation an PduR zurück.
    • Zeitlich entkoppelt prüft Com intern den Status (check flag).
    • Innerhalb des Fragments alt check flag:
      • Zweig [flag set]: Com ruft sequenziell Rte_COMCbkTAck_signal_x(void) und Rte_COMCbkTAck_signal_y(void) auf der RTE auf, welche nach jeweils lokalem internal processing synchron zurückkehren.
      • 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 Nachfolger: FIG-70fbafa1a958d638
  • 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.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

sd Communication between Com and RTE (TxConfirmation) | alt Unpacking | [Unpack.Immediate] | [Unpack.Deferred] | RTE::RTE Com::Com PduR::PduR | alt check flag | [flag set] | [flag not set] | Com_TxConfirmation(ComTxPduId) | Rte_COMCbkTAck_signal_x(void) | internal processing | Rte_COMCbkTAck_signal_x(void) | Rte_COMCbkTAck_signal_y(void) | internal processing | Rte_COMCbkTAck_signal_y(void) | Com_TxConfirmation | Com_TxConfirmation(ComTxPduId) | set flag | Com_TxConfirmation | check flag | Rte_COMCbkTAck_signal_x(void) | internal processing | Rte_COMCbkTAck_signal_x(void) | Rte_COMCbkTAck_signal_y(void) | internal processing | Rte_COMCbkTAck_signal_y(void)

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R2.1.20 AUTOSAR_SWS_COM S. 82 17 Figure 17: Confirmation handling between PDUR, COM and RTE