DEENESPTFRRUARHIKOZHNL

namespace ara::rds

Guía del usuarioGENERADO POR IA

Permite la transferencia de flujos de datos binarios sin procesar y datagramas IEEE 1722 a través de conexiones de red.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c619065be59b Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite la transferencia de flujos de datos binarios sin procesar y datagramas IEEE 1722 a través de conexiones de red.

El espacio de nombres proporciona interfaces funcionales para el envío y la recepción de flujos de datos binarios sin procesar a través de conexiones de red, así como para flujos de audio y vídeo AVTP de tiempo crítico AUTOSAR_AP_SWS_RawDataStream §1. Las aplicaciones establecen conexiones punto a punto mediante clases de cliente y de servidor, o bien utilizan clases dedicadas de productor y consumidor para la transmisión de datagramas tipados. Las operaciones de lectura ponen a disposición los datos sin procesar recibidos de forma estructurada en objetos de resultado. Los estados erróneos durante la transmisión se señalizan mediante un dominio de errores específico del módulo y códigos de error estandarizados [SWS_RDS_12367].

Contexto

El espacio de nombres ara::rds proporciona, dentro de AUTOSAR Adaptive Platform, interfaces funcionales para la transmisión de flujos de datos binarios sin procesar (Raw Data Streams) a través de conexiones de red AUTOSAR_AP_SWS_RawDataStream §1. La arquitectura atiende dos patrones de comunicación complementarios: la transmisión punto a punto genérica de flujos de bytes no estructurados y la transmisión en flujo (streaming) de tiempo crítico de datagramas tipados según el estándar IEEE 1722 (Audio Video Transport Protocol, AVTP).

Para la transmisión de flujos de bytes, RawDataStreamClient y RawDataStreamServer constituyen los componentes centrales. El RawDataStreamClient inicia una conexión de red y gestiona las operaciones posteriores de lectura y escritura, mientras que el RawDataStreamServer recibe y administra las solicitudes de conexión entrantes. Los resultados de las operaciones de lectura se encapsulan en instancias de la clase ReadDataResult para entregar los bloques de datos recibidos de manera estructurada a la lógica de aplicación.

Para flujos de audio, vídeo y control de tiempo crítico, ara::rds define un modelo de transmisión en flujo tipado: IEEE1722RawDataStreamProducer sirve de fuente para la generación y emisión de datagramas IEEE 1722, mientras que IEEE1722RawDataStreamConsumer actúa como sumidero para su recepción. Las cargas útiles y las cabeceras de protocolo se representan mediante tipos de datagrama especializados, tales como IEEE1722DatagramAAF (audio), IEEE1722DatagramRVF (vídeo), IEEE1722DatagramCRF (Clock Reference), así como datagramas de control (IEEE1722Datagram61883_IIDC, IEEE1722DatagramNTSCF, IEEE1722DatagramTSCF y el datagrama base IEEE1722Datagram). Los campos de cabecera comunes están encapsulados por IEEE1722DatagramAVTPDUCommonHeaderFields y IEEE1722DatagramAVTPDUCommonStreamHeaderFields.

diag_rds_kontext client RawDataStreamClient server RawDataStreamServer client->server Netzwerkverbindung read_result ReadDataResult client->read_result proporciona error_domain RdsErrorDomain RdsErrc / MakeErrorCode client->error_domain gestión de errores server->read_result proporciona server->error_domain gestión de errores producer IEEE1722RawDataStreamProducer consumer IEEE1722RawDataStreamConsumer producer->consumer AVTP-Stream datagrams IEEE1722Datagram (AAF, RVF, CRF, ...) producer->datagrams erzeugt consumer->datagrams procesado

Diagrama de contexto: interacción de las clases de streaming de cliente/servidor y los componentes de streaming IEEE 1722 con el dominio de errores en ara::rds. Fuentes: [SWS_RDS_11298], [SWS_RDS_11299], [SWS_RDS_12367], AUTOSAR_AP_SWS_RawDataStream §1.

Ruta de uso

En el funcionamiento operativo ordinario de una comunicación de flujo de bytes, un proceso de servidor instancia en primer lugar RawDataStreamServer para esperar conexiones entrantes en la red. Un proceso de cliente genera una instancia de RawDataStreamClient y establece la conexión de red con el servidor. En cuanto la conexión está lista, los interlocutores de comunicación ejecutan llamadas de lectura o de escritura. Cada llamada de lectura devuelve un ReadDataResult, que pone a disposición los datos binarios leídos para su posterior procesamiento.

En el escenario AVTP, un productor de datos instancia un IEEE1722RawDataStreamProducer y configura las cabeceras de protocolo y de flujo deseadas mediante IEEE1722DatagramAVTPDUCommonStreamHeaderFields. Los datos útiles se empaquetan en datagramas específicos del dominio, tales como IEEE1722DatagramAAF o IEEE1722DatagramRVF. Interpretación: es previsible que la transmisión al IEEE1722RawDataStreamConsumer se efectúe típicamente a través de una red AVB/TSN, tras lo cual el consumidor recibe y decodifica los datagramas tipados. Pregunta Q-3502e4b3d8365e69 (abierta)

Escenarios de error

El tratamiento de errores en ara::rds se integra a la perfección en el modelo de Adaptive Platform y se apoya en dominios y códigos de error AUTOSAR_AP_SWS_RawDataStream §1. El módulo define el dominio de errores RdsErrorDomain, cuya instancia se puede obtener a través de la función GetRdsErrorDomain() [SWS_RDS_11298].

Las situaciones de error concretas, como interrupciones de transmisión o conflictos de conexión, se representan mediante la enumeración RdsErrc [SWS_RDS_12367]. Para la generación de objetos de error específicos del módulo, el espacio de nombres proporciona la función auxiliar MakeErrorCode(RdsErrc code, ara::core::ErrorDomain::SupportDataType data) [SWS_RDS_11299]. Interpretación: es previsible que las operaciones de E/S fallidas de las clases de streaming devuelvan un ara::core::ErrorCode correspondiente. Pregunta Q-16627290fe526e68 (abierta) Para las rutas de ejecución basadas en excepciones existe, además, el tipo especializado RdsException.

Esta guía fue generada por un asistente de curación con IA sobre la base de 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 función

Creates an RDS ErrorCode.

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

Enumeration of Raw Data Stream error codes.

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

Enumeraciones

enumeración 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#ef939fc2
Content hash
ef939fc2
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

Documentación de las funciones libres

función 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#9625748f
Content hash
9625748f
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

función 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#cc7a4392
Content hash
cc7a4392
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