DEENESPTFRRUARHIKOZHNL

namespace ara::rds

User GuideKI-GENERIERT

Ermöglicht das Übertragen von binären Rohdatenströmen und IEEE-1722-Datagrammen über Netzwerkverbindungen.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c619065be59b Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Ermöglicht das Übertragen von binären Rohdatenströmen und IEEE-1722-Datagrammen über Netzwerkverbindungen.

Der Namespace stellt funktionale Schnittstellen für das Senden und Empfangen binärer Rohdatenströme über Netzwerkverbindungen sowie für zeitkritische AVTP-Audiovideoströme bereit AUTOSAR_AP_SWS_RawDataStream §1. Anwendungen etablieren über Client- und Server-Klassen Punkt-zu-Punkt-Verbindungen oder nutzen dedizierte Producer- und Consumer-Klassen zur Übertragung typisierter Datagramme. Leseoperationen stellen die empfangenen Rohdaten strukturiert in Ergebnisobjekten zur Verfügung. Fehlerhafte Zustände während der Übertragung werden über eine modulspezifische Fehlerdomäne und standardisierte Fehlercodes signalisiert [SWS_RDS_12367].

Kontext

Der Namespace ara::rds stellt innerhalb der AUTOSAR Adaptive Platform funktionale Schnittstellen für das Übertragen binärer Rohdatenströme (Raw Data Streams) über Netzwerkverbindungen bereit AUTOSAR_AP_SWS_RawDataStream §1. Die Architektur bedient zwei komplementäre Kommunikationsmuster: die generische Punkt-zu-Punkt-Übertragung unstrukturierter Byteströme sowie das zeitkritische Streaming typisierter Datagramme nach dem Standard IEEE 1722 (Audio Video Transport Protocol, AVTP).

Für die Bytestrom-Übertragung bilden RawDataStreamClient und RawDataStreamServer die zentralen Komponenten. Der RawDataStreamClient initiiert eine Netzwerkverbindung und wickelt nachfolgende Lese- und Schreiboperationen ab, während der RawDataStreamServer eingehende Verbindungsanfragen entgegennimmt und verwaltet. Ergebnisse von Leseoperationen werden in Instanzen der Klasse ReadDataResult gekapselt, um empfangene Datenblöcke strukturiert an die Anwendungslogik zu übergeben.

Für zeitkritische Audio-, Video- und Steuerungsströme definiert ara::rds ein typisiertes Streaming-Modell: IEEE1722RawDataStreamProducer dient als Quelle zur Erzeugung und Aussendung von IEEE-1722-Datagrammen, während IEEE1722RawDataStreamConsumer als Senke für deren Empfang fungiert. Die Nutzlasten und Protokollheader werden über spezialisierte Datagrammtypen wie IEEE1722DatagramAAF (Audio), IEEE1722DatagramRVF (Video), IEEE1722DatagramCRF (Clock Reference) sowie Steuerdatagramme (IEEE1722Datagram61883_IIDC, IEEE1722DatagramNTSCF, IEEE1722DatagramTSCF und das Basisdatagramm IEEE1722Datagram) abgebildet. Gemeinsame Header-Felder kapseln IEEE1722DatagramAVTPDUCommonHeaderFields und IEEE1722DatagramAVTPDUCommonStreamHeaderFields.

diag_rds_kontext client RawDataStreamClient server RawDataStreamServer client->server Netzwerkverbindung read_result ReadDataResult client->read_result liefert error_domain RdsErrorDomain RdsErrc / MakeErrorCode client->error_domain Fehlerbehandlung server->read_result liefert server->error_domain Fehlerbehandlung producer IEEE1722RawDataStreamProducer consumer IEEE1722RawDataStreamConsumer producer->consumer AVTP-Stream datagrams IEEE1722Datagram (AAF, RVF, CRF, ...) producer->datagrams erzeugt consumer->datagrams verarbeitet

Kontextdiagramm: Zusammenspiel der Client-/Server-Streaming-Klassen und IEEE-1722-Streaming-Komponenten mit der Fehlerdomäne in ara::rds. Quellen: [SWS_RDS_11298], [SWS_RDS_11299], [SWS_RDS_12367], AUTOSAR_AP_SWS_RawDataStream §1.

Nutzungspfad

Im regulären Betriebsablauf einer Bytestrom-Kommunikation instanziiert ein Server-Prozess zunächst RawDataStreamServer, um am Netzwerk auf eingehende Verbindungen zu warten. Ein Client-Prozess erzeugt ein Exemplar von RawDataStreamClient und baut die Netzwerkverbindung zum Server auf. Sobald die Verbindung steht, führen die Kommunikationspartner Lese- oder Schreibaufrufe aus. Jeder Leseaufruf liefert ein ReadDataResult, das die gelesenen Binärdaten für die weitere Verarbeitung bereitstellt.

Im AVTP-Szenario instanziiert ein Datenproduzent einen IEEE1722RawDataStreamProducer und konfiguriert die gewünschten Protokoll- und Stream-Header über IEEE1722DatagramAVTPDUCommonStreamHeaderFields. Die Nutzdaten werden in domänenspezifische Datagramme wie IEEE1722DatagramAAF oder IEEE1722DatagramRVF verpackt. Interpretation: Die Übertragung an den IEEE1722RawDataStreamConsumer dürfte typischerweise über ein AVB/TSN-Netzwerk erfolgen, woraufhin der Consumer die typisierten Datagramme empfängt und dekodiert. Frage Q-3502e4b3d8365e69 (offen)

Fehlerszenarien

Die Fehlerbehandlung in ara::rds fügt sich nahtlos in das Modell der Adaptive Platform ein und stützt sich auf Fehlerdomänen und Fehlercodes AUTOSAR_AP_SWS_RawDataStream §1. Das Modul definiert die Fehlerdomäne RdsErrorDomain, deren Instanz über die Funktion GetRdsErrorDomain() abgerufen werden kann [SWS_RDS_11298].

Konkrete Fehlersituationen, wie Übertragungsabbrüche oder Verbindungskonflikte, werden über die Aufzählung RdsErrc abgebildet [SWS_RDS_12367]. Zur Erzeugung modulspezifischer Fehlerobjekte stellt der Namespace die Hilfsfunktion MakeErrorCode(RdsErrc code, ara::core::ErrorDomain::SupportDataType data) bereit [SWS_RDS_11299]. Interpretation: Fehlgeschlagene I/O-Operationen der Streaming-Klassen dürften einen entsprechenden ara::core::ErrorCode zurückgeben. Frage Q-16627290fe526e68 (offen) Für Ausnahme-basierte Ausführungspfade existiert zudem der spezialisierte Typ RdsException.

Dieser Leitfaden wurde durch einen KI-Kurations-Assistenten auf Basis von AUTOSAR R25-11 generiert.

Diese Seite wurde vollständig KI-generiert auf Basis von SWS Raw Data Stream (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.

IEEE-1722-Datagramme

IEEE 1722 datagram representation: IEEE1722Datagram.

IEEE 1722 datagram representation: IEEE1722Datagram61883_IIDC.

IEEE 1722 datagram representation: IEEE1722DatagramAAF.

IEEE 1722 datagram representation: IEEE1722DatagramAVTPDUCommonHeaderFields.

IEEE 1722 datagram representation: IEEE1722DatagramAVTPDUCommonStreamHeaderFields.

IEEE 1722 datagram representation: IEEE1722DatagramCRF.

IEEE 1722 datagram representation: IEEE1722DatagramNTSCF.

IEEE 1722 datagram representation: IEEE1722DatagramRVF.

IEEE 1722 datagram representation: IEEE1722DatagramTSCF.

Stream-Verarbeitung

Consumer for typed IEEE 1722 stream datagrams.

Producer for typed IEEE 1722 stream datagrams.

Object for reading and writing binary data streams over a network connection.

Object for accepting a connection and reading or writing binary data streams.

Result of a RawDataStream read operation.

Fehlerbehandlung

Error domain of Raw Data Stream.

Exception type for Raw Data Stream.

Returns a reference to the RDS error domain.

constexpr const ara::core::ErrorDomain &GetRdsErrorDomain() noexcept;
MakeErrorCode function

Creates an RDS ErrorCode.

constexpr ara::core::ErrorCode MakeErrorCode(RdsErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;
RdsErrc enumeration

Enumeration of Raw Data Stream error codes.

enum class RdsErrc : ara::core::ErrorDomain::CodeType {...};

Enumerationen

enumeration RdsErrc [SWS_RDS_12367]

enum class RdsErrc : ara::core::ErrorDomain::CodeType {...};

Enumeration of Raw Data Stream error codes.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopenamespace ara::rds

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_RDS_12367
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_12367@rel:R25-11#f0845651
Content hash
f0845651
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_12367
Status: valid/unmigrated Version: rel:R25-11#596821be Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_RDS_12367@rel:R25-11#596821be
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#f08456512026-09-30
  • R23-11rel:R23-11#e6549baf2026-10-14
  • R24-11rel:R24-11#6ff071bc2026-10-14
  • R25-11rel:R25-11#596821be2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

Dokumentation der freien Funktionen

function GetRdsErrorDomain [SWS_RDS_11298]

constexpr const ara::core::ErrorDomain &GetRdsErrorDomain() noexcept;

Returns a reference to the RDS error domain.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopenamespace ara::rds

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_RDS_11298
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11298@rel:R25-11#539e1ccd
Content hash
539e1ccd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11298
Status: valid/unmigrated Version: rel:R25-11#bd6801a7 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_RDS_11298@rel:R25-11#bd6801a7
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#539e1ccd2026-09-30
  • R23-11rel:R23-11#0754f4032026-10-14
  • R24-11rel:R24-11#da82d2a22026-10-14
  • R25-11rel:R25-11#bd6801a72026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

function MakeErrorCode [SWS_RDS_11299]

constexpr ara::core::ErrorCode MakeErrorCode(RdsErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an RDS ErrorCode.

Header-Datei#include "ara/rds/rds_error_domain.h"
Scopenamespace ara::rds

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_RDS_11299
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_11299@rel:R25-11#c411fdc8
Content hash
c411fdc8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_11299
Status: valid/unmigrated Version: rel:R25-11#9a132db3 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_RDS_11299@rel:R25-11#9a132db3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c411fdc82026-09-30
  • R23-11rel:R23-11#598b211c2026-10-14
  • R24-11rel:R24-11#3b375e692026-10-14
  • R25-11rel:R25-11#9a132db32026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill