AUTOSAR_SWS_CommunicationManagement
FIG-237d16c1dbf2a611
830 × 1212 px
1 Release(s)
Figure 7.6: E2E Subscriber
SHA-256 Inhalts-Fingerabdruck:
237d16c1dbf2a61143b8100050e6074740013855aa7f8b7e1a82ce20c1da2f00
✦
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: Kommunikations-Middleware (Proxy).Reception: Unterlagerte Empfangsschicht.
Schnittstellen und Nachrichten:
GetNewSamples(f, maxNumberOfSamples): ara::core::Result<size_t>: Abruf empfangener Samples durch Bereitstellung eines Callablesf.GetMessages(): serializedSamples: Stapelabruf empfangener serialisierter Daten vonReception.ProcessNonProtectedHeader (serializedSample): Interne Headerverarbeitung.E2E_check (dataID, serializedSample): Result: Validierung der E2E-Prüfsummen und Sequenzen.ProcessE2EProtectedHeader( serializedSample): Verarbeitung des geschützten Headers.Deserialize(serializedSample): sample(bzw. typografischD eserialize...: sam ple): Deserialisierung der Nutzlast.Store Result in ProfileCheckStatus of SamplePtr: Setzen des individuellen Prüfergebnisses im Smart-Pointer des Samples.Store Result in global SMState: Aktualisierung des E2E-Zustandsautomaten.f(SamplePtr): Übergabe des geschützten Smart-Pointers an das Callable der Anwendung.SamplePtr->GetProfileCheckStatus: Result: Abfrage des E2E-Prüfstatus eines bestimmten Samples durch die Anwendung.E2E_check(dataID, null_ptr): Result: Meldung über ausbleibende Nachrichten an die E2E-Zustandsmaschine.GetE2EStateMachineState(): Result: Abfrage des aggregierten E2E-Zustands durch die Anwendung.
3. Dynamisches Verhalten & Sequenzablauf
- Die Anwendung ruft
GetNewSamples(f, maxNumberOfSamples)auf. ara::comholt überGetMessages()vorliegende serialisierte Samples vonReceptionab.- Fallunterscheidung im
alt-Fragment:- Fall
[at least one serializedSample]: Innerhalb einer Schleifeloop through received samples until maxNumberOfSamples is reachedwird jedes Sample einzeln verarbeitet:ProcessNonProtectedHeader,E2E_check,ProcessE2EProtectedHeader,Deserialize, Speicherung des Prüfergebnisses imProfileCheckStatusdesSamplePtrsowie Aktualisierung im globalenSMState. Anschließend wird das Callablef(SamplePtr)aufgerufen. Im Kontext des Callbacks kann die Anwendung überSamplePtr->GetProfileCheckStatusdas individuelle Ergebnis ermitteln. - Fall
[no new serializedSamples]: Es wirdE2E_check(dataID, null_ptr)aufgerufen und das Ergebnis im globalenSMStateabgelegt.
- Fall
- Außerhalb der Schleife kann die Anwendung den Gesamtzustand der Kommunikation über
GetE2EStateMachineState()abfragen.
4. Normative Relevanz & Entwickler-Hinweise
- Das Callable
füberträgt den Besitz (ownership) desSamplePtran die Anwendung. Die Anwendung kann im Kontext des Callbacks anhand vonProfileCheckStatusentscheiden, ob das Sample weiterverwendet oder verworfen wird. - Mögliche Rückgabewerte von
E2E_checkbei vorliegenden Daten:OK,REPEATED,WRONGSEQUENCE,WRONGCRC. - Möglicher Rückgabewert bei ausbleibenden Daten (
null_ptr):NONEWDATA. - Die Pufferung in einem lokalen Proxy-Cache entfällt zugunsten der direkten Weitergabe via
SamplePtrbis zur Begrenzung durchmaxNumberOfSamples.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.