DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-6f51fe889bf36180 479 × 351 px 1 Release(s)

Figure 11.7: Scenario: Send IEEE1722 Stream

SHA-256 Inhalts-Fingerabdruck: 6f51fe889bf36180708783ac0adc8a67c67717f2c0645f4ed73c1d190fdb3ff1
✦ 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

  • 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 Application unter 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

  1. Instanziierung: Die Adaptive Application erzeugt via Create() eine Instanz von :IEEE1722RawDataStreamProducer.
  2. Verbindungsaufbau: Aufruf von Connect(), um den Producer an das konfigurierte Netzwerkziel und die IEEE 1722 Stream-ID zu binden.
  3. Datenübertragung (loop Write Data):
    • Wiederholter, zyklischer Aufruf von WriteData() innerhalb des Interaktionsfragments loop.
    • Payload wird serialisiert, in AVTP-Datagramme gepackt und versendet.
  4. Terminierung: Nach Abschluss der Datenübertragung ruft die Applikation Shutdown() auf.
  5. Objektzerstörung: Freigabe und Zerstörung des Producers (gekennzeichnet durch das Abbruch-/Lebensdauer-Ende-Kreuz X auf der Rettungsleine des :IEEE1722RawDataStreamProducer).

4. Normative Relevanz & Entwickler-Hinweise

  • API-Vertrag: Connect() muss zwingend vor dem ersten WriteData() 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.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R24-11 → R25-11 keine inhaltliche Änderung Vorgänger: FIG-3b39455b27363f66

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

:IEEE1722RawDataStreamProducer | :Adaptive Application | loop Write Data | Connect() | Shutdown() | Create() | WriteData()

Begleitender Spezifikationstext:

Explanation of Adaptive Platform Software Architecture AUTOSAR AP R25-11 from the call-back. Platform Health Management then handles this failure by triggering a Watchdog reset. 11.2 Communication 11.2.1 Raw Data Stream 11.2.1.1 Send Raw Data Stream 11.2.1.1.1 Scenario: Send IEEE1722 Stream :IEEE1722RawDataStreamProducer :Adaptive Application loop Write Data Connect() Shutdown() Create() WriteData() Figure 11.7: Scenario: Send IEEE1722 Stream Figure 11.7 shows the scenario for Send Raw Data Stream that makes use of the IEEE1722 protocol. The Adaptive Application needs to connect to an IEEE1722 stream using Connect(). Afterwards, the Adaptive Application may transmit any number of datagrams by calling WriteData(). If the stream is no longer needed, the Adaptive Application may shutdown the connection using Shutdown(). 11.2.1.1.2 Scenario: Send IP Stream 221 of 269 Document ID 982: AUTOSAR_AP_EXP_SWArchitecture

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_AP_EXP_SWArchitecture S. 221 11.7 Figure 11.7: Scenario: Send IEEE1722 Stream