DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_PlatformDesign FIG-6972b75a84221cd7 297 × 477 px 5 Release(s)

Figure 13.3: Overview Backend Package

SHA-256 Inhalts-Fingerabdruck: 6972b75a84221cd7cda407f215fb563c79cce49fdda80cc1ee99ca10e53a9ec3
✦ 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: Physisches Artefakt- und Container-Strukturmodell (hierarchisches Schachtelungs- und Signatur-Layout).
  • Technischer Zweck: Standardisierung des Software-Paketformats an der Schnittstelle zwischen Komponenten-Zulieferern (Tier-1/Vendors), dem OEM-Backend und dem fahrzeugseitigen Update-Subsystem.
  • Architektur-Kontext: AUTOSAR Adaptive Platform (AP), Subsystem Update and Configuration Management (UCM), spezifiziert in AUTOSAR_AP_EXP_PlatformDesign (Kapitel 13: Update and Configuration Management, Abschnitt 13.3.2 Backend package), gültig für die Releases R21-11 bis R25-11.
  • Funktionale Einordnung: Dient der Sicherstellung einer durchgängigen Vertrauenskette (End-to-End Chain of Trust), der Entkopplung von Zulieferer-Payloads und OEM-Integrationsdaten sowie der Einhaltung regulatorischer Homologationsvorgaben (UN ECE R156 / WP.29 SUMS via RXSWIN) bei OTA- und Tester-basierten Software-Updates.

2. Komponenten, Entitäten & Schnittstellen

Das Diagramm definiert eine zweistufig verschachtelte Kapselungs- und Authentifizierungsstruktur (Vendor-Ebene gekapselt in Packager-/OEM-Ebene):

1. Äußere Kapselungsebene: Backend Package (OEM- / Packager-Scope)
  • Backend Package (Root-Container): Physischer Gesamtcontainer, der im OEM-Backend zur Distribution an das Fahrzeug erzeugt wird.
  • Signed Container (äußerer Container): Umschließt das gesamte Zulieferer-Paket (Software Package A) sowie das übergeordnete OEM-Manifest.
  • Software Package manifest (äußeres Manifest, dunkelrot): Enthält floskel- und transportrelevante Steuerungsmetadaten für das Zielsystem:
    • Packager: Vendor-ID des Paketierers (OEM/Tier-1).
    • Type Approval: Homologationskennung (z. B. RXSWIN nach UN ECE WP.29).
    • Release Notes & License: Metadaten, rechtliche Parameter (z. B. GPL, MIT, proprietär).
    • Estimated duration of operation: Zeitbudget für Transfer, Dekomprimierung, Integritätsprüfung und Aktivierung.
    • Distribution & Routing: Diagnoseadresse (Diagnostic address) zur Adressierung der zuständigen Ziel-UCM-Instanz im Fahrzeugverbund.
    • Action type: install, update oder remove.
    • Activation action: Zu initiierende Systemreaktion (nothing, restartApplication via Execution Management, reboot via State Management/Machine State).
  • Authentication tag (äußeres Tag, violett): Kryptografische Signatur bzw. MAC des Packagers zur Überprüfung der Konsistenz und Authentizität des gesamten Signed container durch die UCM-Instanz.
2. Innere Kapselungsebene: Software Package A (Vendor-Scope)
  • Software Package A: Eigenständiges, von einem Zulieferer bereitgestelltes Softwarepaket für einen spezifischen SoftwareCluster.
  • Signed container (innerer Container): Umschließt direkt die auszuführende Applikations-Payload:
    • Executables: Kompilierte ELF-Binaries der Adaptive Applications.
    • Data: Statische Konfigurations-, Asset- und Kalibrierungsdateien.
    • manifests: ARXML-Applikationsmanifeste (Execution Manifests, Service Instance Manifests).
  • Software Package manifest (inneres Manifest, grau mit roter Kontur): Zuliefererspezifisches Manifest mit Vendor-ID, Cluster-Abhängigkeiten (Dependencies) und Hash-Bäumen der Binaries/Daten.
  • Authentication tag (inneres Tag, blau mit roter Kontur): Signatur des Zulieferers zur Validierung der Payload-Unversehrtheit vor der Einbettung ins OEM-Backend.

3. Dynamisches Verhalten & Sequenzablauf

Aus der Kapselung resultiert ein mehrstufiger Erstellungs-, Validierungs- und Entpackungsprozess:

[Vendor Build Pipeline]
   │ Erzeugt Executables, Data, Manifests
   │ Signiert inneren Container -> Vendor Authentication Tag
   ▼
[OEM Backend Pipeline]
   │ Validiert Vendor Authentication Tag
   │ Reichert Paket an (Diagnostic Address, RXSWIN, Activation Action)
   │ Signiert äußeren Container -> Packager Authentication Tag
   ▼
[Fahrzeug: UCM / Transfer]
   │ 1. Empfang via OTA-Client oder UDS (Diagnostic Address)
   │ 2. Verifikation Packager Authentication Tag via ara::crypto
   │    └── Abbruch bei Mismatch (kAuthenticationFailed / kPackageInconsistent)
   │ 3. Auswertung äußeres Manifest (Action type, Duration, Rollout-Checks)
   │ 4. Verifikation inneres Vendor Authentication Tag (Integritätskette)
   │ 5. Payload-Deployment (Executables/Data an Zielpfade)
   │ 6. Orchestrierung der Activation action (Process Restart / Machine Reboot)
  • Fehlerpfade: Schlägt die Prüfung des äußeren Tags fehl, wird das Paket sofort verworfen (keine Dekomprimierung). Schlägt die Prüfung des inneren Tags fehl, meldet UCM einen Fehler an das Backend und verhindert die Persistierung in den Software-Cluster-Speicherbereich.
  • Synchronisation: Die Ausführung der Activation action wird vom UCM über standardisierte Inter-Process-Communication-Schnittstellen an das State Management (SM) oder Execution Management (EM) delegiert.

4. Normative Relevanz & Entwickler-Hinweise

  • Schnittstelle UCM & Crypto Stack (ara::crypto):
    • Das UCM-Modul muss für die Validierung beider Zertifikatsebenen konfiguriert sein: Der Root-of-Trust für den Packager (OEM-Backend) muss zwingend im lokalen Key Storage liegen; der Public Key/Zertifikatspfad des Vendors muss für Multi-Tier-Szenarien auflösbar sein.
  • Manifest-Modellierung (ARXML):
    • Applikationsentwickler liefern ausschließlich die Artefakte für den inneren Container samt ExecutionManifest.
    • Das äußere SoftwarePackageManifest darf erst im Release- und Backend-Integrationsschritt erzeugt werden, da Attribute wie Diagnostic address, Homologationsdaten (RXSWIN) und maschinenweite Activation action vom Gesamtfahrzeug-Release abhängen.
  • Laufzeit- und Ressourcenbudgetierung:
    • Der Parameter Estimated duration of operation ist bindend für das Watchdog- und Session-Timeout-Handling während des Update-Vorgangs (z. B. UDS RequestCorrectlyReceived-ResponsePending $78).
    • Die Wahl von Activation action = reboot erzwingt eine koordinierte Quiescence-Phase aller funktionellen Prozesse durch das State Management zur Vermeidung von Datenkorruption vor dem Kalt-/Warmstart.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Begleitender Spezifikationstext:

Explanation of Adaptive Platform Design AUTOSAR AP R25-11 • Vendor: vendor id • Vendor authentication tag • Packager: vendor id • Packager authentication tag: for package consistency check and security purposes (for UCM to check if the Software Package is trustable) • Type approval: optional, homologation information. Could, for instance, be RXSWIN from UN ECE WP.29 • Release notes: description of this release changes • License: for instance, MIT, GPL, BSD, proprietary. • Estimated duration of operation: estimated duration including, transfer, processing and verification. To distribute the package to the correct UCM within the vehicle: • Diagnostic address: coming from the Software Cluster model, used in case package is coming from the tester via UDS for instance • Action type: can be update, install, or remove • Activation action: can be nothing, reboot (Machine) and restartApplication 13.3.2 Backend package For an OEM backend to understand packages contents from several package suppliers, a backend package format is proposed as described in Figure 13.3. Figure 13.3: Overview Backend Package 66 of 104 Document ID 706: AUTOSAR_AP_EXP_PlatformDesign

Vorkommen in AUTOSAR-Releases (6)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_EXP_PlatformDesign S. 54 13.3 Figure 13.3: Overview Backend Package
R21-11 AUTOSAR_EXP_PlatformDesign S. 54 13.3 Figure 13.3: Overview Backend Package
R22-11 AUTOSAR_EXP_PlatformDesign S. 58 13.3 Figure 13.3: Overview Backend Package
R23-11 AUTOSAR_AP_EXP_PlatformDesign S. 62 13.3 Figure 13.3: Overview Backend Package
R24-11 AUTOSAR_AP_EXP_PlatformDesign S. 64 13.3 Figure 13.3: Overview Backend Package
R25-11 AUTOSAR_AP_EXP_PlatformDesign S. 66 13.3 Figure 13.3: Overview Backend Package