AUTOSAR_AP_SWS_VehicleUpdateAndConfigurationManagement
FIG-d268b3a23bea7240
438 × 669 px
2 Release(s)
Figure 5.3: Interfaces required by Vehicle Update and Configuration Management from Update and Configuration Management
SHA-256 Inhalts-Fingerabdruck:
d268b3a23bea7240fe553f6ee26f1f2db64fc85537afc3071e84574c65492f5c
✦
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
- Klassifikation: UML-Komponenten- und Schnittstellendiagramm (Service Interface Realization Diagram) auf Basis des AUTOSAR Adaptive Platform (AP) Metamodells (
«aap...»-Stereotypen). - Technischer Zweck: Spezifikation der Service-orientierten Schnittstellenabhängigkeit zwischen dem fahrzeugweiten Update-Koordinator (Vehicle Update and Configuration Management – VUCM) und den lokalen Update-Ausführungsinstanzen (Update and Configuration Management – UCM bzw. Flashing Adapter).
- Funktionale Einordnung: VUCM fungiert als fahrzeugzentraler Master/Orchestrator für Over-the-Air (OTA) Kampagnen. Das Diagramm definiert das Service-Interface
PackageManagement, über welches VUCM heterogene Steuergeräte (Adaptive ECUs via UCM-Daemon sowie Classic/Legacy ECUs via Flashing Adapter) einheitlich ansteuert.
2. Komponenten, Entitäten & Schnittstellen
Akteure & Komponenten
Vehicle Update and Configuration Management(«aapFunctionalCluster», daemon-based):- Service-Konsument (Client). Benötigt den Service
PackageManagementüber einen Required Port («use»,«aapRequiredPort»).
- Service-Konsument (Client). Benötigt den Service
Update and Configuration Management(«aapFunctionalCluster», daemon-based):- Service-Provider (Server) auf Adaptive-Zielknoten. Implementiert und exponiert
PackageManagementüber einen Provided Port («aapProvidedPort»).
- Service-Provider (Server) auf Adaptive-Zielknoten. Implementiert und exponiert
Flashing Adapter(gekapselt inAdaptive Application):- Alternativer Service-Provider (
«aapProvidedPort»). Dient als Brücken-/Adapter-Applikation zur Einbindung von Classic AUTOSAR (CP) ECUs oder Non-AUTOSAR-Knoten (z. B. via UDS/DoIP), indem er das standardisiertePackageManagement-Interface nach außen bereitstellt und intern in proprietäre oder UDS-Diagnosedienste übersetzt.
- Alternativer Service-Provider (
Schnittstelle: PackageManagement
- Stereotypen:
«aapAPI, aapAraComServiceInterface»(Deployment überara::com). - Service Field:
+ CurrentStatus(«aapAccessControlled, aapServiceField»): Exponiert den aktuellen Zustandsstatus des UCM/Adapters (Getter/Notifier-Pattern).
- Service Methods (
«aapAccessControlled, aapServiceMethod»):- Transfer & Payload-Handling:
TransferStart(),TransferData(),TransferExit(),DeleteTransfer() - Paketregistrierung & -verarbeitung:
RegisterSoftwarePackage(),ProcessSwPackage(),GetProgress(),Cancel(),RevertProcessedSwPackages() - Aktivierung & Rollback:
Activate(),Rollback(),Finish() - Metadaten, Inventar & Diagnose:
GetId(),GetHistory(),GetSwClusterInfo(),GetSwClusterChangeInfo(),GetSwClusterManifestInfo(),GetSwPackages()
- Transfer & Payload-Handling:
- Sicherheits-Stereotyp: Alle Methoden und das Field tragen
«aapAccessControlled», was eine zwingende Absicherung über das Adaptive Identity and Access Management (IAM) vorschreibt.
3. Dynamisches Verhalten & Sequenzablauf
Die Methoden modellieren den standardisierten Lebenszyklus einer Software-Aktualisierung über ara::com:
[Transfer- / Bereitstellungs-Phase] --> [Process-Phase] --> [Activation-Phase] --> [Abschluss]
TransferStart() ProcessSwPackage() Activate() Finish()
↓ ↓ ↓ (oder Rollback())
TransferData() [Loop] GetProgress() CurrentStatus überwachen
↓ ↓ (oder Cancel()/
TransferExit() RevertProcessedSwPackages())
(oder RegisterSoftwarePackage())
- Transfer- und Registrierungs-Phase:
- Standard-Transfer: Initialisierung via
TransferStart(), blockweise Datenübertragung viaTransferData(), regulärer Abschluss viaTransferExit()oder Abbruch viaDeleteTransfer(). - Direkte Registrierung: Mittels
RegisterSoftwarePackage()kann ein bereits auf dem Dateisystem oder extern bereitgestelltes Software-Paket direkt registriert werden, ohne den Streaming-Transfer überara::comzu durchlaufen.
- Standard-Transfer: Initialisierung via
- Process-Phase (Verarbeitung & Verifikation):
- Entpacken, Integritäts- und Signaturprüfung sowie Installation via
ProcessSwPackage(). - Generische Fortschrittsüberwachung laufender asynchroner Operationen über
GetProgress(). - Abbruch laufender Vorgänge über
Cancel()oder Rücknahme vorbereiteter Pakete überRevertProcessedSwPackages().
- Entpacken, Integritäts- und Signaturprüfung sowie Installation via
- Activation-Phase & Abschluss:
- Aktivierung und Umschaltung auf die neuen Software-Stände mittels
Activate(). - Kontinuierliche Überwachung des Systemzustands über das Feld
CurrentStatus. - Bei Fehlern Rückfall auf den vorherigen Softwarestand via
Rollback(). - Nach erfolgreicher Verifikation endgültige Bestätigung und Bereinigung temporärer Ressourcen via
Finish().
- Aktivierung und Umschaltung auf die neuen Software-Stände mittels
- Zustands- & Metadatenabfragen (querschneidend):
- Statusüberwachung über
CurrentStatus. - Abfrage von ECU-/UCM-Kennungen (
GetId()), Update-Historie (GetHistory()), Paketlisten (GetSwPackages()) sowie Software-Cluster-Zuständen (GetSwClusterInfo(),GetSwClusterChangeInfo(),GetSwClusterManifestInfo()).
- Statusüberwachung über
4. Normative Relevanz & Entwickler-Hinweise
- Proxy/Skeleton-Generierung (
ara::com):- VUCM generiert den Client-Proxy (
PackageManagementProxy), UCM und Flashing Adapter instanziieren das Skeleton (PackageManagementSkeleton). - Signal-/Method-Binding muss via ARXML konsistent für SOME/IP bzw. IPC konfiguriert sein (Instanz-IDs, Service-IDs, E2E-Protection).
- VUCM generiert den Client-Proxy (
- IAM-Konfiguration (Access Control):
- Da alle Schnittstellenelemente als
«aapAccessControlled»deklariert sind, muss im Execution Manifest / Access Control List (IAM) der Prozesskontext des VUCM explizit berechtigt werden, jede einzelne dieser Methoden und das FieldCurrentStatusaufzurufen. Nicht autorisierte Aufrufe werden vom IAM-Subsystem geblockt.
- Da alle Schnittstellenelemente als
- Implementierungsanforderung Flashing Adapter:
- Der Flashing Adapter muss als vollwertige Adaptive Application fungieren und den Zustandsautomaten von
PackageManagementvollständig emulieren. UDS-Transferroutinen (z. B. RoutineControl$31, RequestDownload$34, TransferData$36, RequestTransferExit$37) müssen deterministisch auf die MethodenTransferStart(),TransferData(),TransferExit()etc. abgebildet werden.
- Der Flashing Adapter muss als vollwertige Adaptive Application fungieren und den Zustandsautomaten von
- Fehlerbehandlung:
- Methoden geben
ara::core::Futuremitara::core::Result<void, UcmErrorDomainErrc>zurück. Entwickler müssen Fehlercodes (z. B.InsufficientMemory,AuthenticationFailed,InvalidPackageManifest) auf VUCM-Ebene für fahrzeugweite Kampagnenentscheidungen abfangen.
- Methoden geben
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.