AUTOSAR_AP_EXP_SWArchitecture
FIG-dacd0e8a38fd77f6
525 × 372 px
1 Release(s)
Figure 9.9: Interfaces for a SMControlApplication
SHA-256 Inhalts-Fingerabdruck:
dacd0e8a38fd77f6ca29cc04618a4dce55ad58604f48e80f4c03214a1493181b
✦
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: UML-Komponentendiagramm / Service-Schnittstellendiagramm der AUTOSAR Adaptive Platform (AP).
- Technischer Zweck: Spezifikation der standardisierten Service-Schnittstellen zwischen einer übergeordneten Steuerungsapplikation (
SMControlApplication) und dem Functional ClusterState Management(SM) in einer Daemon-basierten Prozessarchitektur. - Funktionale Einordnung: Dient der Entkopplung von plattforminterner Zustandssteuerung und externer/applikativer Kontrolllogik (z. B. Power-Management, Diagnostics, OTA/UCM-Orchestrierung) über die dienstbasierte Middleware (
ara::com) unter strikter IAM-Zugriffskontrolle.
2. Komponenten, Entitäten & Schnittstellen
- Komponenten / Akteure:
Adaptive Application(spezifiziert alsSMControlApplication): Service Consumer (Client) im unprivilegierten oder teilprivilegierten User-Space.«aapFunctionalCluster» State Management(daemon-based): Service Provider (Server), ausgeführt als autonomer Plattform-Daemon-Prozess.
- Service-Interfaces & Ports:
«aapAraComServiceInterface, aapAPI» StateMachineService:- Port-Beziehung: Bereitgestellt durch SM (
«aapProvidedPort»), konsumiert durchSMControlApplication(«use» «aapRequiredPort»). - Operation:
«aapAccessControlled, aapServiceMethod» + RequestState()zur Anforderung von Funktionsgruppen- oder Maschinenzustandsübergängen (Function Group States / Machine States).
- Port-Beziehung: Bereitgestellt durch SM (
«aapAraComServiceInterface, aapAPI» UpdateAllowedService:- Port-Beziehung: Bereitgestellt durch SM (
«aapProvidedPort»), konsumiert durchSMControlApplication(«use» «aapRequiredPort»). - Element:
«aapAccessControlled, aapServiceField» + UpdateAllowedzur Signalisierung, Abfrage oder Notifikation, ob Software-Updates (z. B. via UCM) im aktuellen Gesamtsystemzustand sicher durchgeführt werden dürfen.
- Port-Beziehung: Bereitgestellt durch SM (
- Stereotypen-Semantik:
«aapAraComServiceInterface, aapAPI»: Abbildung auf C++-Proxy-/Skeleton-Generierung gemäßara::com-API-Standard.«aapAccessControlled»: Explizite Absicherung der Aufrufe durch das AUTOSAR Identity and Access Management (IAM).«aapServiceMethod»: Remote Procedure Call (RPC) via IPC.«aapServiceField»: Kombinierter Datentyp mit Getter-, Setter- und Notifier-Semantik.
3. Dynamisches Verhalten & Sequenzablauf
- Zustandsanforderung (
RequestState):SMControlApplicationinitiiertRequestState()asynchron über die generierte Proxy-Instanz.- Middleware/IAM validiert die Aufrufer-Identität (UID/GID/Process Token) gegen hinterlegte Zugriffsregeln.
- Bei Autorisierung prüft der SM-Daemon Transition-Guards und interagiert mit dem
Execution Management(EM) zur Prozesssteuerung. - Rückmeldung an den Aufrufer erfolgt non-blocking über
ara::core::Future/ara::core::Result.
- Update-Berechtigung (
UpdateAllowed):- Zugriff erfolgt über Field-Mechanismen: Entweder synchron/asynchron per
Get()oder ereignisbasiert via Subscription (Subscribe()) auf den Notifier des Felds. - SM aktualisiert das Feld in Abhängigkeit von aktiven Operational- oder Diagnostic-Sessions; die
SMControlApplicationreagiert auf Statusänderungen (z. B. Freigabe von Update-Phasen).
- Zugriff erfolgt über Field-Mechanismen: Entweder synchron/asynchron per
4. Normative Relevanz & Entwickler-Hinweise
- IPC & Deployment: Da SM explizit
daemon-basedmodelliert ist, laufen Interaktionen zwingend über Inter-Process Communication (IPC, z. B. Unix Domain Sockets) und nicht über direkte In-Process C++-Bibliotheksaufrufe. Latenzen und asynchrone Schnittstellenmuster (ara::core::Future) sind im Anwendungsdesign zwingend zu berücksichtigen. - IAM-Konfiguration (Security): Aufgrund der Stereotype
«aapAccessControlled»müssen in den ARXML-Deployment-Manifesten (ExecutionManifest,ServiceInstanceToPortMapping) entsprechende Security-Grants hinterlegt werden. Fehlt die IAM-Policy, schlägt die Proxy-Erzeugung bzw. der Methoden-/Feldaufruf zur Laufzeit fehl (ara::com::ComErrc::kGrantEnforcementError). - Resilienz & Fehlerbehandlung: Entwickler der
SMControlApplicationmüssen den Lebenszyklus des SM-Daemons behandeln (Warten aufFindService, Re-Subscription bei Daemon-Neustart sowie Timeout-Handling bei hängendenRequestState()-Transitionen).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.