AUTOSAR_SWS_CommunicationManagement
FIG-d9fafd07c73a4e3d
702 × 992 px
1 Release(s)
Figure 7.34: Receive a GET Message
SHA-256 Inhalts-Fingerabdruck:
d9fafd07c73a4e3dee217d90bdea1d7c0e33b998f185ac71bcfb881c4f403a82
✦
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
- Diagrammtyp: UML-Sequenzdiagramm mit kombiniertem Fragment (
alt-Verzweigung). - Technischer Zweck: Spezifikation des serverseitigen Nachrichtenempfangs- und Antwortablaufs für eine
Field.Get()-Anfrage innerhalb der AUTOSAR Adaptive Platform (AUTOSAR_SWS_CommunicationManagement, R21-11). - Funktionale Einordnung: Detailliert die Interaktion zwischen Transport-/Binding-Schicht (
Transmission), der Middleware-Laufzeitumgebung (ara::com) und der Server-Applikation (Publisher/ Skeleton) unter Berücksichtigung von End-to-End-(E2E)-Schutzmechanismen (E2E-Profile).
2. Komponenten, Entitäten & Schnittstellen
Transmission(Lifeline): Protokoll- und transportspezifisches Binding (z. B. SOME/IP über UDP/TCP bzw. IPC) zur Entgegennahme der Rohdaten vom Netzwerk.ara::com(Lifeline): Kommunikations-Middleware / Skeleton-Binding. Zuständig für Protokoll-Header-Parsing, Serialisierung/Deserialisierung, Dispatching sowie E2E-Validierung und -Absicherung (E2E_Check,E2E_Protect).Publisher(Lifeline): Applikationsseitige Dienstanbieter-Instanz (Skeleton des Service Interfaces), die den Zustand des Fields verwaltet.- Schnittstellen & Operationen:
Message reception (serialized data)/Get the message (serialized data)/Send(): Asynchrone Low-Level-PDU-/Socket-Schnittstelle zwischen Binding und Middleware.skeletonField.GetHandler(): Applikativer Callback/Handler des Skeletons zur Abfrage des aktuellen Feldwertes (ara::core::Future<T>).E2E ErrorHandler(): Melde-Callback zur Notifikation der Applikation über aufgetretene E2E-Prüffehler.- Interne Verarbeitungsroutinen:
Process non protected header(),E2E_Check(),Process E2E protected header(),Deserialize data(),Serialize return value(),Add E2E protected header(),E2E_Protect(),Add non protected header().
3. Dynamisches Verhalten & Sequenzablauf
- Nachrichtenempfang & Vorverarbeitung:
TransmissionsignalisiertMessage receptionanara::com.ara::comholt die serialisierten Nutzdaten viaGet the message()ab.ara::comparst den ungeschützten Header (z. B. SOME/IP Message ID, Length, Request ID, Protocol/Interface Version) und führt die Integritäts-/Sequenzprüfung viaE2E_Check()aus.
- Bedingte Verzweigung (
alt):- Pfad
[no E2E error]:ara::comverarbeitet den E2E-geschützten Header und deserialisiert die Payload (Deserialize data()).- Synchroner Aufruf von
skeletonField.GetHandler()auf demPublisher. - Der
Publisherliefert den aktuellen Feldwert zurück. ara::comsetzt den Message Type aufRESPONSEund den Return Code aufE_OK(0x00).
- Pfad
[E2E error]:- Der applikative Get-Handler wird nicht ausgeführt; stattdessen wird
E2E ErrorHandler()amPublishergetriggert. ara::comsetzt den Message Type aufERRORund den Return Code auf den normativen E2E-Fehlercode gemäßPRS_SOMEIP_00191.
- Der applikative Get-Handler wird nicht ausgeführt; stattdessen wird
- Pfad
- Antwortgenerierung & Rücksendung:
- Unabhängig vom Ergebnis des E2E-Checks der Eingangsnachricht wird der Rückgabewert/Fehlercode serialisiert (
Serialize return value()). ara::comfügt den E2E-geschützten Header ein und wendetE2E_Protect()an (Generierung von CRC, Counter, Data ID für die Antwortnachricht).- Ergänzung des ungeschützten Headers (
Add non protected header()). - Übergabe an
TransmissionviaSend()zur Übertragung der geschützten Antwort an den Initiator des Requests.
- Unabhängig vom Ergebnis des E2E-Checks der Eingangsnachricht wird der Rückgabewert/Fehlercode serialisiert (
4. Normative Relevanz & Entwickler-Hinweise
- E2E-Symmetrie & Unabhängigkeit: Die Antwortnachricht auf einen Field-Get-Request wird immer E2E-geschützt – auch dann, wenn die eingehende Anfrage aufgrund eines E2E-Fehlers abgelehnt wurde. Stack-Entwickler müssen sicherstellen, dass der E2E-State-Machine-Kontext für Response-Botschaften auch im Fehlerfall intakt bleibt.
- Isolierung der Applikationslogik: Bei E2E-Validierungsfehlern darf
skeletonField.GetHandler()unter keinen Umständen aufgerufen werden, um Korruption oder undefiniertes Applikationsverhalten durch unzulässige Anfragen zu verhindern. - Konfigurations- & SOME/IP-Binding:
- Der Return Code für E2E-Fehler muss strikt
PRS_SOMEIP_00191entsprechen (z. B. SOME/IP Return Code0x87bzw. profilabhängige E2E-Fehlercodierung). - Applikationsentwickler müssen über
RegisterGetHandler()zwingend einen non-blocking/reentrant-fähigen Handler registrieren und optional den E2E-Fehlerpfad überwachen (Monitoring via Error-Hook).
- Der Return Code für E2E-Fehler muss strikt
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.