AUTOSAR_AP_SWS_CommunicationManagement
FIG-af313d45c327fc84
934 × 532 px
1 Release(s)
Figure 7.8: Communication Group Template
SHA-256 Inhalts-Fingerabdruck:
af313d45c327fc84d85f2b137133c726172e86fe09d18ac51370d81a8d2d0fb3
✦
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: ARXML-Instanziierungsbeispiel / Datenmodell-Ausschnitt (AUTOSAR M1-Modell-Template).
- Architektur-Kontext: AUTOSAR Adaptive Platform (AP), Spezifikation SWS Communication Management (
ara::com), Release R20-11. - Technischer Zweck: Definition des standardisierten ARXML-Metamodell-Templates für Communication Groups (
COMMUNICATION_GROUP) gemäß [RS_CM_00600] und [SWS_CM_99000]. Es spezifiziert das formale Mapping eines 1:N-Gruppenkommunikationsmusters (Multicast-Broadcast mit asynchronem N:1-Feedbackkanal) auf das generischeServiceInterface-Metamodell, primär eingesetzt für koordinierende Plattformdienste wie das State Management (ara::sm).
2. Komponenten, Entitäten & Schnittstellen
- Root-Entität:
<SERVICE-INTERFACE>SHORT-NAME:PowerMode– Definiert den logischen Namen der Communication Group.CATEGORY:COMMUNICATION_GROUP– Normativer Kategorie-Stereotyp zur Steuerung der Codegeneratoren für spezialisierte Gruppen-APIs.NAMESPACES: C++-Namespace-Hierarchie via verschachtelteSYMBOL-PROPS(ara→sm), resultierend im C++ Scopeara::sm.
- Methoden-Entität (Downlink / Command):
<METHODS>→<CLIENT-SERVER-OPERATION>mit festem BezeichnerSHORT-NAME:message[SWS_CM_99007].- Enthält genau ein
<ARGUMENT-DATA-PROTOTYPE>mitSHORT-NAME:msgundDIRECTION:IN. - Typbindung:
<TYPE-TREF DEST="STD-CPP-IMPLEMENTATION-DATA-TYPE">referenziert den Datentyp der Gruppennachricht (/AUTOSAR/StateM/Imp/PowerModeMsg).
- Event-Entität (Uplink / Feedback):
<EVENTS>→<VARIABLE-DATA-PROTOTYPE>mit festem BezeichnerSHORT-NAME:response[SWS_CM_99007].- Typbindung:
<TYPE-TREF DEST="STD-CPP-IMPLEMENTATION-DATA-TYPE">referenziert den Rückmelde-Datentyp der Gruppenmitglieder (/AUTOSAR/StateM/Imp/PowerModeRespMsg).
- Strukturelle Kardinalitäten & Integritätsregeln:
- Exakt 1 Methoden-Prototyp (
message) mit genau 1IN-Parameter. KeineOUT- oderRETURN-Parameter. - Exakt 1 Event-Prototyp (
response).
- Exakt 1 Methoden-Prototyp (
3. Dynamisches Verhalten & Sequenzablauf
Das Diagramm bildet die statische Deklaration für ein asymmetrisches, entkoppeltes Interaktionsmuster ab:
- Trigger (1:N Downlink): Der Gruppenkoordinator (z. B. State Manager) initiiert eine Aktion durch Aufruf der Operation
message(msg). - Dispatch & Transport: Das Underlying-Binding (z. B. SOME/IP oder Shared Memory/IPC) verteilt die Nachricht per Multicast/Broadcast an alle an der Communication Group teilnehmenden Prozesse/Applikationen.
- Ausführung: Teilnehmerprozesse empfangen die Nachricht, führen Zustandswechsel oder Vorbereitungen lokal durch (z. B. Vorbereitung auf Suspend/Shutdown).
- Asynchroner Rückkanal (N:1 Uplink): Jeder Teilnehmer sendet nach Vollzug seiner lokalen Operation eine Antwortmeldung über das Event
response. - Aggregation: Der Koordinator aggregiert die eingehenden
response-Events, überwacht lokale Timeouts und schließt die Gesamttransaktion ab, sobald alle Gruppenmitglieder geantwortet haben oder ein Fehler auftritt.
4. Normative Relevanz & Entwickler-Hinweise
- Restriktive Namenskonventionen ([SWS_CM_99000], [SWS_CM_99007]):
- Bezeichner für Operation (
message), Argument (msg), Event (response) sowie die Metamodell-Kategorie (COMMUNICATION_GROUP) sind normativ vorgegeben. Modell-Checker und Generatoren verwerfen abweichende Namen als Schema-Verletzung.
- Bezeichner für Operation (
- Kein RPC-Semantikvertrag:
- Die Methode
messagedarf in der generierten API nicht blockierend auf Client-Server-Rückgabewerte warten. Sie besitzt Fire-and-Forget-Charakter.
- Die Methode
- Korrelation auf Nutzdaten-Ebene:
- Da das Middleware-Transportprotokoll keine automatische Ende-zu-Ende-Korrelation zwischen der gesendeten
messageund den asynchron eintreffendenresponse-Events erzwingt, müssen Entwickler Transaktions- oder Sequenz-IDs in den Payloads (PowerModeMsgbzw.PowerModeRespMsg) implementieren.
- Da das Middleware-Transportprotokoll keine automatische Ende-zu-Ende-Korrelation zwischen der gesendeten
- Code-Generator & Binding-Verhalten ([SWS_CM_99020] ff.):
- Generatoren erzeugen keine Standard-Client/Server-Proxies, sondern spezifische Sender-/Receiver-Strukturen, die Multicast-fähige Transportmechanismen im Deployment konfigurieren.