DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-b1176358c0c3e9cb 754 × 488 px 1 Release(s)

Figure 9.88: Interfaces required by Vehicle Update and Configuration Management (part 1)

SHA-256 Inhalts-Fingerabdruck: b1176358c0c3e9cb5c37026fe10a818bce8d1b765120b8923ff4053a203d6ec1
✦ 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-Klassendiagramm / Schnittstellendiagramm im architektonischen Kontext der AUTOSAR Adaptive Platform (EXP_SWArchitecture). Das Diagramm spezifiziert die von dem Functional Cluster Vehicle Update and Configuration Management (VUCM) benötigten Schnittstellen (required ports) zu den Funktionsclustern Time Synchronization und Persistency.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm umfasst drei Functional Cluster und drei Port-Interfaces:

  1. Functional Cluster:
    • «aapFunctionalCluster» Vehicle Update and Configuration Management (daemon-based, oben dargestellt, orange hinterlegt).
    • «aapFunctionalCluster» Time Synchronization (daemon-based, unten links dargestellt, blau hinterlegt).
    • «aapFunctionalCluster» Persistency (unten rechts dargestellt, grün hinterlegt).
  2. Schnittstellen («aapAPI,aapPortInterface»):
    • SynchronizedTimeBaseConsumer: Bereitgestellt von Time Synchronization (Realisierungspfeil), genutzt von Vehicle Update and Configuration Management über einen Required Port («use» «aapRequiredPort»). Methoden:
      • + GetRateDeviation()
      • + GetTimeWithStatus(): SynchronizedTimeBaseStatus
      • + RegisterStatusChangeNotifier()
      • + RegisterSynchronizationStateChangeNotifier()
      • + RegisterTimeLeapNotifier()
      • + RegisterTimePrecisionMeasurementNotifier()
      • + RegisterTimeValidationNotification()
      • + UnregisterStatusChangeNotifier()
      • + UnregisterSynchronizationStateChangeNotifier()
      • + UnregisterTimeLeapNotifier()
      • + UnregisterTimePrecisionMeasurementNotifier()
      • + UnregisterTimeValidationNotification()
    • FileStorage: Bereitgestellt von Persistency (Realisierungspfeil), genutzt von Vehicle Update and Configuration Management über einen Required Port («use» «aapRequiredPort»). Methoden:
      • + DeleteFile()
      • + FileExists()
      • + GetAllFileNames()
      • + GetCurrentFileSize()
      • + GetFileInfo()
      • + OpenFileReadOnly(): ReadAccessor
      • + OpenFileReadWrite(): ReadWriteAccessor
      • + OpenFileWriteOnly(): ReadWriteAccessor
      • + RecoverFile()
      • + ResetFile()
    • KeyValueStorage: Bereitgestellt von Persistency (Realisierungspfeil), genutzt von Vehicle Update and Configuration Management über einen Required Port («use» «aapRequiredPort»). Methoden:
      • + DiscardPendingChanges()
      • + GetAllKeys()
      • + GetCurrentValueSize()
      • + GetValue()
      • + KeyExists()
      • + RecoverKey()
      • + RemoveAllKeys()
      • + RemoveKey()
      • + ResetKey()
      • + SetValue()
      • + SyncToStorage()

3. Dynamisches Verhalten & Sequenzablauf

Statische Deklaration von Port-Interfaces und Abhängigkeiten; kein dynamischer Sequenzablauf im Diagramm dargestellt. Zur Laufzeit konsumiert der VUCM-Daemon Zeitsynchronisationsdienste (Abfrage synchronisierter Zeitbasen, Statusabfragen und Callback-Registrierungen für Zeitsprünge oder Genauigkeitsänderungen) sowie Persistenzdienste für strukturierte Schlüssel-Wert-Paare und dateibasierte Speicherung (Lesen, Schreiben, Wiederherstellen von Dateien).

4. Normative Relevanz & Entwickler-Hinweise

Normative Definition der C++-API- und Port-Interface-Signaturen für Applikations- und Cluster-Interaktionen auf der Adaptive Platform:

  • VUCM erfordert die Einbindung von Persistency (FileStorage, KeyValueStorage) und Time Synchronization (SynchronizedTimeBaseConsumer).
  • Persistency-Zugriff erfolgt über typisierte Accessor-Klassen (ReadAccessor, ReadWriteAccessor).
  • Benachrichtigungsmechanismen basieren auf expliziter Registrierung/Deregistrierung von Notifier-Callbacks für Status- und Zeitsprung-Ereignisse.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 normative Änderung Vorgänger: FIG-6d46418f455220ec
  • In SynchronizedTimeBaseConsumer (Time Synchronization) entfällt die Methode + GetCurrentTime().
  • In KeyValueStorage (Persistency) wird die Methode + GetCurrentValueSize() ergänzt.
  • Keine sonstigen Änderungen an Schnittstellenbeziehungen oder Cluster-Definitionen.
R24-11 → R25-11 normative Änderung Nachfolger: FIG-2c3c9fb4b691bf59
  • In FileStorage (Persistency) ändert sich der Rückgabetyp der Operation + OpenFileWriteOnly() von ReadWriteAccessor zu WriteAccessor.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

«aapAPI,aapPortInterface» | FileStorage | + DeleteFile() + FileExists() + GetAllFileNames() + GetCurrentFileSize() + GetFileInfo() + OpenFileReadOnly(): ReadAccessor + OpenFileReadWrite(): ReadWriteAccessor + OpenFileWriteOnly(): ReadWriteAccessor + RecoverFile() + ResetFile() | «aapFunctionalCluster» | Persistency | «aapAPI,aapPortInterface» | KeyValueStorage | + DiscardPendingChanges() + GetAllKeys() + GetCurrentValueSize() + GetValue() + KeyExists() + RecoverKey() + RemoveAllKeys() + RemoveKey() + ResetKey() + SetValue() + SyncToStorage() | «aapAPI,aapPortInterface» SynchronizedTimeBaseConsumer | + GetRateDeviation() + GetTimeWithStatus(): SynchronizedTimeBaseStatus + RegisterStatusChangeNotifier() + RegisterSynchronizationStateChangeNotifier() + RegisterTimeLeapNotifier() + RegisterTimePrecisionMeasurementNotifier() + RegisterTimeValidationNotification() + UnregisterStatusChangeNotifier() + UnregisterSynchronizationStateChangeNotifier() + UnregisterTimeLeapNotifier() + UnregisterTimePrecisionMeasurementNotifier() + UnregisterTimeValidationNotification() | «aapFunctionalCluster» | Time Synchronization daemon-based | «aapFunctionalCluster» Vehicle Update and Configuration Management | daemon-based | «use» «aapRequiredPort» «use» «aapRequiredPort» | «use» «aapRequiredPort»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_AP_EXP_SWArchitecture S. 138 9.88 Figure 9.88: Interfaces required by Vehicle Update and Configuration Management (part 1)