AUTOSAR_AP_EXP_PlatformDesign
FIG-e6b8981575852030
799 × 1163 px
1 Release(s)
Figure 13.10: State Management during an update process
SHA-256 Inhalts-Fingerabdruck:
e6b8981575852030ef75de7baa9c863f95ffb3ecdf4338fda7c0976d2bd71a52
✦
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
UML-Sequenzdiagramm zur Orchestrierung des State Management (SM) während eines Update-Prozesses in der AUTOSAR Adaptive Platform (AP). Das Diagramm stellt das Zusammenspiel zwischen Update and Config Management (UCM Master / UCM Sub), State Management, Execution Management (EM), einer Benutzeranwendung (Application) und dem Functional Cluster Persistency über verschiedene Aktualisierungsphasen (Ready, Activating, Verifying, Activated, Cleaning-up) dar.
2. Komponenten, Entitäten & Schnittstellen
- Lebenslinien / Akteure:
V-UCM (from V-UCM sequences): Vehicle Update and Config Management Master-Instanz.UCM 1 (from V-UCM sequences): Untergeordnete UCM-Instanz auf der Maschine / Partition.SM: State Management.EM: Execution Management.Application: Ausführende Benutzerapplikation.Persistency: Functional Cluster für Datenspeicherung und Datenmigration.
- Schnittstellen / Aufrufe:
Activate(),:Activate success: Aktivierungskommunikation zwischen V-UCM und UCM 1.DependencyCheck(): Lokale Abhängigkeitsprüfung.RequestUpdateSession(),:ReadyForUpdate,StopUpdateSession(): Update-Session-Verwaltung zwischen UCM 1 und SM.PrepareUpdate(vector<FunctionGroup>),:Prepared: Vorbereitung der Funktionsgruppenaktualisierung.SetState(Off),SetState(Verify),SetState(): Zustandswechselaufrufe von SM an EM.SIGTERM(),:exitstatus: Prozessbeendigung durch EM.ara::core::Deinitialize(),Close storages & Free resources(): Herunterfahren und Ressourcenfreigabe der Applikation.ResetMachine(),ResetMachineNotifier(): kSucessful: Schnittstelle für Maschinen-Reset und Erfolgsquittierung.Machine restarts(): Durch SM ausgelöster Neustart der Maschine / Ausführungsebene.Symlinks or A/B switch(): Umschalten auf die neuen Software-Stände.Reparse Manifests(): Lokales Parsen der aktualisierten Manifeste.VerifyUpdate(vector<FunctionGroup>),:Verified: Anforderung der Funktionsgruppenverifikation.FG = Verify(): EM-Zustandsübergang der Funktionsgruppe in den Verifikationszustand.UpdatePersistency(),Data backup(),Install and/or update persistent data(): Persistenzaktualisierung und Migration.Finish(): Abschlussaufruf durch V-UCM.Normal(),OpenXXX(),CleanUp backup data(): Normalbetrieb und Bereinigung von Backup-Daten.
3. Dynamisches Verhalten & Sequenzablauf
- Activating: V-UCM sendet
Activate()an UCM 1. UCM 1 führtDependencyCheck()durch und sendetRequestUpdateSession()an SM, welches mit:ReadyForUpdateantwortet. - loop for each SoftwareCluster (Prepare): UCM 1 sendet
PrepareUpdate(vector<FunctionGroup>)an SM. SM schaltet über EM mittelsSetState(Off)die Funktionsgruppe ab. EM sendetSIGTERM()an Application. Application ruftara::core::Deinitialize()auf, schließt Speicher via Persistency (Close storages & Free resources()) und meldet:exitstatusan EM. SM antwortet mit:Preparedan UCM 1. UCM 1 signalisiert:Activate successan V-UCM. - Verifying: UCM 1 führt
Symlinks or A/B switch()aus.- alt ReparseManifest:
- Zweig
[Reset]: UCM 1 ruftResetMachine()an SM auf. SM veranlasstMachine restarts()und benachrichtigt UCM 1 überResetMachineNotifier(): kSucessful. - Zweig
[No Reset]: UCM 1 führt internReparse Manifests()aus.
- Zweig
- alt ReparseManifest:
- loop for each SoftwareCluster (Verify): UCM 1 sendet
VerifyUpdate(vector<FunctionGroup>)an SM. SM weist EM viaSetState(Verify)an. EM aktiviert die Verifikation mitFG = Verify(), woraufhin ApplicationUpdatePersistency()bei Persistency auslöst (Data backup(),Install and/or update persistent data()). Nach erfolgreicher Verifikation meldet SM:Verifiedan UCM 1. - Activated & Cleaning-up: V-UCM ruft
Finish()an UCM 1 auf. UCM 1 beendet die Update-Sitzung mitStopUpdateSession()an SM. SM signalisiert EMSetState(), woraufhin EM die Application überNormal()in den Regelbetrieb überführt. Application greift überOpenXXX()auf Persistency zu, welcheCleanUp backup data()ausführt.
4. Normative Relevanz & Entwickler-Hinweise
- Das Persistency-Manifest wird zusammen mit der Applikation installiert oder aktualisiert.
ara::core::Deinitialize()muss als letzter Aufruf erfolgen, um persistente Speicher geordnet zu schließen.- Der Maschinen-Reset ist optional und im SWP-Manifest festgelegt; nach dem Reset setzt UCM den Ablauf an der Stelle des Resets fort.
- Das Neu-Parsen der Manifeste ist implementationsabhängig; bei fehlender Bestätigung abhängiger Functional Cluster muss UCM einen Rollback einleiten.
- V-UCM koordiniert das Warten auf die Aktivierung weiterer UCM-Sub-Instanzen über
Finish().
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.