AUTOSAR_SWS_CommunicationManagement
FIG-5d684b40a468b08a
932 × 531 px
1 Release(s)
Figure 7.13: Communication Group
SHA-256 Inhalts-Fingerabdruck:
5d684b40a468b08a7c44940148ead7ebbed9aed3ad975c2bface72c11f3183ff
✦
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: Service-Interaktions- und Topologiediagramm (Architekturmodell auf Komponentenebene) der AUTOSAR Adaptive Platform (
ara::com). - Funktionale Einordnung: Visualisierung des Broker- und Vermittlungsmusters einer Communication Group gemäß [RS_CM_00600]. Die Communication Group dient als logische Entkopplungs- und Verteilungsschicht für 1:N-Broadcast- und N:1-Aggregationskommunikation innerhalb des Adaptive State Managements (z. B. Synchronisation von Power-States, Function Groups oder globalen Zustandsübergängen über mehrere Prozesse hinweg).
2. Komponenten, Entitäten & Schnittstellen
- Entitäten & Rollen:
- Client Applications (oben, violett): Mehrere Prozessinstanzen (dargestellt: 1 benannter Client, 2 weitere Instanzen). Jeder Client hostet ein Skeleton (S) des
CG Client Service. - Communication Group (Zentralblock, rot): Vermittlungsinstanz / Broker-Komponente des Communication Managements.
- Client-seitig: Beherbergt je angebundenem Client einen Proxy (P).
- Server-seitig: Stellt ein Skeleton (S) des
CG Server Servicebereit.
- Server Applications (unten, grün): Koordinierende Prozessinstanz (z. B. State Management; dargestellt: 1 aktiver Server, 1 redundanter/alternativer Server-Kandidat). Der Server bindet über einen Proxy (P) an.
- Client Applications (oben, violett): Mehrere Prozessinstanzen (dargestellt: 1 benannter Client, 2 weitere Instanzen). Jeder Client hostet ein Skeleton (S) des
- Schnittstellen (Service Interfaces):
CG Client Service(CommunicationGroupClient): Vom Client bereitgestellte Skeleton-Schnittstelle, von der Communication Group via Proxy konsumiert. Dient dem Empfang von Steuerungs- und Broadcast-Nachrichten sowie der Rückmeldung lokaler Prozesszustände.CG Server Service(CommunicationGroupServer, [SWS_CM_99000]): Von der Communication Group bereitgestellte Skeleton-Schnittstelle, vom Server via Proxy konsumiert. Kapselt Management- und Broadcast-Funktionen (z. B.broadcast(), [SWS_CM_99001]).
- Architektonische Inversion & Kardinalitäten:
- Invertiertes Service-Muster: Der logische Koordinator ("Server") ist nach außen hin Service-Konsument (Proxy), während die Arbeitslast-Prozesse ("Clients") Service-Provider (Skeleton) für die Gruppe sind. Dies realisiert ein typisiertes Callback-/Observer-Muster über Standard-
ara::com-Primitive. - Kardinalität: 1 : 1 : N (Genau 1 Server steuert über 1 Communication Group N Clients; im Diagramm N=3).
- Invertiertes Service-Muster: Der logische Koordinator ("Server") ist nach außen hin Service-Konsument (Proxy), während die Arbeitslast-Prozesse ("Clients") Service-Provider (Skeleton) für die Gruppe sind. Dies realisiert ein typisiertes Callback-/Observer-Muster über Standard-
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierung & Service Discovery:
- Clients instanziieren das Skeleton für
CG Client Serviceund rufenOfferService()auf. - Die Communication Group sucht via
FindService()die konfigurierten Clients und bindet jeweils eine Proxy-Instanz. - Die Communication Group bietet den
CG Server Servicevia Skeleton an (OfferService()). - Die Server-Applikation bindet via Proxy (
FindService()) an die Gruppe.
- Clients instanziieren das Skeleton für
- Broadcast-Ablauf ([SWS_CM_99001], [RS_CM_00601]):
- Trigger: Der Server ruft am Proxy des
CG Server Servicesynchron oder asynchron die Methodebroadcast(message)auf. - Broker-Dispatch: Das Skeleton in der Communication Group nimmt die Nachricht entgegen, prüft Herkunft/Kontext und propagiert den Aufruf parallel über alle registrierten
CG Client Service-Proxies. - Empfang am Client: Das Skeleton der Clients führt die registrierten Methoden-Handler/Event-Callbacks aus.
- Fehlerbehandlung: Schlägt die Zustellung an einen oder mehrere Teilnehmer fehl, meldet der
CG Server Serviceeinen normierten Fehlercode an den Server zurück (SWS_CM_99024).
- Trigger: Der Server ruft am Proxy des
4. Normative Relevanz & Entwickler-Hinweise
- Konfigurations- und Manifestvertrag (ARXML):
- Modellierung separater Port-Prototypes:
PPortPrototypeam Client (CommunicationGroupClient),RPortPrototypeam Server (CommunicationGroupServer). - Zuweisung über Deployment- und Instance-Manifeste an die bindungsabhängige Middleware (z. B. IPC / SOME/IP).
- Modellierung separater Port-Prototypes:
- API-Vertrag (
ara::com):- Server-Entwickler: Verwendet ausschließlich die generierte Proxy-Klasse von
CommunicationGroupServer. Darf keine Annahmen über direkte Peer-to-Peer-Verbindungen zu den Clients treffen. - Client-Entwickler: Muss die Service-Methoden des
CommunicationGroupClientSkeleton implementieren und deterministische Antwortzeiten gewährleisten, um Gruppen-Timeouts zu verhindern.
- Server-Entwickler: Verwendet ausschließlich die generierte Proxy-Klasse von
- Lifecycle & Deprecation-Warnung (Release R20-11 vs. neuere Stände):
- In R20-11 ist das Feature normativ spezifiziert.
- Hinweis für Systemarchitekten: In späteren AUTOSAR-Releases (ab R23-11) wurden
CommunicationGroup,RS_CM_00600,RS_CM_00601undSWS_CM_99001als OBSOLETE deklariert und gestrichen. Für zukunftssichere Designs sind stattdessen native Pub/Sub-Events (ara::com::Event) oder standardisierte RPC-Schnittstellen mit direktem Service Discovery zu verwenden.