AUTOSAR_AP_SWS_UpdateAndConfigurationManagement
FIG-9aec9bfc9fa11eeb
588 × 228 px
2 Release(s)
Figure 11.3: Sequence diagram showing Software Package registration
SHA-256 Inhalts-Fingerabdruck:
9aec9bfc9fa11eeb11a9123e1f99cc20cd4f95e2c865c3f9a7e87206adc14acd
✦
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-Sequenzdiagramm (Interaktionsdiagramm).
- Technischer Zweck & Einordnung: Spezifikation des alternativen Bereitstellungspfads („Package Registration“) innerhalb der Transfer-Phase des Functional Clusters Update and Configuration Management (UCM) der AUTOSAR Adaptive Platform (
AUTOSAR_AP_SWS_UpdateAndConfigurationManagement). Es definiert das Zusammenspiel zwischen einem Client und dem UCM-Dienst zur Registrierung eines bereits out-of-band (z. B. via separaten Download-Manager oder Dateisystem) bereitgestellten Software-Pakets, ohne den blockweisen Streaming-Mechanismus (TransferStart/TransferData) zu nutzen.
2. Komponenten, Entitäten & Schnittstellen
- Akteure & Lifelines:
UCM Client: Adaptive Application bzw. Client-Akteur (z. B. OTA-Client, Diagnose-Tester oder Flottenmanagement-Agent), der den Update-Ablauf initiiert.«ServiceProvider» :PackageManagement: Service-Instanz des UCM-Kerninterfacesara::ucm::pkgmgr::PackageManagement, exponiert viaara::com(Service-Oriented Communication).
- Schnittstellenmethoden & Datentypen:
RegisterSoftwarePackage(UriString): TransferIdType- Parameter:
UriString(Pfad-/URI-Spezifikation des lokal zugänglichen Software-Pakets, z. B./...). - Rückgabe:
TransferIdType(deterministisches Session-Handle / 16-Byte-Identifier zur Adressierung des Transfer-Kontexts).
- Parameter:
TransferExit(TransferId): TransferExitReturnType- Parameter:
TransferId(TransferIdType, Referenz auf die aktive Registrierung). - Rückgabe:
TransferExitReturnType(quittiert erfolgreiche Validierung bzw. meldet Fehler aus derUcmErrorDomain).
- Parameter:
- Interne Operation:
checkTransferredPackage(): Interne synchrone Prüfroutine innerhalb von UCM zur Validierung von Manifest, Signatur und Hash-Integrität des referenzierten Pakets.
3. Dynamisches Verhalten & Sequenzablauf
- Paketregistrierung (
RegisterSoftwarePackage):- Der
UCM Clientinitiiert den Vorgang synchron via RPC mit Angabe derUriString. - UCM allokiert einen internen Tracking-Kontext für das Paket und generiert eine eindeutige
TransferId. - Rückgabe der
TransferIdan den Client. Der UCM-interne Zustand für diese Session wechselt in den Transfer-Modus.
- Der
- Transferabschluss & Integritätsprüfung (
TransferExit):- Der Client ruft
TransferExit(TransferId)auf, um die Übergabe zu finalisieren. - Synchroner interner Self-Call (
checkTransferredPackage): UCM liest das referenzierte Paket am URI-Ort ein, parst das Software Package Manifest und verifiziert Authentizität sowie kryptografische Integrität (Signaturkette und Prüfsummen). - Nach erfolgreicher Validierung quittiert UCM den Aufruf mit
TransferExitReturnType. Das Paket wechselt in den ZustandkTransferredund ist bereit für die nachgelagerte Aktivierung (ProcessSwPackage).
- Der Client ruft
- Fehler- und Abbruchverhalten:
- Ist die URI ungültig, der Pfad nicht lesbar oder sind UCM-Ressourcen erschöpft, antwortet
RegisterSoftwarePackagemit Fehlern wiePackageInconsistent,InsufficientMemoryoderOperationNotPermitted. - Schlägt
checkTransferredPackage()fehl (Signatur ungültig, Manifest inkonsistent, Hash-Mismatch), liefertTransferExiteinen Fehlercode (z. B.AuthenticationFailed,PackageInconsistent). Die Session verbleibt im Fehlerzustand und erfordert einen expliziten Rollback/Cleanup viaTransferDelete.
- Ist die URI ungültig, der Pfad nicht lesbar oder sind UCM-Ressourcen erschöpft, antwortet
4. Normative Relevanz & Entwickler-Hinweise
- API-Vertrag & Performance:
RegisterSoftwarePackageumgeht den rechen- und serialisierungsintensivenara::com-Streaming-Overhead (TransferData-Schleife). Es setzt voraus, dass das Zielpaket bereits vollständig im persistenten Speicher der Adaptive Machine vorliegt.
- Zugriffsrechte & Sandbox-Restriktionen:
- Der POSIX-/OS-Prozess des UCM-Dämons muss lesenden Zugriff auf den in
UriStringdeklarierten Speicherpfad besitzen (SELinux/AppArmor-Policies und Access Control Lists beachten).
- Der POSIX-/OS-Prozess des UCM-Dämons muss lesenden Zugriff auf den in
- Ressourcen- und Lifecycle-Management:
- Eine durch
RegisterSoftwarePackageerzeugteTransferIdbindet Ressourcen im UCM-Dienst. Kann die Sequenz nach Schritt 1 nicht durchTransferExitabgeschlossen werden, ist applikationsseitig zwingendTransferDeleteaufzurufen, um Session-Leaks im UCM-Daemon zu verhindern.
- Eine durch
- Kryptografische Abhängigkeit:
checkTransferredPackage()bindet intern an die Plattform-Dienste vonara::cryptoan; fehlschlagende Zertifikatsprüfungen oder abgelaufene Root-Zertifikate führen zum direkten Abbruch beiTransferExit.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.