AUTOSAR_SWS_CommunicationManagement
FIG-0876f582de0ee2fb
933 × 1305 px
2 Release(s)
Figure 7.6: E2E Subscriber
SHA-256 Inhalts-Fingerabdruck:
0876f582de0ee2fb42f56aaf21c52e968afe12b019c15962ee606e4fd0421366
✦
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 (sd Subscriber) zur Darstellung des E2E-geschützten Datenempfangs auf Abonnentenseite in AUTOSAR Adaptive Platform Communication Management (ara::com). Es visualisiert das Zusammenspiel zwischen Anwendungsschicht, Kommunikations-Middleware, E2E-Bibliothek und Transportschicht bei der Verarbeitung eingehender serialisierter Samples.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Lebenslinien:
Subscriber application: Abonnierende Anwendungskomponente.ara::com: Laufzeitumgebung des Communication Management.Transmission: Transportschicht.
Schnittstellen und Nachrichten:
GetNewSamples(F&& f, size_t maxNumberOfSamples): ara::core::Result<size_t>: Aufruf der Anwendung zur Entgegennahme neuer Samples mittels Callback-Funktor.GetMessage(): serializedSamples: Abruf serialisierter Daten von der Transportschicht.ProcessNonProtectedHeader(&serializedSample): Vorverarbeitung ungeschützter Headerdaten inara::com.E2Echeck(dataID, &serializedSample): Result: Interne E2E-Prüfung inara::com.ProcessE2EProtectedHeader(&serializedSample): Auswertung des geschützten E2E-Headers.Deserialize(&serializedSample): sample: Deserialisierung in ein Anwendungssample.Store Result.ProfileCheckStatus in sample: Zuordnung des Profil-Prüfstatus zum Sample.Add sample+ProfileCheckStatus to the cache(cache policy, cache size, filter): Ablegen von Sample und Status im Cache.Store Result as proxy.Result: Speicherung des Gesamtergebnisses im Proxy.f(SamplePtr(sample) with ProfileCheckStatus): Synchroner Callback zur Übergabe des geschützten Samples an die Anwendungslogik.Check(dataID, null_ptr): Result: Interne Prüfung bei Ausbleiben von Samples.GetResult(): Result: Getter zur Abfrage des globalen E2E-Kommunikationszustands.- Lokaler Zugriff:
Access data, e.g. samples[idx].speed, samples[idx].GetProfileCheckStatus().
3. Dynamisches Verhalten & Sequenzablauf
- Die Anwendung ruft
GetNewSamples(F&& f, size_t maxNumberOfSamples)auf. ara::comfordert überGetMessage()serialisierte Daten vonTransmissionan.- Fallunterscheidung im
alt-Fragment:- Fall
[at least one serializedSample - perform for each serializedSample]: Für jedes Sample werden ungeschützte Header verarbeitet,E2Echeckausgeführt, geschützte Header verarbeitet und die Deserialisierung durchgeführt. Das Sample erhältProfileCheckStatus, wird gecacht, das Proxy-Ergebnis aktualisiert und das Sample viaf(SamplePtr(sample) with ProfileCheckStatus)direkt an die Callback-Funktion der Anwendung übergeben. - Fall
[no new serializedSamples]: FührtCheck(dataID, null_ptr)aus und speichert das Resultat inproxy.Result.
- Fall
- Die Anwendung kann über
GetResult(): Resultden Gesamtstatus der Kommunikation erfragen und auf Sample-Ebene überGetProfileCheckStatus()den E2E-Zustand des einzelnen Datensatzes prüfen.
4. Normative Relevanz & Entwickler-Hinweise
- Die Übergabe von Samples erfolgt über ein Funktor-/Callback-Muster (
GetNewSamples), das den Besitz bzw. Zeiger (SamplePtr) übergibt. - Jedes Sample führt das Attribut
ProfileCheckStatus(bzw.ProfileCheckResult) mit sich. - Der globale Kommunikationsstatus („können die Samples konsumiert werden oder nicht“) wird über
GetResult()bereitgestellt. - Bleiben Daten aus, aktualisiert
Check(dataID, null_ptr)die Zustandsüberwachung.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.