AUTOSAR_AP_TPS_ManifestSpecification
FIG-690f2bbfb13ec438
824 × 277 px
1 Release(s)
Figure 4.23: Modeling of the DiagnosticSovdBulkDataPortMapping
SHA-256 Inhalts-Fingerabdruck:
690f2bbfb13ec438c63d47b93da9cdf9156bb2f991f752035f10b294d2cdf2b3
✦
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-Klassendiagramm / Metamodell-Ausschnitt (M2-Ebene) aus der AUTOSAR Adaptive Platform Spezifikation (AUTOSAR_AP_TPS_ManifestSpecification, R23-11).
- Technischer Zweck: Deklarative Verknüpfung (Deployment-Mapping) zwischen einer SOVD-Massen-Dateninstanz (Diagnostic SOVD Bulk Data) und dem bereitstellenden Software-Port (PPortPrototype) einer Applikation innerhalb eines spezifischen Ausführungskontextes (ProcessDesign / Process).
- Funktionale Einordnung: Kernbestandteil der Service-Oriented Vehicle Diagnostics (SOVD) Integration in der Adaptive Platform (AP). Es ermöglicht dem diagnostischen Plattform-Dämon (ARA Diagnostic Management / SOVD-Server), eingehende REST/HTTP-Anfragen für Bulk Data Transfers (z. B. Crash-Recorder-Daten, Traces, Core-Dumps, Logging-Archive) direkt an die verantwortliche Adaptive Application zu routen.
2. Komponenten, Entitäten & Schnittstellen
Entitäten & Klassenhierarchien
- Mapping-Domäne (Mitte & Rechts unten):
DiagnosticSovdBulkDataPortMapping: Konkrete Mapping-Klasse zur Verknüpfung von Diagnose-Serviceinstanz und Applikations-Port. Erbt transitiv: $$\text{DiagnosticSovdBulkDataPortMapping} \xrightarrow{\text{erbt}} \text{DiagnosticSwMapping} \xrightarrow{\text{erbt}} \text{DiagnosticMapping} \xrightarrow{\text{erbt}} \text{DiagnosticCommonElement} \xrightarrow{\text{erbt}} \text{ARElement}$$- Assoziationen des Mappings:
+serviceInstance(Kardinalität0..1): Ziel istDiagnosticSovdBulkData.+pPortPrototypeInExecutable(Kardinalität0..1): Ziel istPPortPrototype. Stereotypen:«instanceRef,atpUriDef»(formalisiert den Pfad zum Port im Executable-Kontext).+process(Kardinalität0..1): Ziel istProcessDesign. Stereotyp:«atpSplitable»(erlaubt Verteilung auf mehrere ARXML-Dateien).
- SOVD-Serviceinstanz-Hierarchie (Mitte oben):
DiagnosticCommonElement(ARElement): Basisklasse diagnostischer Metamodellelemente.DiagnosticSovdServiceInstance: Spezialisierung vonDiagnosticCommonElementfür SOVD-Dienste.DiagnosticSovdBulkData: Konkrete Ausprägung einer SOVD-Massen-Dateninstanz (adressierbar über die SOVD-API).
- Software-Port- & Interface-Hierarchie (Links):
PortInterface(ARElement,AtpBlueprint,AtpBlueprintable,AtpType): Generische Schnittstellen-Definition.DiagnosticPortInterface→DiagnosticSovdPortInterface→DiagnosticSovdBulkDataInterface: Konkretes Schnittstellenmodell für Bulk-Data-Operationen.AbstractProvidedPortPrototype/PPortPrototype: Bereitstellender Port der Applikation.- Relation
+providedInterface(0..1,{redefines atpType}, Stereotyp«isOfType»): Typisiert denPPortPrototypedurch dasDiagnosticSovdBulkDataInterface.
- Relation
- Prozesskontext (Rechts):
ProcessDesign(ARElement): Repräsentiert das funktionale Design eines Prozesses auf Modellierungsebene.Process(AbstractExecutionContext): Konkrete Instanz des Prozesses auf OS-Ebene; referenziertProcessDesignüber+design(0..1).
3. Dynamisches Verhalten & Sequenzablauf
Als statisches M2-Metamodell definiert das Diagramm die Konfigurationsbasis für folgende Laufzeitabläufe:
- Service-Registrierung & Discovery: Beim Systemstart liest der AP Diagnostic / SOVD-Stack das Manifest (
DiagnosticSovdBulkDataPortMapping), identifiziert den registriertenPPortPrototypevia IPC/Skeleton und exponiert den zugehörigen SOVD-Bulk-Data-URI-Pfad (z. B./sovd/v1/bulkdata/...). - Bulk Data Request (SOVD-Client → Server): Ein externer Client fordert Massendaten per HTTP/REST GET/POST an.
- Plattform-Routing: Der SOVD-Daemon löst über das Mapping (
serviceInstance↔pPortPrototypeInExecutable) den Zielprozess auf. - Applikations-Aufruf via ARA: Der Daemon delegiert das Auslesen/Schreiben über das
DiagnosticSovdBulkDataInterfaceasynchron an die Applikation (z. B. via Stream-Chunking oder Paging). - Fehlerbehandlung: Bricht der Transfer ab oder liefert die Applikation einen Fehlercode, transformiert der SOVD-Dämon diesen in den standardisierten SOVD-HTTP-Statuscode (z. B.
404 Not Found,500 Internal Error).
4. Normative Relevanz & Entwickler-Hinweise
- Normative Zuordnung: Erfüllt die Anforderungen RS_MANI_00005 (Standardisiertes Diagnostic Manifest) und RS_MANI_00061 (SOVD-Unterstützung im AP-Manifest).
- Manifest-Erstellung (ARXML):
- Entwickler müssen für jede bereitzustellende Bulk-Data-Ressource zwingend eine Instanz von
DiagnosticSovdBulkDatadeklarieren und diese perDiagnosticSovdBulkDataPortMappingdem entsprechendenPPortPrototypezuordnen. - Das Stereotyp
«atpSplitable»an+processerlaubt es Software-Lieferanten, das Software-Design (ProcessDesign,PPortPrototype) unabhängig vom späteren Integrations- und Deployment-Manifest des OEMs (DiagnosticSovdBulkDataPortMapping,Process) zu versionieren.
- Entwickler müssen für jede bereitzustellende Bulk-Data-Ressource zwingend eine Instanz von
- Applikations- & Stack-Implementierung (
ara::diag/ SOVD):- Die Applikation implementiert das vom Port-Interface generierte Skeleton für
DiagnosticSovdBulkDataInterface. - Das Port-Mapping fordert zwingend einen
PPortPrototype(Provide-Only); Bulk Data wird von der Applikation für den Diagnosestack ausschließlich bereitgestellt (Download) bzw. entgegengenommen (Upload-Handler).
- Die Applikation implementiert das vom Port-Interface generierte Skeleton für
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.