AUTOSAR_AP_SWS_UpdateAndConfigurationManagement
FIG-63de80b08c6108a6
519 × 614 px
1 Release(s)
Figure 11.4: Sequence diagram showing the package processing
SHA-256 Inhalts-Fingerabdruck:
63de80b08c6108a6fcb57e23ad3c17820691bb1704075e97b7eb840da641c7de
✦
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
- Diagrammtyp: UML-Sequenzdiagramm mit kombinierten Fragmenten (
opt,loop). - Architektur-Kontext: AUTOSAR Adaptive Platform (UCM – Update and Configuration Management nach
AUTOSAR_SWS_UpdateAndConfigurationManagement, R21-11/R22-11). - Funktionaler Zweck: Modellierung des Protokollablaufs zur Verarbeitung empfangener Software-Pakete (Software Package Processing) über die UCM-Dienstschnittstelle
PackageManagement. Es visualisiert den Zustandsübergang vonIDLEüberPROCESSINGzuREADYsowie die Fortschrittsüberwachung für inkrementell oder parallel übertragene Pakete (TransferId).
2. Komponenten, Entitäten & Schnittstellen
- Akteure & Instanzen:
UCM Client: Generischer Service-Consumer (Applikationsebene, z. B. State Management, OTA-Client oder Diagnose-Tester), der die UCM-Dienstschnittstelle ansteuert.«ServiceProvider» :PackageManagement: Server-Instanz des UCM, die das Service Interfaceara::ucm::pkgmgr::PackageManagementüberara::combereitstellt.
- Service-Elemente & Methoden:
CurrentStatus: Service-Field/Event zur Übertragung des aggregierten UCM-Lebenszyklusstatus (PackageManagementStatusType:IDLE,PROCESSING,READY).GetSwPackages(): Synchrone Read-Methode, RückgabeSwPackageInfoVectorType(Metadaten über im UCM vorhandene/übertragene Software-Pakete).ProcessSwPackage(TransferId): Asynchrone Anforderung zur Validierung, Dekompression und Vorbereitung des Software-Pakets. Rückgabetyp:ProcessSwPackageReturnType.GetProgress(TransferIdType): Methode zur Abfrage des Verarbeitungsfortschritts für die angegebene Transfer-ID. Rückgabetyp:char(Übermittlung von:progressInformation).
- Datenstrukturen & Typen:
TransferId/TransferIdType: Typisierter Bezeichner des Software-Pakets.char/:progressInformation: Formatierte Fortschrittsinformation zur laufenden Paketverarbeitung.SwPackageInfoVectorType: Liste/Vektor serialisierter Metadatenstrukturen vorhandener Pakete.ProcessSwPackageReturnType: Spezifisches UCM-Fehler-/Ergebnis-Enum bzw.ara::core::Result<void>.
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierung & Status-Abonnement:
- Der
UCM Clientabonniert Statusänderungen viaSubscribe(CurrentStatus). - UCM bestätigt den Initialzustand
CurrentStatus = IDLE.
- Der
- Paket-Enumeration (
opt):- Optional ruft der
UCM ClientGetSwPackages()ab, um Metadaten der übertragenen Pakete zu prüfen. - UCM antwortet synchron mit
SwPackageInfoVectorType.
- Optional ruft der
- Verarbeitungsschleife (
loop for each TransferId):- Für jede
TransferIdruft der ClientProcessSwPackage(TransferId)auf. - Zustandswechsel: UCM wechselt in den Zustand
CurrentStatus = PROCESSING. - Fortschrittsabfrage (
opt continously): Während der Hintergrundverarbeitung fragt der Client zyklischGetProgress(TransferIdType)ab und erhält die Information:progressInformation(Typchar). - UCM bestätigt den Abschluss der Paketverarbeitung asynchron über
:ProcessSwPackageReturnType.
- Für jede
- Abschluss & Folgezustand:
- Nach Abarbeitung aller relevanten Transfer-IDs wechselt UCM in den Zustand
CurrentStatus = READY, womit die Pakete bereit zur Aktivierung sind.
- Nach Abarbeitung aller relevanten Transfer-IDs wechselt UCM in den Zustand
4. Normative Relevanz & Entwickler-Hinweise
- Normative Schnittstellenänderung bei der Fortschrittsabfrage: Die Methode
GetSwProcessProgresswurde durchGetProgressersetzt. Der Parameter ist nun alsTransferIdTypetypisiert; der Rückgabetyp wurde vonuint8aufcharbzw.:progressInformationumgestellt. - Generalisierung der Client-Rolle: Durch den Wechsel von
Diagnostic Application (OEM specific)zuUCM Clientwird normativ betont, dass der Konsument ein beliebiger interner oder externer Software-Update-Client (z. B. State Management, OTA-Client, Tester) sein kann. - Zustandskonsistenz: Die normative Zustandsmaschine (
IDLE->PROCESSING->READY) bleibt intakt; der Client mussCurrentStatusüberwachen, um den Gesamtfortschritt und die Aktivierungsbereitschaft zu ermitteln.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.