AUTOSAR_AP_EXP_ARAComAPI
FIG-22844be4cf62212c
932 × 531 px
5 Release(s)
Figure 6.14: CG Client Service Interface Description, example PowerMode
SHA-256 Inhalts-Fingerabdruck:
22844be4cf62212cce4a889ff1e8ffe698ad59f234d60033bda3ab263c2b926a
✦
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: AUTOSAR-XML (ARXML) Modellausschnitt / M1-Metamodell-Instanziierung zur deklarativen Dienstbeschreibung (
SERVICE-INTERFACE). - Funktionale Einordnung: AUTOSAR Adaptive Platform (AP), Kommunikations-Middleware
ara::comim Zusammenspiel mit dem Functional Cluster State Management (ara::sm). - Technischer Zweck: Formale Spezifikation der Client-seitigen Dienstschnittstelle einer Kommunikationsgruppe (Communication Group, CG) am Beispiel des Power-Mode-Managements. Das Modell trennt Steuerbefehle (Methodenaufruf) von Statusrückmeldungen (Event-Publikation) zur entkoppelten Gruppen- und Zustandsinteraktion.
2. Komponenten, Entitäten & Schnittstellen
SERVICE-INTERFACE(PowerModeClient):CATEGORY:COMMUNICATION_GROUP_CLIENT– weist das Interface semantisch als Client-Endpunkt einer Kommunikationsgruppe aus.NAMESPACES: Hierarchische C++-Namespace-Abbildung viaSYMBOL-PROPSaufara::sm(resultiert im generierten C++-Namespace::ara::sm).
METHODS(Markierung [3]):- Aggregiert eine
CLIENT-SERVER-OPERATIONnamensmessage. ARGUMENTS: Beinhaltet einenARGUMENT-DATA-PROTOTYPE(msg) mit RichtungDIRECTION = IN.TYPE-TREF: Typisiert alsSTD-CPP-IMPLEMENTATION-DATA-TYPEmit Referenz auf/AUTOSAR/StateM/Imp/PowerModeMsg. Es sind wederOUT-Parameter noch synchrone Rückgabewerte definiert (Einweg-/Asynchroncharakter).
- Aggregiert eine
EVENTS:- Aggregiert einen
VARIABLE-DATA-PROTOTYPEnamensresponse. TYPE-TREF: Typisiert alsSTD-CPP-IMPLEMENTATION-DATA-TYPEmit Referenz auf/AUTOSAR/StateM/Imp/PowerModeRespMsg.
- Aggregiert einen
- Beziehungen & Kardinalitäten:
- 1
SERVICE-INTERFACEenthält 1 Operation (METHODS) und 1EVENT. - Direkte Modellkopplung an die Datentyp-Definitionen des State-Management-Subpakets (
StateM/Imp).
- 1
3. Dynamisches Verhalten & Sequenzablauf
- Asymmetrisches Anforderungs-/Rückmelde-Muster:
- Anforderung (Egress / Client → Server): Der Client initiiert eine Zustandsänderung durch Aufruf der Proxy-Methode
message(const PowerModeMsg& msg). Da kein Rückgabewert deklariert ist, erfolgt der Methodenaufruf als nicht-blockierender bzw. entkoppelter Request an den State Manager / Group Coordinator. - Verarbeitung & Verteilung: Der Koordinator evaluiert den angeforderten Power-Mode innerhalb des Funktionsclusters State Management.
- Rückmeldung (Ingress / Server → Client): Die Bestätigung oder der neue Status erfolgt asynchron über das Event
response. Der Client abonniert das Event (Subscribe(cacheSize)), registriert optional einen Callback (SetReceiveHandler(...)) und liest die Nutzdaten perGetNewSamples(...)aus.
- Anforderung (Egress / Client → Server): Der Client initiiert eine Zustandsänderung durch Aufruf der Proxy-Methode
4. Normative Relevanz & Entwickler-Hinweise
- Code-Generierung (
ara::comProxy/Skeleton):- Aus dem Modell generiert der Codegenerator die Klassen
ara::sm::proxy::PowerModeClientProxyundara::sm::skeleton::PowerModeClientSkeleton. - Applikationsentwickler binden auf Client-Seite ausschließlich den generierten Proxy ein.
- Aus dem Modell generiert der Codegenerator die Klassen
- Spezifische Bindings für
COMMUNICATION_GROUP_CLIENT:- Die Kategorie
COMMUNICATION_GROUP_CLIENTsignalisiert dem Tooling und Generator, dass kein klassischer Punkt-zu-Punkt-RPC vorliegt. Das Deployment erfordert eine entsprechende Bindung (z. B. SOME/IP oder lokales POSIX-IPC-Transportprotokoll), die Multicast-/Broker-Strukturen der Kommunikationsgruppe unterstützt.
- Die Kategorie
- Datentypspezifikation:
- Die Typen
PowerModeMsgundPowerModeRespMsgmüssen im SWC-Manifest als vollständige C++-Datenstrukturen mit definierten Serialisierungsregeln (z. B. Byte-Alignment, dynamische Längenfelder nach SOME/IP- bzw. IPC-Spezifikation) hinterlegt sein.
- Die Typen
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.