AUTOSAR_AP_SWS_CommunicationManagement
FIG-cb8f0ea852bec06e
766 × 474 px
11 Release(s)
Figure 7.2: Service-Oriented Communication
SHA-256 Inhalts-Fingerabdruck:
cb8f0ea852bec06ebbdb3f7526f90b9315286ad9b6bd4474fc5956eca7912564
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: Informelles UML-Sequenzdiagramm (Darstellung des Architekturmusters Service-Oriented Architecture / Publish-Find-Bind).
- Technischer Zweck: Grundlegende Illustration des serviceorientierten Kommunikationsparadigmas in der AUTOSAR Adaptive Platform (
ara::com/ Communication Management). - Architektonische Einordnung: Veranschaulicht die strikte Entkopplung von Dienstanbieter und Dienstkonsument zur Laufzeit. Es bildet den konzeptionellen Gegenentwurf zur statischen, signalbasierten Kommunikation der AUTOSAR Classic Platform (RTE/Com).
2. Komponenten, Entitäten & Schnittstellen
Application 1 (Service provider): Adaptive Application (AA), die ein definiertes Service-Interface über ein generiertesara::com-Service-Skeleton implementiert und exportiert.Service Registry: Logische Vermittlungs- und Adressierungsentität (Service Discovery). Im Adaptive-Stack entweder realisiert als:- Verteilter Dienst über das Netzwerk via SOME/IP-SD (Multicast/Unicast SD-Messages).
- Lokaler IPC-Broker/Daemon für knoteninterne Inter-Prozess-Kommunikation.
Application 2 (Service requester): Adaptive Application (AA), die über ein typisiertesara::com-Service-Proxy auf Funktionen des Services zugreift.- Schnittstellen & Interaktionen:
offer: Registrierungs-Schnittstelle (OfferService()). Publikation der Dienstinstanz (InstanceIdentifier, Network Endpoints, Port-Konfiguration).find: Lookup-Schnittstelle (FindService()/StartFindService()). Abfrage passender Service-Instanzen anhand von Service-ID / Instance-Specifier.call: Direkte Punkt-zu-Punkt-Kommunikation (Remote Procedure Call / Method Call viaara::core::Future, Event-Streaming viaSubscribeoder Field-Zugriffe) zwischen Proxy und Skeleton unter Umgehung der Registry.
3. Dynamisches Verhalten & Sequenzablauf
- Service Registration (
offer):- Trigger:
Application 1initialisiert das Service-Skeleton und ruftOfferService()auf. - Ablauf: Bereitstellung der Service-Metadaten und Kommunikations-Endpunkte an die
Service Registry(bzw. Aussenden von SOME/IP-SD Offer-Messages).
- Trigger:
- Service Discovery (
find):- Trigger:
Application 2initiiert die Suche nach kompatiblen Dienstinstanzen. - Ablauf: Synchron (
FindService()) oder asynchron (StartFindService()mitFindServiceHandler-Callback). DieService Registryliefert die passenden Instanz-Handles (ServiceHandleType).
- Trigger:
- Point-to-Point Execution (
call):- Trigger:
Application 2instanziiert den Service-Proxy mit dem ermittelten Handle und setzt einen Methodenaufruf ab. - Ablauf: Der Aufruf erfolgt direkt über das Middleware-Transport-Binding (IPC/Domain Socket oder Ethernet/SOME/IP-Payload) direkt an
Application 1. - Rückgabepfad: Typischerweise asynchron über
ara::core::Future/ara::core::Promisezur Entkopplung von Aufrufer-Thread und Ausführungskontext.
- Trigger:
4. Normative Relevanz & Entwickler-Hinweise
- API-Vertrag (
ara::com):- Vor Ausführen von
offermuss der interne Zustand des Service-Providers vollständig initialisiert sein; bei Shutdown/Termination muss zwingendStopOfferService()aufgerufen werden. - Der Requester darf keine statischen Endpunkt-Adressen hart codieren. Methodenaufrufe (
call) sind erst nach erfolgreichem Handle-Erwerb überFindService()und anschließender Proxy-Instanziierung zulässig.
- Vor Ausführen von
- Lifecycle & Startup-Entkopplung:
- Es existiert keine deterministische Startreihenfolge. Applikationsentwickler müssen Re-Try- bzw. Asynchron-Mechanismen (
StartFindService) nutzen, um temporäre Nichtverfügbarkeit von Diensten abzufangen.
- Es existiert keine deterministische Startreihenfolge. Applikationsentwickler müssen Re-Try- bzw. Asynchron-Mechanismen (
- E2E-Absicherung & Serialisierung (RS_E2E_08540, SWS_CM_90402):
- Die Entkopplung durch die Registry entbindet nicht von der Datenintegrität: Der direkte
call-Pfad unterliegt bei sicherheitskritischen Schnittstellen (ASIL) der End-to-End-Absicherung (E2E-Protection über Header, CRC und Message Counter) sowie den Serialisierungsregeln der Transport-Bindings.
- Die Entkopplung durch die Registry entbindet nicht von der Datenintegrität: Der direkte