AUTOSAR_AP_SWS_Diagnostics
FIG-8fd091c1c22fe06c
938 × 348 px
1 Release(s)
Figure 7.4: SOVD Software Update API - concept. Figure elaborates on the difference of vehicle level and component level SOVD Software Update API.
SHA-256 Inhalts-Fingerabdruck:
8fd091c1c22fe06cad5a1546df807f1b0194636c9f0d9804c3dfacaacda5b8cb
✦
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: UML-Komponentendiagramm / funktionale Systemarchitektur-Übersicht für AUTOSAR Adaptive Platform (AP R25-11).
- Technischer Zweck: Gegenüberstellung der zwei orthogonalen Pfade für Software-Updates über SOVD (Service-Oriented Vehicle Diagnostics, ASAM SOVD / ISO 23806):
- Vehicle Level Update (Fahrzeug-Ebene): Flotten- und fahrzeugweite Orchestrierung von Multi-ECU-Update-Kampagnen.
- Component Level Update (Komponenten-/Instanz-Ebene): Direktes Update eines einzelnen Funktionsclusters / einer einzelnen AP-Instanz über den Diagnostic Manager (
ara::diag).
- Funktionale Einordnung: Veranschaulicht die funktionale Abgrenzung des Functional Clusters Diagnostics: Der Diagnostic Manager wickelt ausschließlich das SOVD-Protokollhandling (
ara::diag::SovdSwUpdate) ab, während die Update-Geschäftslogik an eine OEM-spezifische Applikation und das Update and Configuration Management (ara::ucm) delegiert wird.
2. Komponenten, Entitäten & Schnittstellen
Entitäten nach Standardisierungs- und Architekturstatus (gemäß Legende)
- Standardized by AUTOSAR (Rot):
UCM(Update and Configuration Management): Lokaler Ausführer von Software-Paket-Operationen auf Instanzebene.V-UCM(Vehicle Update and Configuration Management): Zentraler Koordinator für fahrzeugweite Update-Kampagnen.Vehicle State Manager: Überwacht Fahrzeugzustände (z. B. Stand, Fahrbereitschaft, Hochvolt-Status).Driver Interface: HMI-Anbindung für Fahrer-Interaktion (Zustimmung, Warnmeldungen).Diagnostic Manager: Stack-Komponente für Diagnose- und SOVD-Dienste.OTA Client(Kernkomponente): Empfänger fahrzeugweiter Over-the-Air-Kampagnen.
- Part of reference architecture (Blau):
SOVD Gateway: Zentraler fahrzeuginterner Routing- und Entkapselungsknoten für SOVD-Anfragen.SOVD Interface: Protokolladapter des OTA-Clients.
- Proprietary Component (Orange):
Diagnostic Application: OEM-spezifische Applikation, welche die Brücke zwischen Diagnose-Stack und UCM bildet.
- External Component (Grün):
SOVD Client: Offboard-Tester, Werkstatttester oder Cloud-Backend.
Schnittstellen und Protokolle
- SOVD-Ebene (HTTP/REST / WebSocket):
SOVD: Transportkanal zwischenSOVD ClientundSOVD Gateway.SOVD: Vehicle Update: Routing-Endpunkt vom Gateway zumOTA Client / SOVD Interface.SOVD: Component Update: Routing-Endpunkt vom Gateway zumDiagnostic Manager.
- AUTOSAR Adaptive Schnittstellen (
ara::*C++ APIs):ara::ucm::PackageManagement: Standardisierte Service-Schnittstelle des UCM zur Paketübertragung, Validierung, Aktivierung und zum Rollback; wird sowohl vonV-UCM(Vehicle Level) als auch von derDiagnostic Application(Component Level) konsumiert.ara::vucm::VehiclePackageManagement: Kampagnen-Schnittstelle zwischenOTA ClientundV-UCM.ara::vucm::VehicleStateManager: Zustandsabfrage- und Sperrschnittstelle zwischenVehicle State ManagerundV-UCM.ara::vucm::VehicleDriverApplicationInterface: Dialogschnittstelle zwischenDriver InterfaceundV-UCM.ara::diag: Interne IPC-Schnittstelle zwischenDiagnostic ManagerundDiagnostic Application(Bereitstellung der SOVD-Software-Update-Methoden viaara::diag::SovdSwUpdate).
3. Dynamisches Verhalten & Sequenzablauf
Pfad A: Component-Level Software Update (Fokus AP SWS Diagnostics)
- Trigger & Dispatching: Der
SOVD Clientsendet eine komponentenbezogene Update-Anforderung an dasSOVD Gateway. Das Gateway leitet diese alsSOVD: Component Updatean denDiagnostic Managerweiter. - Protokoll-Handling (
ara::diag::SovdSwUpdate): DerDiagnostic Managerterminiert das SOVD-Protokoll, validiert die SOVD-Methodenaufrufe ([SWS_DM_01796], [SWS_DM_01797], [SWS_DM_01798]) und reicht die Payload/Steuerbefehle überara::diagan dieDiagnostic Applicationweiter. - Data Transfer Strategy: Große Binärpakete werden nach den Transferstrategien von UDS Service
0x38(RequestFileTransfer) segmentiert und gestreamt übertragen. - UCM-Ansteuerung: Die
Diagnostic Applicationruftara::ucm::PackageManagementauf:TransferData/ Paket-Upload.ProcessSwPackage(Integritäts- und Signaturprüfung).Activate(Aktivierung der Softwareänderung).Finish/ Rückmeldung des Status an denDiagnostic Managerzur SOVD-Response-Generierung.
Pfad B: Vehicle-Level Software Update (Referenzpfad)
- Trigger:
SOVD Clientinitiiert fahrzeugweites Update über dasSOVD Gatewayan denOTA Client. - Orchestrierung: Der
OTA Clientadressiert dasV-UCMviaara::vucm::VehiclePackageManagement. - Precondition & Safety Gate:
V-UCMfragt überara::vucm::VehicleStateManagerden sicheren Fahrzeugzustand ab und fordert ggf. überara::vucm::VehicleDriverApplicationInterfacedie Fahrerfreigabe an. - Verteilung: Nach Freigabe verteilt
V-UCMdie Einzelpakete parallel/sequentiell viaara::ucm::PackageManagementan die jeweiligen lokalenUCM-Instanzen.
4. Normative Relevanz & Entwickler-Hinweise
- Architektonische Entkopplung im Diagnostics-Cluster: Der Functional Cluster Diagnostics implementiert keine Software-Update-Zustandslogik oder Speicherbereinigung. Entwickler von
Diagnostic Applicationsmüssen die Übersetzung vonara::diag-Events inara::ucm::PackageManagement-Methodenaufrufe vollständig applikativ implementieren. - Protokoll-Schnittstellenvertrag ([SWS_DM_01796], [RS_Diag_04265]): Der Diagnostic Server muss standardisierte SOVD-Ressourcen für Software-Updates bereitstellen. Der Payload-Transport muss zwingend mit den Mechanismen aus UDS Service
0x38konform sein (Chunking, Resume-Fähigkeit, Flow-Control). - Umgehung von V-UCM bei Component Updates: Bei Nutzung von
SOVD: Component Updatewird dasV-UCMumgangen. DieDiagnostic Applicationist selbst dafür verantwortlich, Vorbedingungen (z. B. Fahrzeugstillstand, Diagnose-Session, Batteriestatus) abzusichern, bevorara::ucm::PackageManagementangesteuert wird. - UCM-Zustandsmodell-Konformität: Methodenaufrufe an
ara::ucm::PackageManagementmüssen exakt der UCM-State-Machine folgen (kTransferring→kProcessing→kReady→kActivating→kActivated), inklusive deterministischer Fehlerbehandlung viaRevertoderRollback.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.