Figure 7.3: E2E Publisher
3a2a7110d6b3770b547868b1ffc3ca62930cdc1e4e1e702c6799a262efce7c75
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
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, die die E2E-Schutzlogik intern ausführt.Transmission: Unterlagerte Transportschicht zur Netzwerkübertragung.
Schnittstellen und Nachrichten:
sample.speed = app.currentVehicleSpeed: Interne Datenbelegung in der Applikation.skeletonEvent.Send(sample): Aufruf vonPublisher applicationanara::com.Serialize(sample): serializedSample: Interner Selbstaufruf inara::com.AddE2EProtectedHeader(&serializedSample): Interner Selbstaufruf inara::com.E2Eprotect(dataID, serializedSample): Interner Selbstaufruf inara::comzur E2E-Absicherung.AddNonProtectedHeader(&serializedSample): Interner Selbstaufruf inara::comzum Hinzufügen ungeschützter Header.SendMessage(serializedSample): Aufruf 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::comführt die E2E-Schutzlogik intern per SelbstaufrufE2Eprotect(dataID, serializedSample)aus.ara::comergänzt überAddNonProtectedHeaer(&serializedSample)weitere Header, die außerhalb des E2E-Schutzes liegen.ara::comübergibt die Nachricht mittelsSendMessage(serializedSample)an dieTransmission-Schicht.
4. Normative Relevanz & Entwickler-Hinweise
Entwickler müssen beachten, dass keine separate Schnittstelle zu einem externen ara::e2e-Modul mehr aufgerufen wird, sondern ara::com die Funktion E2Eprotect direkt im eigenen Kontext kapselt. Der Aufruf übergibt dataID und den serialisierten Puffer.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.