AUTOSAR_AP_EXP_SWArchitecture
FIG-d530459f36901905
671 × 426 px
1 Release(s)
Figure 9.27: Interfaces required by Raw Data Stream
SHA-256 Inhalts-Fingerabdruck:
d530459f36901905a2088794cc721f264905d891ecedeab3e4e4785d2d41f22b
✦
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-Komponenten- und Schnittstellendiagramm (statische architektonische Abhängigkeitsansicht nach dem AUTOSAR Adaptive Platform Metamodell für Functional Clusters).
- Technischer Zweck: Spezifikation der externen und internen Schnittstellenabhängigkeiten des Functional Clusters Raw Data Stream (RDS) in der AUTOSAR Adaptive Platform (Release R23-11).
- Funktionale Einordnung: Raw Data Stream dient dem performanten Transport unstrukturierter oder vorformatierter Massendaten (z. B. Sensor-Rohdatenströme wie Kamera-, Radar- oder LiDAR-Daten) an der Adaptive Platform Foundation vorbei oder durch gezielte Kapselung von Transportprotokollen (z. B. TCP/UDP/TLS). Das Diagramm definiert die vertikale und horizontale Integration von RDS in die Platform-Laufzeitumgebung.
2. Komponenten, Entitäten & Schnittstellen
Konsumierende Komponente
«aapFunctionalCluster» Raw Data Stream: Der primäre Plattform-Cluster, welcher die Rohdatenstrom-Dienste implementiert und über ausgehende«use»-Abhängigkeiten an vier Schnittstellen gekoppelt ist.
Ziel-Schnittstellen (Interfaces) & deren Realisierungen
«aapAPI, aapNativeInterface» Logger- Methoden:
+ IsEnabled()+ Log(MsgId, Params)+ LogDebug(): LogStream+ LogError(): LogStream+ LogFatal(): LogStream+ LogInfo(): LogStream+ LogVerbose(): LogStream+ LogWarn(): LogStream+ WithLevel(): LogStream
- Realisierung: Realisiert via
Interface Realizationdurch«aapFunctionalCluster» Log and Trace(ara::log). Bietet standardisiertes Tracing und Logging für Diagnose- und Debug-Zwecke.
- Methoden:
«aapAPI, aapNativeInterface» CryptoStack- Semantik: Standardisierte C++-API (
ara::crypto) für kryptografische Primitiven, Zertifikatsverwaltung und sichere Kanaletablierung (z. B. TLS/DTLS). - Realisierung: Realisiert via
Interface Realizationdurch«aapFunctionalCluster» Cryptography daemon-based.
- Semantik: Standardisierte C++-API (
«aapInternal, aapNativeInterface» ManifestAccessor- Semantik: Interne C++-Plattformschnittstelle zur Deserialisierung und Abfrage der maschinen- und prozessspezifischen Konfiguration aus dem Execution-/Deployment-Manifest (z. B. Netzwerk-Endpunkte, Port-Mappings, Buffer-Größen).
- Realisierung: Realisiert via
Interface Realizationdurch die plattforminterne KomponenteRegistry.
«aapInternal» TCP/IP Stack- Semantik: Plattforminterne Netzwerk-Transportschnittstelle (typischerweise POSIX-kompatible Socket-API wie BSD Sockets /
AF_INET,AF_INET6für TCP/UDP). - Realisierung: Realisiert via
Interface Realizationdurch das unterlagerteOperating System(POSIX-konformes OS).
- Semantik: Plattforminterne Netzwerk-Transportschnittstelle (typischerweise POSIX-kompatible Socket-API wie BSD Sockets /
3. Dynamisches Verhalten & Interaktionsmuster
Als statisches Schnittstellendiagramm zeigt die Abbildung keine Zeitlinien; der funktionale Ablauf im Stream-Lifecycle leitet sich aus den Schnittstellenbeziehungen ab:
- Konfigurations- und Initialisierungsphase:
- RDS fragt synchron über
ManifestAccessorbei derRegistryEndpunktparameter, Socket-Konfigurationen und Kanaldefinitionen ab.
- RDS fragt synchron über
- Kanalaufbau & Absicherung:
- Aufbau der Transportkanäle via interner Schnittstelle
TCP/IP Stackzum Betriebssystem-Kernel. - Falls Authentizität oder Verschlüsselung für den Stream gefordert sind: Aushandlung von Schlüsseln und Aufbau sicherer Sitzungen über Aufrufe an den
CryptoStack.
- Aufbau der Transportkanäle via interner Schnittstelle
- Datenstreaming & Diagnose:
- Kontinuierlicher Datenübertragungsbetrieb über den OS-Netzwerk-Stack mit minimalem Middleware-Overhead (Zero-Copy-/Streaming-Pfade).
- Status-, Fehler- und Zustandswechselmeldungen werden synchron/gepuffert über die Fluent-API des
Logger(LogStream) anLog and Traceübergeben.
4. Normative Relevanz & Entwickler-Hinweise
- Architektonische Trennung (API vs. Internal):
- Entwickler müssen strikt zwischen
«aapAPI»(normierte C++-Schnittstellen für Portable Adaptive Applications/Cluster) und«aapInternal»unterscheiden. TCP/IP StackundManifestAccessorsind distributions- bzw. OS-spezifisch; RDS besitzt hier direkte Bindung an die OS-Schicht (unter Umgehung vonara::com).
- Entwickler müssen strikt zwischen
- Performance & Streaming-Latenz:
- Da Streaming-Daten hohe Datenraten aufweisen (Video/LiDAR), läuft der Datenpfad direkt über den Kernel-
TCP/IP Stack.Logger-Aufrufe dürfen nicht im kritischen Pfad der Frame-Verarbeitung synchron blockieren (Nutzung der asynchronenLogStream-Mechanismen obligatorisch).
- Da Streaming-Daten hohe Datenraten aufweisen (Video/LiDAR), läuft der Datenpfad direkt über den Kernel-
- Sicherheitsanforderungen:
- Die Kopplung an
Cryptography daemon-basedimpliziert eine Inter-Process-Communication (IPC) zur Schlüsselhandhabung; sicherheitskritische Streams müssen überCryptoStackabgesichert werden, was CPU-Budget für symmetrische/asymmetrische Krypto im Datenpfad erfordert.
- Die Kopplung an
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.