DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_SWS_CommunicationManagement FIG-83ad51e4a7f78dc9 607 × 668 px 1 Release(s)

Figure 7.17: E2E Publisher

SHA-256 Inhalts-Fingerabdruck: 83ad51e4a7f78dc9812bfa2ec83a11246811aa469b77e58cf57090782b225352
✦ 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)

R24-11 → R25-11 keine inhaltliche Änderung Vorgänger: FIG-73063b4fc89ff346

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Publisher application | ara::com Transmission |                    |     |  |   |    |   |  |     |  |       |  |  |  |    |   |      |  |  |  |       |  |       |     |  |        |  |      |  |  |     |          |    |   |  |    |  |      |  |  |             |  |       |      |  |  ! |  | " |      | #  |    |  |    ! |   |  |      |  |   |  |        | !   |  |  |  |  |               |  |  |              |  |  ! |  | $   |  |            |  |    |  |       |    |  |        |  | SendMessage (serializedSample) | AddE2EProtectedHeader (serializedSample) | E2E_protect (dataID, serializedSample) | AddNonProtectedHeader (serializedSample) | skeletonEvent.Send | (sample) | Serialize (sample): serializedSample | sample.speed = app.currentVehicleSpeed

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_SWS_CommunicationManagement S. 237 7.17 Figure 7.17: E2E Publisher