AUTOSAR_AP_SWS_RawDataStream
FIG-f4642b3d077b728c
932 × 544 px
2 Release(s)
Figure 7.3: IEEE1722 Raw Data Stream Logical View.
SHA-256 Inhalts-Fingerabdruck:
f4642b3d077b728ccca739e543cd719682949dc8d0c4c46bbc5d344d4a50ae0e
✦
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: Logisches Architektur- und Schichtenmodell (Logical Block Architecture View).
- Technischer Zweck: Visualisierung des Schichtungs- und Instanziierungsmodells für die funktionale Schnittstelle Raw Data Stream (
ara::rds) über das IEEE 1722-Protokoll (AVTP / Audio Video Transport Protocol) auf Layer-2-Ebene (Data Link Layer) innerhalb der AUTOSAR Adaptive Platform (AP). - Funktionale Einordnung: Kapselt den direkten Zugriff auf Ethernet-Layer-2-Rohdatenströme unter Umgehung des IP/Transport-Stacks (UDP/TCP/SOME/IP). Bindet Anwendungen über standardisierte C++-API-Instanzen direkt an Betriebssystem-Sockets der Sicherungsschicht (z. B.
AF_PACKET) in der Adaptive AUTOSAR Foundation an.
2. Komponenten, Entitäten & Schnittstellen
Application layer: Anwendungsdomäne (Adaptive Applications / User Space), die als Datenquelle (Producer) oder Datensenke (Consumer) für IEEE 1722-Streams agiert.ara::rds::IEEE1722RawDataStreamConsumer: Funktionale Schnittstelle / C++-Klasse zur synchronen, blockierenden Entnahme von AVTP-Frames aus einem gebundenen Stream.ara::rds::IEEE7122RawDataStreamProducer[sic!]: Funktionale Schnittstelle / C++-Klasse zur synchronen, blockierenden Injektion/Versendung von AVTP-Frames. (Spezifikationsfehler im Original-Diagramm: TypoIEEE7122stattIEEE1722, im Schaubild sichtbar durch Wellenlinien der Rechtschreibprüfung markiert).Data link layer socket: Plattform- und OS-spezifische Abstraktion eines Schicht-2-Sockets (Raw Ethernet Socket), parametrisiert über Ethernet-MAC-, VLAN- und AVTP-Filterkriterien.Adaptive AUTOSAR Foundation: Basisplattform-Laufzeitumgebung inkl. POSIX-Betriebssystem-Kernel, Network Interface Card (NIC)-Treibern sowie Middleware-Sicherheitsdiensten (MACsec, Identity and Access Management / IAM).- Beziehungen & Kardinalitäten:
Application layernutzt 1..* Instanzen vonIEEE1722RawDataStreamConsumerbzw.IEEE1722RawDataStreamProducer(gerichtete Nutzungsbeziehung).- Jede RDS-Instanz mappt 1:1 auf ein dediziert konfiguriertes
Data link layer socket. Data link layer socketgreift direkt auf die Netzwerk- und Hardware-Abstraktionen derAdaptive AUTOSAR Foundationzu.
3. Dynamisches Verhalten & Sequenzablauf
- API-Ausführungsmodell: Synchron und blockierend. Sende- (
Producer::Write) und Leseoperationen (Consumer::Read) blockieren den aufrufenden Anwendungs-Thread bis zum Abschluss der I/O-Operation oder dem Ablauf eines konfigurierten Timeouts. - Datenfluss (Consumer):
- Eintreffen des IEEE 1722 Ethernet-Frames an der physikalischen Schnittstelle.
- Filterung/Validierung (MAC-Adresse, EtherType
0x22F0, AVTP Subtype/Stream-ID) durch OS/Foundation. - Zustellung an den gepufferten
Data link layer socket. - Blockierender Aufruf der Consumer-API durch den Thread der Applikation entnimmt Payload.
- Datenfluss (Producer):
- Applikations-Thread übergibt Nutzdatenpuffer an
IEEE1722RawDataStreamProducer. - Formatierung/Header-Erzeugung (IEEE 1722/AVTP Frame) und Übergabe an den
Data link layer socket. - Serialisierung und Übertragung auf den physikalischen Bus über die Foundation/NIC.
- Applikations-Thread übergibt Nutzdatenpuffer an
- Security- & Abbruchpfade:
- Verweigerung des Socket-Zugriffs bei unzureichenden Rechten via IAM (Identity and Access Management).
- Verwerfen manipulierter Frames auf Sicherungsschichtebene via MACsec.
4. Normative Relevanz & Entwickler-Hinweise
- Konfiguration & Manifeste: Die Socket- und Interface-Bindung erfolgt deklarativ im Deployment-Modell via
RawDataStreamMappingundEthernetMacRawDataStreamMapping(gemäßTPS_ManifestSpecification). Quell-/Ziel-MACs, Stream-IDs, VLAN-IDs und Puffergrößen werden fix vorkonfiguriert. - Threading-Design: Wegen der blockierenden Synchron-Semantik dürfen Consumer- und Producer-Aufrufe nicht aus zeitsensitiven oder kooperativ geschedulten Main-Event-Loops der Applikation aufgerufen werden. Sie erfordern dedizierte Worker-Threads.
- Einschränkungen & Privilegien: Layer-2-Sockets (
AF_PACKET) erfordern im Zielsystem typischerweise erweiterte Linux-Capabilities (CAP_NET_RAW) im Sicherheits-/Containerkontext der Adaptive Application. - Errata-Hinweis: In Implementierungen und C++-Header-Includes ist stets die korrekte Nomenklatur
ara::rds::IEEE1722RawDataStreamProducerzu verwenden; der BezeichnerIEEE7122...im Schaubild ist ein Druckfehler der Spezifikation.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.