AUTOSAR_AP_EXP_PlatformDesign
FIG-86b7a16691dd7e32
932 × 339 px
2 Release(s)
Figure 22.1: The Automotive API Gateway Connecting VSS data to in-vehicle services
SHA-256 Inhalts-Fingerabdruck:
86b7a16691dd7e32b68451a4aae89ed8046a5ac03171fe5a78a0ada05aa13f29
✦
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: Software-Architekturdiagramm / Komponenten- und Schnittstellenübersicht (UML-Komponentendiagramm-Anlehnung mit AUTOSAR-Port-Semantik).
- Technischer Zweck: Spezifikation des Automotive API Gateway im Kontext der AUTOSAR Adaptive Platform (AP). Es definiert das Brückenelement zwischen standardisierten fahrzeugexternen/off-board Schnittstellen (W3C Vehicle Information Service Specification, VISS / COVESA Vehicle Signal Specification, VSS) und fahrzeuginternen, herstellerspezifischen Service-Architekturen (ara::com / SOME/IP bzw. IPC).
2. Komponenten, Entitäten & Schnittstellen
- VISS Client:
- Externer oder anwendungsnaher Konsument (z. B. Cloud-Backend, In-Vehicle-Infotainment/HMI oder Edge-Applikation), der über das standardisierte VISS-Protokoll (typischerweise WebSocket / HTTP REST) standardisierte Fahrzeugdaten abfragt oder steuert.
- Automotive API Gateway (Composite Scope):
- VISS Interface: Protokolladapter/Endpunkt zur Terminierung des VISS-Protokolls. Wandelt VISS-Transportnachrichten in serviceorientierte Methoden-, Event- oder Field-Aufrufe der Adaptive Platform um.
- Gateway SWC (
<Composite>): Zusammengesetzte AUTOSAR Adaptive Software Component, welche die Transformation kapselt:- P-Ports (Provided Ports): Exponieren standardisierte, aus der Vehicle Signal Specification (VSS) abgeleitete Service Interfaces (
VSS Derived Service Interface) gegenüber dem VISS Interface. - Mapping Application(s) (Programmed/Generated): Übersetzungseinheit (manuell ausprogrammiert oder über Generatoren aus Mapping-Modellen erzeugt). Mappt semantische VSS-Datenpunkte auf proprietäre interne Datenstrukturen, inklusive Datentypkonvertierung, Einheitenumrechnung, Skalierung und Validierung.
- R-Ports (Required Ports): Konsumieren fahrzeuginterne Dienste über proprietäre Schnittstellen.
- P-Ports (Provided Ports): Exponieren standardisierte, aus der Vehicle Signal Specification (VSS) abgeleitete Service Interfaces (
- Vehicle Internal Domain:
- Providing SWC: Eine oder mehrere fahrzeuginterne Adaptive/Classic SWCs oder Sensor-/Aktor-Dienste, die über herstellerspezifische P-Ports (
OEM Proprietary) Signale oder Services bereitstellen.
- Providing SWC: Eine oder mehrere fahrzeuginterne Adaptive/Classic SWCs oder Sensor-/Aktor-Dienste, die über herstellerspezifische P-Ports (
- Schnittstellenbeziehungen & Port-Kopplung:
VISS Client↔VISS Interface: Standardisiertes VISS v2 (WebSockets/REST/MQTT).VISS Interface↔Gateway SWC (P-Ports): VSS-basierte standardisierte Service Interfaces (in AUTOSAR modelliert alsServiceInterfaceviaara::com).Gateway SWC (R-Ports)↔Providing SWC (P-Ports): OEM-spezifischeServiceInterface-Instanzen (lokal via IPC oder netzwerkweit via SOME/IP / DDS).
3. Dynamisches Verhalten & Sequenzablauf
- Read / Subscription Pfad (Ingress fahrzeugintern → VISS Client):
Providing SWCfeuert ein Event oder aktualisiert ein Field über seinen P-Port.Gateway SWCempfängt die Daten an seinem R-Port viaara::com-Subscription (GetNewSamples(), Event-Callback).Mapping Applicationtransformiert das OEM-spezifische Datenschema (z. B. Rohwerte, Festkomma, herstellerspezifische CAN/SOME/IP-Payload) in standardisierte VSS-Typen/Einheiten (SI-Einheiten, JSON-kompatible Typen).- Die Daten werden über die VSS-P-Ports an das
VISS Interfaceübergeben. - Das
VISS Interfaceserialisiert die Daten gemäß VISS-Spezifikation (z. B. JSON-Payload über WebSocket) und leitet sie asynchron an denVISS Clientweiter.
- Write / RPC Pfad (Egress VISS Client → fahrzeugintern):
VISS Clientsendetset-Request odersubscribean dasVISS Interface.- Prüfung von Zugriffsrechten/Policy (Security Gate / Access Control).
- Methodenaufruf an den P-Ports der
Gateway SWC. Mapping Applicationvalidiert Wertebereiche und ruft synchron/asynchron (mittelsara::core::Future) Methoden oder Field-Setter an den OEM-R-Ports auf.- Rückmeldung / Error-Handling wird über Rückgabewerte bzw. Fehlercodes (AUTOSAR
ara::core::ErrorCode) zurück an den VISS-Client propagiert.
4. Normative Relevanz & Entwickler-Hinweise
- Architektur-Entkopplung (Anti-Corruption Layer):
- Die
Gateway SWCagiert als klassischer Anti-Corruption Layer. Applikationen außerhalb der Fahrzeugdomäne dürfen nicht an interne, proprietäre Schnittstellen gekoppelt werden.
- Die
- Generierung vs. Programmierung:
- Entwickler sollten das Mapping zwischen VSS-Katalog und AUTOSAR-ARXML idealerweise über codegenerierte Mapping-Tabellen abbilden (
model-driven), um manuelle Fehler bei Einheiten-/Datentypanpassungen zu minimieren.
- Entwickler sollten das Mapping zwischen VSS-Katalog und AUTOSAR-ARXML idealerweise über codegenerierte Mapping-Tabellen abbilden (
- Konfigurationsaspekte (
ara::com& Execution Management):- Für VSS-P-Ports und OEM-R-Ports müssen getrennte
ServiceInstanceManifestsund Deployment-Artefakte (SOME/IP- oder IPC-Bindings) konfiguriert werden. - Das VISS-Interface benötigt Netzwerkfreigaben (Ethernet, TLS, Port-Binding) und muss über das Execution Management (
ExecutionManifest) mit adäquaten Rechten und Abhängigkeiten deployt werden.
- Für VSS-P-Ports und OEM-R-Ports müssen getrennte
- Laufzeit- und Threading-Restriktionen:
- Asynchronität: Aufrufe aus dem VISS-Netzwerk dürfen interne echtzeitkritische Dienste nicht blockieren. Es ist auf strikte Thread-Trennung zwischen Socket-Verarbeitung (VISS-Server) und
ara::com-Event-Loops zu achten.
- Asynchronität: Aufrufe aus dem VISS-Netzwerk dürfen interne echtzeitkritische Dienste nicht blockieren. Es ist auf strikte Thread-Trennung zwischen Socket-Verarbeitung (VISS-Server) und
- Sicherheit & Zugriffsschutz:
- Da VISS Datenpunkte nach außen exponiert, ist dem VISS Interface eine strikte Autorisierungsprüfung (z. B. Token-basiert gemäß W3C VISS Access Control) vorzuschalten, bevor Aufrufe an interne Ports durchgereicht werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.