DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-bb08997e97223086 702 × 588 px 1 Release(s)

Figure 10.19: Use case Activate Campaign and derived use cases

SHA-256 Inhalts-Fingerabdruck: bb08997e97223086053ead7bb1ba48246a0cf03e3eee720a51443a4f2cd9c665
✦ 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

  • Diagrammtyp: UML-Anwendungsfalldiagramm (Use Case Diagram), spezifiziert mit dem AUTOSAR Adaptive Platform (AP) UML-Profil («aapUseCase», «aapFunctionalCluster», «aapTriggers», «aapParticipates»).
  • Architektur-Kontext: AUTOSAR Adaptive Platform, Release R24-11, Dokument AUTOSAR_AP_EXP_SWArchitecture.
  • Technischer Zweck: Modellierung des Vehicle Update and Configuration Management (VUCM / Vehicle Package Management). Das Diagramm definiert die funktionale Dekomposition und Vererbungshierarchie der Use Cases zur Aktivierung von Software-Update-Kampagnen auf Gesamtfahrzeugebene sowie deren Interaktion mit internen Functional Clusters (FCs) und externen Systemakteuren.

2. Komponenten, Entitäten & Schnittstellen

Akteure ((from Actors))
  • OTA Client: Extern angebundene Applikation (z. B. Cloud-/Backend-Agent) zur Auslösung von Over-the-Air-Update-Kampagnen.
  • Diagnostic Application: Werkstatt-Tester / Diagnosetool (z. B. via DoIP / UDS ISO 14229), das Kampagnen stationär initiiert.
  • Flashing Adapter: Protokoll- und Bus-Brücke (z. B. UDS-on-CAN/LIN, Classic-ECU-Flashing-Gateway); fungiert sowohl als Trigger als auch als partizipierender Ausführer.
  • Vehicle Driver Interface: HMI-Komponente / Infotainment-Cluster zur Einholung von Fahrerzustimmungen, Anzeige von Restzeiten und Warnhinweisen.
  • Vehicle State Manager: Überwacht den globalen Fahrzeugzustand (z. B. Parkbremse, Zündungsstatus, Fahrzustand, HV-Verriegelung) zur Gewährleistung der funktionalen Sicherheit.
Functional Clusters («aapFunctionalCluster»)
  • Update and Configuration Management (daemon-based): Zentraler UCM-Daemon (VUCM/UCM-Master), verantwortlich für die Orchestrierung, Zustandsverwaltung und Ausführung von Software-Paketen.
  • Log and Trace: Plattformweites DLT-Logging zur manipulationssicheren Nachverfolgung, Fehleranalyse und Erfüllung von Audit-Trails.
  • Cryptography (daemon-based): Krypto-Daemon für Signaturprüfungen, Hash-Validierung (Integrität/Authentizität) und Entschlüsselung von Software-Containern/Manifesten.
Anwendungsfälle («aapUseCase») und Beziehungen
  • Activate Campaign (Basis-Use-Case):
    • Trigger: Wird ausgelöst über «aapTriggers» von OTA Client, Diagnostic Application oder Flashing Adapter.
    • Beteiligte Instanzen: Interagiert über «aapParticipates» mit Update and Configuration Management, Log and Trace, Cryptography sowie bidirektional mit dem Flashing Adapter.
  • Activate Safe Campaign (Spezialisierung 1):
    • Generalisierung: Erbt von Activate Campaign (UML-Generalisierungspfeil).
    • Erweiterung: Bindet zusätzlich den Vehicle State Manager über «aapParticipates» ein, um sicherheitsrelevante Vorbedingungen vor der Aktivierung zu erzwingen.
  • Activate Campaign with User Interaction (Spezialisierung 2):
    • Generalisierung: Erbt von Activate Safe Campaign.
    • Erweiterung: Bindet zusätzlich das Vehicle Driver Interface über «aapParticipates» ein (Fahrereinwilligung/Consent Management).

3. Dynamisches Verhalten & Sequenzablauf

  1. Kampagnen-Triggerung (Asynchron):
    • Ein primärer Trigger (OTA Client, Diagnostic Application oder Flashing Adapter) sendet einen Aktivierungsbefehl an UCM.
  2. Sicherheits- & Benutzer-Gating (Vererbte Pfade):
    • Bei Activate Campaign with User Interaction: UCM/Applikation fordert via Vehicle Driver Interface die Bestätigung des Fahrers an (Consent, Hinweis auf Nichtbenutzbarkeit des Fahrzeugs). Bei Timeout oder Ablehnung bricht die Sequenz ab.
    • Bei Activate Safe Campaign: UCM prüft via Vehicle State Manager die Sicherheitsvorbedingungen (z. B. VehicleSpeed == 0, Gear == P, Ignition == OFF). Verlassen des sicheren Zustands führt zum Abbruch oder Übergang in einen definierten Failsafe-Zustand.
  3. Kryptografische Verifikation:
    • UCM fordert den Cryptography-Daemon auf, Manifest-Signaturen und Image-Hashes vor dem Umschalten der Boot-Slots / Partitionen final zu validieren.
  4. Verteilung & Ziel-Aktivierung:
    • UCM koordiniert über den Flashing Adapter (sowie lokale UCM-Instanzen) das Umschalten auf die neuen Software-Stände (z. B. A/B-Swap, Reset-Sequenzen).
  5. Auditing:
    • Jeder Teilschritt, Statuswechsel und Fehlercode wird synchron/asynchron über den Log and Trace-Cluster protokolliert.

4. Normative Relevanz & Entwickler-Hinweise

  • UNECE R156 (Software Update Management System - SUMS): Die Ableitungskette reflektiert direkt gesetzliche Anforderungen. Updates dürfen im Feld nicht ohne Safe-State-Check (Activate Safe Campaign) und ohne explizite Fahrereinwilligung bei fahruntauglichem Zustand (Activate Campaign with User Interaction) aktiviert werden.
  • API-Verträge (ara::ucm / ara::sm):
    • UCM-Clients müssen Statusrückmeldungen bereitstellen, die mit dem ara::ucm::pkgmgr::VehiclePackageManagement-Interface konform sind.
    • Das Zusammenspiel mit dem Vehicle State Manager bedingt zwingend eine Integration mit dem Adaptive State Management (ara::exec / ara::sm), um unzulässige Funktionszustände während des Flashens/Aktivierens hardwarenah zu blockieren.
  • Fehlerbehandlung & Rollback:
    • Schlägt die Signaturprüfung über Cryptography fehl oder signalisiert der Vehicle State Manager einen Zustandskonflikt, muss UCM transaktional abbrechen und ein Rollback auf den vorherigen Software-Stand sicherstellen.
    • Entwickler von Flashing Adapter-Komponenten müssen synchrone/asynchrone Timeouts vorsehen, um hängende Bus-Teilnehmer (Classic ECUs) an UCM zu melden, ohne den Gesamt-Daemon zu blockieren.

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

R24-11 → R25-11 normative Änderung Nachfolger: FIG-2840f4e1f6d92e8d
  • «aapUseCase» Activate Safe Campaign & «aapUseCase» Activate Campaign with User Interaction: Beide Use Cases wurden entfernt und durch zwei neue Spezialisierungen ersetzt: Activate Safety Relevant Campaign und Activate Non-Safety Relevant Campaign.
  • «aapUseCase» Activate Safety Relevant Campaign & «aapUseCase» Activate Non-Safety Relevant Campaign: Neu eingeführt; beide erben über UML-Generalisierung nun direkt vom Basis-Use-Case Activate Campaign (Aufhebung der vorherigen zweistufigen Vererbungskette).
  • Akteur Vehicle Driver Interface: Nicht mehr an einen dedizierten User-Interaction-Use-Case gebunden, sondern über jeweils eine «aapParticipates»-Beziehung sowohl mit Activate Safety Relevant Campaign als auch mit Activate Non-Safety Relevant Campaign verknüpft; räumlich von links unten nach unten zentriert verschoben.
  • Akteur Vehicle State Manager: Mit dem Stereotyp (from Actors) versehen; räumlich von unten zentriert nach links unten verschoben; die «aapParticipates»-Beziehung bindet nun spezifisch an Activate Safety Relevant Campaign an (nicht-sicherheitsrelevante Kampagnen sind entkoppelt).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Adaptive Platform | Vehicle Update and Configuration Management | «aapUseCase» | Activate Campaign | OTA Client | (from Actors) | Diagnostic Application | (from Actors) | «aapFunctionalCluster» Update and Configuration | Management daemon-based | Flashing Adapter | (from Actors) | «aapFunctionalCluster» | Log and Trace | Vehicle Driver Interface | (from Actors) | «aapFunctionalCluster» | Cryptography | daemon-based «aapUseCase» | Activate Safe | Campaign | «aapUseCase» Activate Campaign with User Interaction | «aapTriggers» | «aapParticipates» | «aapTriggers» | «aapParticipates» | «aapParticipates» «aapParticipates» | «aapParticipates» | «aapTriggers» | «aapParticipates»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_AP_EXP_SWArchitecture S. 188 10.19 Figure 10.19: Use case Activate Campaign and derived use cases