AUTOSAR_AP_SWS_CommunicationManagement
FIG-015cb12bc81a873f
676 × 1116 px
2 Release(s)
Figure 7.28: Receive a SET Message
SHA-256 Inhalts-Fingerabdruck:
015cb12bc81a873f4f0f338bd740ba1bb7e681115238cc73860f3c9c08b364ab
✦
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
- Klassifikation: UML-Sequenzdiagramm (Interaktionsdiagramm mit bedingtem Fragment
alt). - Architektur-Kontext: AUTOSAR Adaptive Platform (ara::com, SWS Communication Management, R21-11).
- Technischer Zweck: Spezifikation des serverseitigen (Skeleton/Publisher) Verarbeitungsablaufs einer eingehenden
Set-Anfrage für einFieldüber ein netzwerkgebundenes Protokoll (z. B. SOME/IP) unter Berücksichtigung von End-to-End-Absicherung (E2E) und Fehlerszenarien.
2. Komponenten, Entitäten & Schnittstellen
Transmission(Lifeline):- Netzwerk- und Transportschicht bzw. Binding-Treiber (z. B. SOME/IP-Binding / Socket-Adapter / OS-IP-Stack).
- Verwaltet den physikalischen Empfang und Versand der serialisierten PDUs/Payloads.
ara::com(Lifeline):- Adaptive Communication Management Middleware (Skeleton-Implementierung / Binding-Dispatcher).
- Verantwortlich für Header-Parsing, Serialisierung/Deserialisierung, Dispatching sowie E2E-Validierung (
E2E_Check()) und -Generierung (E2E_Protect()).
Publisher(Lifeline):- Applikationsinstanz / Service Provider, welcher die Service-Schnittstelle mit dem definierten
Fieldbereitstellt.
- Applikationsinstanz / Service Provider, welcher die Service-Schnittstelle mit dem definierten
- Schnittstellen & Callbacks:
skeletonField.SetHandler(argument): ÜberRegisterSetHandler()an der Skeleton-Instanz registrierte Applikations-Callback-Funktion zur Aktualisierung des Feldwerts.E2E ErrorHandler(): Callback-Schnittstelle zur Benachrichtigung der Applikation über eine E2E-Prüfsummen- oder Sequenznummern-Verletzung.PRS_SOMEIP_00191: Normative SOME/IP-Protokollanforderung bezüglich Return-Codes bei E2E-Fehlern (Rückgabewert signalisiert E2E-Fehler an den Client).
3. Dynamisches Verhalten & Sequenzablauf
- Nachrichtenempfang & Pufferung:
TransmissionmeldetMessage reception (serialized data)anara::com.ara::comholt die Rohdaten viaGet the message (serialized data)synchron ab.
- Vorverarbeitung & Validierung:
Process non protected header(): Auswertung ungesicherter Protokoll-Header (z. B. SOME/IP Message ID, Length, Request ID, Protocol Version).E2E_Check(): Middleware führt die E2E-Prüfung (CRC, Alive Counter, Data ID) über den geschützten Payload- und Header-Bereich durch.
- Verzweigung (
alt):- Zweig
[no E2E error](Gutfall):Process E2E protected header(): Entpacken des E2E-spezifischen Headers.Deserialize data(): Konvertierung des Byte-Streams in typsichere C++-Argumente.- Aufruf von
skeletonField.SetHandler(argument)auf demPublisher. Publishersetzt den Wert und liefert das Funktionsergebnis (Return Value) zurück.ara::comsetzt den Nachrichten-Return-Code aufE_OK.
- Zweig
[E2E error](Fehlerfall):E2E ErrorHandler()wird amPublisheraufgerufen; keine Übergabe der unvalidierten/korrupten Felddaten an den regulärenSetHandler.ara::comsetzt den Return Code der Response auf den spezifischen E2E-Fehlerwert gemäßPRS_SOMEIP_00191(z. B. SOME/IP Return Code0x07/E_E2E).
- Zweig
- Antwort-Generierung (gemeinsamer Pfad):
Serialize return value(): Serialisierung des Rückgabewerts bzw. Fehlerstatus.Add E2E protected header(): Erzeugung des E2E-Headers für die Antwort.E2E_Protect(): Berechnung von CRC/Counter für die ausgehende Response. Regel: Die Antwortnachricht ist immer E2E-geschützt – unabhängig davon, ob die eingehende Anfrage einen E2E-Fehler aufwies.Add non protected header(): Vervollständigung des Transport-/SOME/IP-Headers.Send(): Übergabe der serialisierten Response anTransmission.
4. Normative Relevanz & Entwickler-Hinweise
- Sicherheitsisolation (Safety Integrity): Applikationscode im
SetHandlerwird bei korrupter Nachricht niemals mit ungültigen Daten aufgerufen. Der Integritätsschutz greift vollständig in derara::com-Schicht vor der Deserialisierung. - Symmetrische E2E-Absicherung: Auch Fehlerantworten (Response mit E2E-Fehler-Code) müssen normativ durch
E2E_Protect()signiert werden, damit der Client die Integrität der Fehlermeldung verifizieren kann. - Applikations-API (
SetHandler): Die Applikation muss überskeletonField.RegisterSetHandler()zwingend einen Handler bereitstellen, der einenara::core::Futureoder das entsprechende Wertobjekt zurückliefert, um die Response-Serialisierung zu triggern. - Protokoll-Konformität: Binding-Entwickler müssen sicherstellen, dass bei Fehlschlagen von
E2E_Check()der SOME/IP Message TypeRESPONSEmit dem normativen Fehler-Return-Code (PRS_SOMEIP_00191) erzeugt wird, statt die Nachricht stillschweigend zu verwerfen (Drop).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.