DEENESPTFRRUARHIKOZHNL

namespace ara::rds

Guide utilisateurGÉNÉRÉ PAR IA

Permet le transfert de flux de données brutes binaires et de datagrammes IEEE 1722 sur des connexions réseau.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c619065be59b Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet le transfert de flux de données brutes binaires et de datagrammes IEEE 1722 sur des connexions réseau.

L'espace de noms fournit des interfaces fonctionnelles pour l'émission et la réception de flux de données brutes binaires sur des connexions réseau ainsi que pour des flux audio-vidéo AVTP critiques en temps AUTOSAR_AP_SWS_RawDataStream §1. Les applications établissent des connexions point à point via des classes client et serveur ou utilisent des classes producteur et consommateur dédiées pour transmettre des datagrammes typés. Les opérations de lecture mettent à disposition les données brutes reçues de manière structurée dans des objets de résultat. Les états erronés survenant pendant le transfert sont signalés via un domaine d'erreur spécifique au module et des codes d'erreur standardisés [SWS_RDS_12367].

Contexte

L'espace de noms ara::rds fournit au sein de l'AUTOSAR Adaptive Platform des interfaces fonctionnelles pour le transfert de flux de données brutes binaires (Raw Data Streams) sur des connexions réseau AUTOSAR_AP_SWS_RawDataStream §1. L'architecture prend en charge deux modèles de communication complémentaires : le transfert générique point à point de flux d'octets non structurés ainsi que le streaming critique en temps de datagrammes typés selon la norme IEEE 1722 (Audio Video Transport Protocol, AVTP).

Pour le transfert de flux d'octets, RawDataStreamClient et RawDataStreamServer constituent les composants centraux. Le RawDataStreamClient initie une connexion réseau et prend en charge les opérations ultérieures de lecture et d'écriture, tandis que le RawDataStreamServer reçoit et gère les demandes de connexion entrantes. Les résultats des opérations de lecture sont encapsulés dans des instances de la classe ReadDataResult afin de transmettre les blocs de données reçus de façon structurée à la logique applicative.

Pour les flux audio, vidéo et de commande critiques en temps, ara::rds définit un modèle de streaming typé : IEEE1722RawDataStreamProducer sert de source pour la génération et l'émission de datagrammes IEEE 1722, tandis que IEEE1722RawDataStreamConsumer fait office de puits pour leur réception. Les charges utiles et les en-têtes de protocole sont représentés par des types de datagrammes spécialisés tels que IEEE1722DatagramAAF (audio), IEEE1722DatagramRVF (vidéo), IEEE1722DatagramCRF (Clock Reference) ainsi que des datagrammes de commande (IEEE1722Datagram61883_IIDC, IEEE1722DatagramNTSCF, IEEE1722DatagramTSCF et le datagramme de base IEEE1722Datagram). Des champs d'en-tête communs sont encapsulés par IEEE1722DatagramAVTPDUCommonHeaderFields et IEEE1722DatagramAVTPDUCommonStreamHeaderFields.

diag_rds_kontext client RawDataStreamClient server RawDataStreamServer client->server Netzwerkverbindung read_result ReadDataResult client->read_result fournit error_domain RdsErrorDomain RdsErrc / MakeErrorCode client->error_domain gestion des erreurs server->read_result fournit server->error_domain gestion des erreurs producer IEEE1722RawDataStreamProducer consumer IEEE1722RawDataStreamConsumer producer->consumer AVTP-Stream datagrams IEEE1722Datagram (AAF, RVF, CRF, ...) producer->datagrams erzeugt consumer->datagrams traité

Diagramme de contexte : interaction des classes de streaming client/serveur et des composants de streaming IEEE 1722 avec le domaine d'erreur dans ara::rds. Sources : [SWS_RDS_11298], [SWS_RDS_11299], [SWS_RDS_12367], AUTOSAR_AP_SWS_RawDataStream §1.

Parcours d'utilisation

Dans le déroulement régulier d'une communication par flux d'octets, un processus serveur instancie d'abord RawDataStreamServer afin d'attendre des connexions entrantes sur le réseau. Un processus client crée une instance de RawDataStreamClient et établit la connexion réseau vers le serveur. Dès que la connexion est établie, les partenaires de communication exécutent des appels de lecture ou d'écriture. Chaque appel de lecture fournit un ReadDataResult, qui met à disposition les données binaires lues pour le traitement ultérieur.

Dans le scénario AVTP, un producteur de données instancie un IEEE1722RawDataStreamProducer et configure les en-têtes de protocole et de flux souhaités via IEEE1722DatagramAVTPDUCommonStreamHeaderFields. Les données utiles sont encapsulées dans des datagrammes spécifiques au domaine tels que IEEE1722DatagramAAF ou IEEE1722DatagramRVF. Interprétation : la transmission vers le IEEE1722RawDataStreamConsumer devrait généralement s'effectuer via un réseau AVB/TSN, après quoi le consommateur reçoit et décode les datagrammes typés. Question Q-3502e4b3d8365e69 (ouverte)

Scénarios d'erreur

Le traitement des erreurs dans ara::rds s'intègre de manière transparente dans le modèle de l'Adaptive Platform et repose sur des domaines d'erreur et des codes d'erreur AUTOSAR_AP_SWS_RawDataStream §1. Le module définit le domaine d'erreur RdsErrorDomain, dont l'instance peut être obtenue via la fonction GetRdsErrorDomain() [SWS_RDS_11298].

Des situations d'erreur concrètes, telles que des interruptions de transfert ou des conflits de connexion, sont représentées via l'énumération RdsErrc [SWS_RDS_12367]. Pour générer des objets d'erreur spécifiques au module, l'espace de noms fournit la fonction utilitaire MakeErrorCode(RdsErrc code, ara::core::ErrorDomain::SupportDataType data) [SWS_RDS_11299]. Interprétation : les opérations d'E/S ayant échoué des classes de streaming devraient renvoyer un ara::core::ErrorCode correspondant. Question Q-16627290fe526e68 (ouverte) Pour les chemins d'exécution basés sur des exceptions, il existe en outre le type spécialisé RdsException.

Ce guide a été généré par un assistant de curation IA sur la base d’AUTOSAR R25-11.

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 fonction

Creates an RDS ErrorCode.

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

Enumeration of Raw Data Stream error codes.

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

Énumérations

énumération 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#a97d6d30
Content hash
a97d6d30
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

Documentation des fonctions libres

fonction 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#ff3ece2a
Content hash
ff3ece2a
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

fonction 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#eb8ab7ea
Content hash
eb8ab7ea
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