AUTOSAR_AP_EXP_SWArchitecture
FIG-3b39455b27363f66
479 × 350 px
1 Release(s)
Figure 11.8: Scenario: Send IEEE1722 Stream
SHA-256 Inhalts-Fingerabdruck:
3b39455b27363f666039b92b77041fcd344c1a3194cd2fe226ca4aec8bba5dce
✦
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
- Diagrammtyp: UML-Sequenzdiagramm (Interaktionsszenario mit Objekterzeugung, Methodenaufrufen und kombiniertem Interaktionsfragment
loop). - Technischer Zweck: Spezifikation des Lebenszyklus und der Interaktionssequenz beim Senden unformatierter Datenströme (Raw Data Stream) über das Protokoll IEEE 1722 (Audio Video Transport Protocol / AVTP) innerhalb der AUTOSAR Adaptive Platform (ara::com / Raw Data Stream API).
- Funktionale Einordnung: Dient dem deterministischen, echtzeitnahen Streaming von AVB/TSN-Sensordaten (z. B. Video-, Audio- oder Radar-Streams) direkt aus einer
Adaptive Applicationunter Umgehung des Service-Oriented-Communication-Overheads (SOME/IP), realisiert als spezialisierter Stream-Producer auf Plattformebene.
2. Komponenten, Entitäten & Schnittstellen
:Adaptive Application: Aktiver Prozess / Client-Instanz der Anwendungsdomäne, agiert als Initiator und Datenquelle des Datenstroms.:IEEE1722RawDataStreamProducer: Plattform- bzw. Middleware-Entität (Endpunkt-Abstraktion der Raw Data Stream API), zuständig für die Kapselung, Header-Generierung (AVTP-Header, Stream-ID, Sequence-Numbering) und das Absenden der IEEE 1722-Frames über Ethernet/TSN-Sockets.- Schnittstellen / Methoden:
Create(): Instanziierung / Allokation des Producer-Objekts (parametrisiert über Konfiguration/Manifest wie Stream-ID, VLAN, Traffic-Klasse).Connect(): Synchrone/asynchrone Bindung an das Netzwerkinterface bzw. Reservierung der TSN/AVB-Stream-Ressourcen.WriteData(): Übergabe des Daten-Payloads (Datagrams/Frames) an den Protokoll-Stack zur Übertragung.Shutdown(): Terminierung der Verbindung, Freigabe zugewiesener Descriptor- und Puffer-Ressourcen sowie Schließen des Socket-/TSN-Endpunkts.
3. Dynamisches Verhalten & Sequenzablauf
- Instanziierung: Die
Adaptive Applicationerzeugt viaCreate()eine Instanz von:IEEE1722RawDataStreamProducer. - Verbindungsaufbau: Aufruf von
Connect(), um den Producer an das konfigurierte Netzwerkziel und die IEEE 1722 Stream-ID zu binden. - Datenübertragung (
loop Write Data):- Wiederholter, zyklischer Aufruf von
WriteData()innerhalb des Interaktionsfragmentsloop. - Payload wird serialisiert, in AVTP-Datagramme gepackt und versendet.
- Wiederholter, zyklischer Aufruf von
- Terminierung: Nach Abschluss der Datenübertragung ruft die Applikation
Shutdown()auf. - Objektzerstörung: Freigabe und Zerstörung des Producers (gekennzeichnet durch das Abbruch-/Lebensdauer-Ende-Kreuz
Xauf der Rettungsleine des:IEEE1722RawDataStreamProducer).
4. Normative Relevanz & Entwickler-Hinweise
- API-Vertrag:
Connect()muss zwingend vor dem erstenWriteData()erfolgreich ausgeführt worden sein. Ein Schreibversuch ohne aktiven Verbindungsstatus führt zu einem standardisierten Fehlercode (z. B.ara::core::ErrorCode). - Pufferung & Blocking-Semantik:
WriteData()erfordert je nach Treiberkonfiguration entweder Zero-Copy-Pufferung (ara::core::Span<const uint8_t>) oder blockiert bei vollen Network-Socket-/TSN-Queue-Puffern. Entwickler müssen Pufferüberläufe und Timeouts bei hohen Datenraten (z. B. Rohkamera-Streams) über korrekte Socket-QoS/PBN-Konfigurationen absichern. - Ressourcenfreigabe:
Shutdown()ist vor der Deallokation des Application-Contexts zwingend erforderlich, um Leakage von File Descriptors, TSN-Bandbreitenreservierungen (Stream Reservation Protocol / IEEE 802.1Qat) und Socket-Handles im zugrunde liegenden POSIX-Betriebssystem zu verhindern.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.