AUTOSAR_AP_SWS_Diagnostics
FIG-7f382d02da0dc4c2
932 × 532 px
2 Release(s)
Figure 7.4: SOVD Software Update API - concept. Figure elobarates on the difference of vehicle level and component level SOVD Software Update API.
SHA-256 Inhalts-Fingerabdruck:
7f382d02da0dc4c282fffad41ca078c7ddf81eff1de744c58238da4058e5c623
✦
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
- Klassifikation: Konzeptuelles Komponenten- und Interaktionsdiagramm (Blockdiagramm) der AUTOSAR Adaptive Platform (AP).
- Technischer Zweck: Gegenüberstellung zweier komplementärer Software-Update-Architekturpfade über das standardisierte ASAM SOVD-Protokoll (Service-Oriented Vehicle Diagnostics):
- Vehicle Level Update (orchestrierter, flottenweiter Gesamtfahrzeug-Updatepfad).
- Component Level Update (direkter, komponentenspezifischer Updatepfad auf ECU-/Instanzebene).
- Funktionale Einordnung: Abgrenzung der Verantwortlichkeiten zwischen den Adaptive Functional Clustern Diagnostics (
ara::diag), Update and Configuration Management (ara::ucm), Applikationsschicht und externem SOVD-Zugang gemäß AUTOSAR AP R23-11 / R24-11.
2. Komponenten, Entitäten & Schnittstellen
Entitäten & Rollen
- SOVD Client: Externes Diagnosetool, Cloud-/Flottenbackend oder Werkstatttester, das Diagnose- und Update-Operationen über HTTP/REST-basierte SOVD-Endpunkte anfordert.
- SOVD Gateway: Zentrale Protokoll- und Routing-Instanz an der Fahrzeugperipherie. Terminiert externe SOVD-Sessions und dispatcht eingehende Requests anhand des URI-Pfads/Scopes (Fahrzeug vs. Komponente).
- OTA client: Adaptive Application zur fahrzeugseitigen Entgegennahme und Steuerung von Over-the-Air-Kampagnen. Beinhaltet das
SOVD Interface. - UCM Master: Orchestrierendes Cluster auf Gesamtfahrzeugebene; koordiniert Multi-ECU-Updates, Abhängigkeiten und Sicherheitszustände.
- Driver Interface: Benutzerschnittstelle / HMI-Applikation zur Fahrerinteraktion (Einholen von Zustimmungen, Anzeige von Update-Status und Stillstandsaufforderungen).
- Vehicle State Manager: Steuerungsinstanz zur Ermittlung und Validierung globaler Fahrzeugzustände (z. B. Stillstand, Zündungsstatus, Hochvolt-Sicherheit).
- DM (Diagnostic Manager): Functional Cluster
ara::diag; terminiert SOVD-Diagnoseendpunkte für die jeweilige Adaptive-Instanz. - Diagnostic application: Adaptive Application, die die systemspezifische Update-Geschäftslogik auf Komponentenebene implementiert.
- UCM (Update and Configuration Management): Lokales Functional Cluster auf Instanzebene zur Verwaltung, Verifikation, Speicherung und Aktivierung lokaler Software-Pakete.
Schnittstellen & Interaktionsbeziehungen
- SOVD: Standardisiertes ASAM-SOVD-Protokoll zwischen
SOVD ClientundSOVD Gateway. - SOVD: Vehicle Update: Weiterleitung fahrzeugweiter Update-Requests vom Gateway an das
SOVD InterfacedesOTA client. - SOVD: Component Update: Weiterleitung komponentenspezifischer Update-Requests vom Gateway an den
DM. ara::ucm::VehiclePackageManagement: Schnittstelle zwischenOTA clientundUCM Masterzur Übergabe von Vehicle Packages.ara::ucm::VehicleDriverApplicationInterface: Bietet demUCM MasterMethoden für Fahrerinteraktionen.ara::ucm::VehicleStateManager: Schnittstelle zur Prüfung der Update-Sicherheitsbedingungen vor und während des Flashvorgangs.ara::diag: Service-Schnittstelle zwischenDMundDiagnostic application(insb.ara::diag::SovdSwUpdate), entkoppelt das Protokollhandling von der Update-Logik.ara::ucm::PackageManagement: Einheitliche Schnittstelle zur Paketübergabe, Integritätsprüfung und Aktivierung auf dem lokalenUCM:- Wird im Vehicle-Pfad hierarchisch vom
UCM Masteraufgerufen. - Wird im Component-Pfad direkt von der
Diagnostic applicationaufgerufen.
- Wird im Vehicle-Pfad hierarchisch vom
3. Dynamisches Verhalten & Sequenzablauf
Pfad A: Vehicle Level Update (Orchestriert via UCM Master)
- Trigger:
SOVD Clientadressiert den Root-/Vehicle-Update-Endpunkt amSOVD Gateway. - Dispatching: Weiterleitung an den
OTA clientviaSOVD: Vehicle Update. - Kampagnenstart:
OTA clientübergibt Kampagnendaten viaara::ucm::VehiclePackageManagementan denUCM Master. - Zustandsprüfung & Freigabe:
UCM Masterfragt fahrkritische Zustände viaara::ucm::VehicleStateManagerab und holt die Fahrerzustimmung viaara::ucm::VehicleDriverApplicationInterfaceein. - Verteilung & Ausführung:
UCM Mastertransferiert die Software-Pakete perara::ucm::PackageManagementan die jeweilige Zielinstanz (UCM).
Pfad B: Component Level Update (Lokal via DM & Diagnostic Application)
- Trigger:
SOVD Clientadressiert die Komponenten-Ressource amSOVD Gateway. - Direktes Routing:
SOVD Gatewayroutet viaSOVD: Component Updatedirekt an den zuständigenDM. - Protokollterminierung:
DMdekodiert die SOVD-Payload und delegiert die Anfrage überara::diag(SovdSwUpdate::SovdSwUpdate) asynchron an dieDiagnostic application. - Payload-Transfer: Die
Diagnostic applicationwickelt den Datenstrom ab (angelehnt an UDS Service0x38RequestFileTransfer zur blockweisen Datenübertragung). - Paketverarbeitung: Die
Diagnostic applicationübergibt die Blöcke/Pakete überara::ucm::PackageManagementdirekt an den lokalenUCMzur Validierung, Installation und Aktivierung.
4. Normative Relevanz & Entwickler-Hinweise
- Protokoll-Entkopplung (
SWS_DM_01796,SWS_DM_01797): Der Diagnostic Manager (ara::diag) verarbeitet nicht die funktionale Update-Logik, sondern ausschließlich das SOVD-Protokollhandling. Entwickler müssen die Update-FSM innerhalb derDiagnostic applicationimplementieren. - Transfer-Strategien: Der Datenupload auf Komponentenebene basiert funktional auf den Übertragungsmodi von UDS Service
0x38(RequestFileTransfer gemäß AUTOSAR AP Diagnostics Section 7.3.2.8.22), um flexible Upload-Szenarien (Chunking, Resume, Streaming) abzubilden. - Dual-Client-Rolle der
Diagnostic application: Die Applikation agiert als Service-Provider bzw. Port-Implementierer gegenüberara::diagund gleichzeitig als Service-Consumer gegenüberara::ucm::PackageManagement. - Schnittstellen-Orthogonalität: Die Schnittstelle
ara::ucm::PackageManagementist invariant bezüglich des Aufrufers; sie akzeptiert Aufrufe identisch von der lokalenDiagnostic application(Component Update) wie vom zentralenUCM Master(Vehicle Update).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.