DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_CommunicationManagement FIG-9d0361c557001d4f 919 × 977 px 3 Release(s)

Figure 7.24: E2E Publisher

SHA-256 Inhalts-Fingerabdruck: 9d0361c557001d4f43805fdd65fc97a6bc569331405702bd6e00187993996294
✦ 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

Sequenzdiagramm ohne UML-Außenrahmen zur Darstellung des Nachrichten- und Verarbeitungsablaufs bei der E2E-Absicherung eines Event-Samples auf Publisher-Seite im AUTOSAR Adaptive Platform Communication Management (ara::com).

2. Komponenten, Entitäten & Schnittstellen

Drei Lebenslinien und Entitäten:

  • Publisher application: Anwendungsinstanz, die Event-Daten erzeugt und die Übertragung anstößt.
  • ara::com: Middleware-Schicht der Kommunikationsverwaltung des Publishers.
  • Transmission: Unterlagerte Transportschicht zur Netzwerkübertragung.

Schnittstellen und Nachrichten:

  • sample.speed = app.currentVehicleSpeed: Interne Zuweisung in der Applikation.
  • skeletonEvent.Send(sample): Synchroner Methodenaufruf von Publisher application an ara::com.
  • Serialize(sample): serializedSample: Interner Selbstaufruf in ara::com.
  • AddE2EProtectedHeader(serializedSample): Interner Selbstaufruf in ara::com.
  • E2E_protect(dataID, serializedSample): Interner Selbstaufruf in ara::com.
  • AddNonProtectedHeader(serializedSample): Interner Selbstaufruf in ara::com.
  • SendMessage(serializedSample): Synchroner Aufruf von ara::com an Transmission.
  • Gestrichelter Rückkehrpfeil (Reply) von Transmission an ara::com.
  • Gestrichelter Rückkehrpfeil (Reply) von ara::com an Publisher application.

Sechs Notizblöcke am linken Rand erläutern die jeweiligen Phasen von der Objektfüllung über Serialisierung, Header-Erstellung, E2E-Berechnung bis zum Transport.

3. Dynamisches Verhalten & Sequenzablauf

  1. Die Publisher application befüllt das Datenobjekt (sample.speed = app.currentVehicleSpeed).
  2. Die Applikation ruft skeletonEvent.Send(sample) auf ara::com auf.
  3. ara::com serialisiert das Objekt mittels Serialize(sample): serializedSample.
  4. ara::com hängt mit AddE2EProtectedHeader(serializedSample) den durch E2E geschützten Header an.
  5. ara::com führt über E2E_protect(dataID, serializedSample) die E2E-Prüflogik aus.
  6. ara::com hängt mit AddNonProtectedHeader(serializedSample) nicht geschützte Header an.
  7. ara::com sendet das serialisierte Gesamtpaket mittels SendMessage(serializedSample) an Transmission.
  8. Nach Abschluss der Übertragung erfolgt eine explizite Rückmeldung per Reply von Transmission an ara::com und anschließend von ara::com an die Publisher application.

4. Normative Relevanz & Entwickler-Hinweise

Entwickler müssen die angepasste Nomenklatur der Schnittstelle E2E_protect beachten. Die Header-Erstellungsfunktionen operieren auf serializedSample ohne explizite Adressoperator-Notation in der Signatur. Zudem ist der Sendeaufruf als bidirektionaler Kontrollfluss mit abschließender Rückkehrquittung modelliert, sodass die Beendigung der Übertragungsinitialisierung an die aufrufende Publisher-Applikation zurückgemeldet wird.

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

R20-11 → R21-11 keine inhaltliche Änderung Vorgänger: FIG-83cc23593b60d2e5

Keine inhaltlichen Änderungen erkennbar.

R23-11 → R24-11 keine inhaltliche Änderung Nachfolger: FIG-73063b4fc89ff346

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Publisher application | ara::com Transmission | Creation of the header that is protected by E2E. | Serialization of the C++ object (sample) to an array. | Publisher application fills in the sample C++ objects and calls the dedicated generated skeleton event class to trigger the transmission. | The core part, doing the E2E logic including creation of E2E header. | Creation of further header that is not protected by E2E. | Delivery of the entire message to the transmission layer. | skeletonEvent.Send | (sample) | Serialize(sample): serializedSample | sample.speed = app.currentVehicleSpeed | SendMessage (serializedSample) | E2E_protect(dataID, serializedSample) | AddNonProtectedHeader (serializedSample) | AddE2EProtectedHeader (serializedSample)

Vorkommen in AUTOSAR-Releases (4)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_SWS_CommunicationManagement S. 56 7.5 Figure 7.5: E2E Publisher
R21-11 AUTOSAR_SWS_CommunicationManagement S. 56 7.5 Figure 7.5: E2E Publisher
R22-11 AUTOSAR_SWS_CommunicationManagement S. 244 7.26 Figure 7.26: E2E Publisher
R23-11 AUTOSAR_AP_SWS_CommunicationManagement S. 240 7.24 Figure 7.24: E2E Publisher