AUTOSAR_AP_EXP_SWArchitecture
FIG-249203c327076e88
659 × 488 px
1 Release(s)
Figure 9.32: Interfaces required by Raw Data Stream
SHA-256 Inhalts-Fingerabdruck:
249203c327076e88ef31f867f3fc4a8fb7050c01208c2f2f95dfe73745ff3206
✦
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
- Klassifikation: UML-Komponenten- und Schnittstellendiagramm (statische architektonische Abhängigkeitsansicht nach dem AUTOSAR Adaptive Platform Metamodell für Functional Clusters).
- Technischer Zweck: Spezifikation der externen Schnittstellenabhängigkeiten des Functional Clusters Raw Data Stream (RDS) in der AUTOSAR Adaptive Platform (Release R24-11).
- Funktionale Einordnung: Raw Data Stream dient dem performanten Transport unstrukturierter oder vorformatierter Massendaten (z. B. Sensor-Rohdatenströme). In dieser Fassung wird die Anbindung an die Zeitsynchronisation (zur hochpräzisen Zeitstempelung und Statusüberwachung von Sensorströmen) explizit als Port-Schnittstelle modelliert, während interne Betriebssystem- und Manifest-Abhängigkeiten aus der Cluster-Schnittstellenansicht abstrahiert wurden.
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 drei Schnittstellen gekoppelt ist.
Ziel-Schnittstellen (Interfaces) & deren Realisierungen
«aapAPI, aapNativeInterface» Logger- Methoden:
+ IsEnabled(): bool+ 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;IsEnabled()besitzt nun den expliziten Rückgabetypbool.
- 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 (
«aapAPI, aapPortInterface» SynchronizedTimeBaseConsumer- Semantik: Port-basierte Dienstschnittstelle der Plattform (
ara::tsync) zur Abfrage synchronisierter Zeitbasen, Ratenabweichungen sowie zur Registrierung von Callback-Notifizierungen bezüglich des Synchronisationsstatus und Zeitsprüngen. - Methoden:
+ GetRateDeviation()+ GetTimeWithStatus(): SynchronizedTimeBaseStatus+ RegisterStatusChangeNotifier()+ RegisterSynchronizationStateChangeNotifier()+ RegisterTimeLeapNotifier()+ RegisterTimePrecisionMeasurementNotifier()+ RegisterTimeValidationNotification()+ UnregisterStatusChangeNotifier()+ UnregisterSynchronizationStateChangeNotifier()+ UnregisterTimeLeapNotifier()+ UnregisterTimePrecisionMeasurementNotifier()+ UnregisterTimeValidationNotification()
- Realisierung: Realisiert via
Interface Realizationdurch«aapFunctionalCluster» Time Synchronization daemon-based.
- Semantik: Port-basierte Dienstschnittstelle der Plattform (
3. Dynamisches Verhalten & Sequenzablauf
Als statisches Schnittstellendiagramm zeigt die Abbildung keine Zeitlinien; der funktionale Ablauf im Stream-Lifecycle leitet sich aus den Schnittstellenbeziehungen ab:
- Initialisierungsphase & Zeitsynchronisations-Setup:
- RDS bindet die Port-Schnittstelle
SynchronizedTimeBaseConsumeran den Daemon vonTime Synchronizationan. - Registrierung von Notifiern für Statusänderungen, Synchronisationszustände, Zeitsprünge (
TimeLeapNotifier) und Präzisionsmessungen zur Sicherstellung verlässlicher Zeitbezüge.
- RDS bindet die Port-Schnittstelle
- Kanalaufbau & Absicherung:
- Bei geforderter Stream-Sicherheit: Initialisierung und Schlüsselaushandlung über die Schnittstelle
CryptoStackmitCryptography daemon-based.
- Bei geforderter Stream-Sicherheit: Initialisierung und Schlüsselaushandlung über die Schnittstelle
- Streaming & präzise Zeitstempelung:
- Während der Datenstromübertragung kontinuierliche Abfrage synchronisierter Zeitstempel via
GetTimeWithStatus()sowie Überwachung von Ratenabweichungen viaGetRateDeviation().
- Während der Datenstromübertragung kontinuierliche Abfrage synchronisierter Zeitstempel via
- Laufzeit-Protokollierung:
- Abfrage des Logging-Status via
IsEnabled(): boolund kontinuierliche Ausgabe diagnostischer Meldungen überLoggeranLog and Trace.
- Abfrage des Logging-Status via
4. Normative Relevanz & Entwickler-Hinweise
- Kapselung und Entkopplung: Die vormals modellierten internen Plattform- und Betriebssystem-Schnittstellen (
ManifestAccessor/RegistryundTCP/IP Stack/Operating System) wurden aus der Schnittstellenansicht entfernt; interne OS- und Manifest-Details werden auf Cluster-Ebene abstrahiert. - Normative Integration von Time Synchronization (
ara::tsync): Die Einführung vonSynchronizedTimeBaseConsumerals formale Port-Schnittstelle («aapPortInterface») ist normativ zentral für sicherheits- und zeitkritische Sensor-Rohdaten (z. B. Kamera, LiDAR), die eine exakte Korrelation mit einer synchronisierten globalen Zeitbasis und Beachtung von Zeitsprüngen erfordern. - Typisierungs-Präzisierung: Die Operation
IsEnabled()an derLogger-Schnittstelle spezifiziert verbindlich den Rückgabetypbool. - Konsistente Plattformdienste: Unverändert bleibt die obligatorische Nutzung der standardisierten Daemons für Cryptography (
ara::crypto) und Log and Trace (ara::log).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.