AUTOSAR_AP_EXP_SWArchitecture
FIG-e8ace08f70677df2
438 × 668 px
1 Release(s)
Figure 9.90: Interfaces required by Vehicle Update and Configuration Management (part 3)
SHA-256 Inhalts-Fingerabdruck:
e8ace08f70677df2820dbe31eca7d76ebbd76f0df5a3576e6ad21e186cb55233
✦
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: UML-Komponentendiagramm / Service-Schnittstellendiagramm (AUTOSAR Adaptive Platform Architecture Modeling).
- Technischer Zweck: Spezifikation der Service-Schnittstelle
PackageManagementzur fahrzeugweiten Software-Aktualisierung sowie Darstellung der Bereitstellungs- und Nutzungsbeziehungen zwischen dem fahrzeugweiten Orchestrator (VUCM), dem lokalen Update-Manager (UCM) und externen/nicht-adaptiven Zielen über Adapter. - Funktionale Einordnung: Verortung in der AUTOSAR Adaptive Platform (Release R23-11), Domäne Update and Configuration Management. Das Diagramm definiert, wie der Functional Cluster Vehicle Update and Configuration Management (VUCM) über standardisierte Service-Ports auf standardkonforme Update-Dienste zugreift – unabhängig davon, ob das Ziel ein lokaler Adaptive Platform UCM-Daemon oder eine Classic Platform / Fremd-ECU via Flashing Adapter ist.
2. Komponenten, Entitäten & Schnittstellen
Entitäten & Stereotypen
Vehicle Update and Configuration Management(VUCM):- Stereotyp:
«aapFunctionalCluster»(Ausprägung:daemon-based). - Rolle: Service-Konsument (Client), orchestriert kampagnenweite Multi-ECU-Updates auf Gesamtfahrzeugebene.
- Port: Besitzt einen Client-Port mit Stereotyp
«aapRequiredPort».
- Stereotyp:
PackageManagement:- Stereotypen:
«aapAPI, aapAraComServiceInterface». - Definition: Service-Vertrag im Namensraum
ara::ucm::pkgmgrzur Steuerung des Software-Package-Lifecycles. - Service-Field (
«aapAccessControlled, aapServiceField»):+ CurrentStatus: Zustandsattribut des UCM/Adapters (Getter-, Setter-/Notifier-Semantik viaara::com).
- Service-Methods (
«aapAccessControlled, aapServiceMethod»):- Transfer- & Registrierungs-Phase:
TransferStart(),TransferData(),TransferExit(),DeleteTransfer(),RegisterSoftwarePackage(). - Prozessierungs- & Aktivierungsphase:
ProcessSwPackage(),Activate(),Finish(),RevertProcessedSwPackages(),Rollback(),Cancel(). - Diagnose- & Abfrage-Operationen:
GetId(),GetHistory(),GetSwPackages(),GetProgress(),GetSwClusterInfo(),GetSwClusterChangeInfo(),GetSwClusterManifestInfo().
- Transfer- & Registrierungs-Phase:
- Stereotypen:
Update and Configuration Management(UCM):- Stereotyp:
«aapFunctionalCluster»(Ausprägung:daemon-based). - Rolle: Nativer Service-Provider auf der lokalen Adaptive Platform Instanz (Machine).
- Port: Stellt das Service-Interface über einen Server-Port mit Stereotyp
«aapProvidedPort»bereit.
- Stereotyp:
Flashing Adapter(innerhalbAdaptive Application):- Stereotyp:
Adaptive Application(Host-Prozess) kapselt die KomponenteFlashing Adapter. - Rolle: Gateway-/Proxy-Provider. Implementiert dieselbe
PackageManagement-Dienstschnittstelle, übersetzt Methodenaufrufe jedoch fahrzeugspezifisch in Diagnosedienste (z. B. UDS over DoIP / CAN ISO-TP gem. ISO 14229-1), um Classic AUTOSAR ECUs oder Mikrocontroller ohne eigenen UCM-Stack zu aktualisieren. - Port: Server-Port mit Stereotyp
«aapProvidedPort».
- Stereotyp:
Beziehungen & Abhängigkeiten
- VUCM →
PackageManagement: Verwendungsabhängigkeit («use»,«aapRequiredPort»). VUCM bindet alsara::com-Proxy dynamisch oder statisch an die Instanzen des Dienstes. - UCM →
PackageManagement: Schnittstellenrealisierung («aapProvidedPort»). UCM implementiert das Interface nativ alsara::com-Skeleton. Flashing Adapter→PackageManagement: Schnittstellenrealisierung («aapProvidedPort»). Der Flashing Adapter implementiert das Interface ebenfalls alsara::com-Skeleton, um nicht-adaptive Ziele transparent einzubinden.
3. Dynamisches Verhalten & Sequenzablauf
- Paketübertragung & Registrierung (Transfer-/Ingestion-Phase): VUCM überträgt Software-Pakete entweder klassisch blockweise über
TransferStart(),TransferData()undTransferExit()(bzw. bricht mitDeleteTransfer()ab) oder registriert bereits lokal im Dateisystem bzw. Speicher abgelegte Pakete direkt über die MethodeRegisterSoftwarePackage(). - Paketverarbeitung (Processing-Phase): Mittels
ProcessSwPackage()initiiert VUCM die Validierung und Installation der Software-Cluster. Der Fortschritt sämtlicher asynchroner Vorgänge wird verallgemeinert über die MethodeGetProgress()abgefragt; Statusänderungen werden über das FieldCurrentStatuspubliziert. - Aktivierung & Abschluss (Activation-Phase):
Activate()steuert das Umschalten auf die neuen Software-Versionen. Nach erfolgreichem Test schließtFinish()das Update ab, bereinigt temporäre Zustände und aktualisiert die Versionshistorie (GetHistory()). - Fehlerbehandlung & Rollback: Bei Fehlern oder Abbruch (
Cancel()) versetzenRollback()oderRevertProcessedSwPackages()das Gesamtsystem zurück in die vorherige funktionale Softwarekonfiguration. - Adapter-Protokolltransformation: Der
Flashing Adaptersetzt die Aufrufe derPackageManagement-Schnittstelle weiterhin auf spezifische UDS-Diagnosedienste für Classic-ECUs um, wobei auch registrierte Pakete direkt in nachgelagerte Flash-Sequenzen eingespeist werden können.
4. Normative Relevanz & Entwickler-Hinweise
- Access Control (
«aapAccessControlled»):- Alle Methoden und das Feld tragen den Stereotyp
«aapAccessControlled». - Entwickler müssen zwingend IAM-Manifeste (Identity and Access Management) konfigurieren. Jeder aufrufende Prozess (VUCM) benötigt explizite Grant-Policies für die Schnittstelle; unberechtigte Aufrufe werden vom
ara::com-Binding auf IPC/SOME/IP-Ebene verworfen.
- Alle Methoden und das Feld tragen den Stereotyp
- Abstraktion durch den
Flashing Adapter:- Bei der Integration von Classic AUTOSAR ECUs muss der Applikationsentwickler den
Flashing Adapterso entwerfen, dass UDS-Routinen (z. B. RoutineControl, TransferData Service 0x36, RequestTransferExit 0x37) 1:1 auf diePackageManagement-Methoden abgebildet werden. - Der Adapter muss UDS-Puffergrößen und Blocksequenzzähler transparent kapseln.
- Bei der Integration von Classic AUTOSAR ECUs muss der Applikationsentwickler den
- Idempotenz & TransferTokens:
- Aufrufe von
TransferData()erfordern ein aktives, kryptografisch verifiziertes oder transaktionales Token (TransferToken), das vonTransferStart()bezogen wird.
- Aufrufe von
- Manifest- & Typ-Konsistenz:
- Methoden wie
GetSwClusterManifestInfo()undGetSwClusterChangeInfo()verlangen standardkonforme Serialisierung der Software-Cluster-Manifeste. - Für OEM-spezifische Flash-Abläufe muss das
CurrentStatus-Feld zu jedem Zeitpunkt mit dem internen UCM-Zustandsautomaten synchronisiert sein, da VUCM hiervon den fahrzeugweiten Go/No-Go-Status ableitet.
- Methoden wie
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.