Figure 7.3: E2E Publisher
00143fc0e823a43f3d7ac81dc216014c60a4df39b547702c8ea78584bc422bd3
1. Diagrammtyp & Architektur-Kontext
UML-Sequenzdiagramm (sd Publisher) zur Darstellung des Interaktionsablaufs bei der E2E-Absicherung eines Event-Samples auf Publisher-Seite im Rahmen des AUTOSAR Adaptive Platform Communication Management (ara::com). Es visualisiert den ereignisgesteuerten Kontroll- und Datenfluss von der Applikationsebene über die Middleware- und E2E-Schichten bis zur Transmissionsschicht.
2. Komponenten, Entitäten & Schnittstellen
Vier Lebenslinien und Entitäten:
Publisher application: Anwendungsinstanz, die Event-Daten erzeugt und die Übertragung anstößt.ara::com: Middleware-Schicht der Kommunikationsverwaltung des Publishers (Skeleton).ara::e2e: Spezifisches E2E-Modul zur Durchführung der E2E-Schutzalgorithmen.Transmission: Unterlagerte Transportschicht zur Netzübertragung.
Schnittstellen und Nachrichten:
sample.speed = app.currentVehicleSpeed: Interne Datenbelegung in der Applikation.skeletonEvent.Send(sample): Synchroner Aufruf vonPublisher applicationanara::com.Serialize(sample): serializedSample: Interner Selbstaufruf inara::com.AddE2EProtectedHeader(&serializedSample): Interner Selbstaufruf inara::com.Protect(dataID, &serializedSample): Synchroner Aufruf vonara::coman die separate Lebenslinieara::e2e.AddNonProtectedHeaer(&serializedSample): Interner Selbstaufruf inara::com(mit Schreibfehler im Bezeichner).SendMessage(serializedSample): Asynchroner/synchroner Übergabeaufruf vonara::comanTransmission.
Begleitende Notizblöcke erläutern die jeweiligen Ablaufschritte textuell von der C++-Objektbefüllung bis zur Übergabe an die Transportschicht.
3. Dynamisches Verhalten & Sequenzablauf
- Die
Publisher applicationbefüllt die Nutzdaten (sample.speed = app.currentVehicleSpeed). - Die Applikation initiiert den Sendevorgang über
skeletonEvent.Send(sample)anara::com. ara::comserialisiert das C++-Objekt mittelsSerialize(sample): serializedSamplein ein Byte-Array.ara::comfügt überAddE2EProtectedHeader(&serializedSample)Header-Informationen hinzu, die vom E2E-Mechanismus mitgeschützt werden sollen.ara::comruftProtect(dataID, &serializedSample)auf der separaten Lebenslinieara::e2eauf, um die E2E-Prüfdaten und Header zu berechnen und einzufügen.ara::comergänzt überAddNonProtectedHeaer(&serializedSample)weitere Header, die außerhalb des E2E-Schutzes liegen.ara::comübergibt die vollständig assemblierte Nachricht mittelsSendMessage(serializedSample)an dieTransmission-Schicht.
4. Normative Relevanz & Entwickler-Hinweise
Das Diagramm konkretisiert die Anforderungen [SWS_CM_90401], [SWS_CM_90430] und [SWS_CM_90403]. Entwickler von Kommunikations-Stacks müssen sicherstellen, dass vor der Ausführung des E2E-Schutzes die Serialisierung und das Anfügen E2E-geschützter Header erfolgt und dass E2E als eigenständiges Funktionsmodul (ara::e2e) übergeben wird. Die Schnittstellenparameter erwarten für die Manipulationen Zeiger bzw. Referenzen auf den serialisierten Puffer (&serializedSample).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.