DEENESPTFRRUARHIKOZHNL

namespace ara::rds

Guia do utilizadorGERADO POR IA

Permite a transmissão de fluxos de dados em bruto binários e de datagramas IEEE 1722 através de ligações de rede.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c619065be59b Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Permite a transmissão de fluxos de dados em bruto binários e de datagramas IEEE 1722 através de ligações de rede.

O namespace disponibiliza interfaces funcionais para o envio e a receção de fluxos de dados em bruto binários através de ligações de rede, bem como para fluxos de áudio e vídeo AVTP com requisitos temporais críticos AUTOSAR_AP_SWS_RawDataStream §1. As aplicações estabelecem ligações ponto a ponto através de classes de cliente e servidor ou utilizam classes dedicadas de produtor e consumidor para a transmissão de datagramas tipificados. As operações de leitura disponibilizam os dados em bruto recebidos de forma estruturada em objetos de resultado. Os estados de erro durante a transmissão são sinalizados através de um domínio de erro específico do módulo e de códigos de erro normalizados [SWS_RDS_12367].

Contexto

O namespace ara::rds disponibiliza, na AUTOSAR Adaptive Platform, interfaces funcionais para a transmissão de fluxos de dados em bruto binários (Raw Data Streams) através de ligações de rede AUTOSAR_AP_SWS_RawDataStream §1. A arquitetura suporta dois padrões de comunicação complementares: a transmissão genérica ponto a ponto de fluxos de bytes não estruturados e o streaming com requisitos temporais críticos de datagramas tipificados de acordo com a norma IEEE 1722 (Audio Video Transport Protocol, AVTP).

Para a transmissão de fluxos de bytes, RawDataStreamClient e RawDataStreamServer constituem os componentes centrais. O RawDataStreamClient inicia uma conexão de rede e processa operações subsequentes de leitura e escrita, enquanto o RawDataStreamServer recebe e gerencia solicitações de conexão recebidas. Os resultados de operações de leitura são encapsulados em instâncias da classe ReadDataResult a fim de transferir blocos de dados recebidos de forma estruturada para a lógica da aplicação.

Para fluxos de áudio, vídeo e controle com requisitos temporais críticos, o ara::rds define um modelo de streaming tipificado: IEEE1722RawDataStreamProducer serve como fonte para a geração e o envio de datagramas IEEE 1722, enquanto IEEE1722RawDataStreamConsumer atua como sumidouro para sua recepção. As cargas úteis e os cabeçalhos de protocolo são mapeados por meio de tipos de datagrama especializados, tais como IEEE1722DatagramAAF (áudio), IEEE1722DatagramRVF (vídeo), IEEE1722DatagramCRF (Clock Reference), bem como datagramas de controle (IEEE1722Datagram61883_IIDC, IEEE1722DatagramNTSCF, IEEE1722DatagramTSCF e o datagrama base IEEE1722Datagram). Campos de cabeçalho comuns são encapsulados por IEEE1722DatagramAVTPDUCommonHeaderFields e IEEE1722DatagramAVTPDUCommonStreamHeaderFields.

diag_rds_kontext client RawDataStreamClient server RawDataStreamServer client->server Netzwerkverbindung read_result ReadDataResult client->read_result fornece error_domain RdsErrorDomain RdsErrc / MakeErrorCode client->error_domain tratamento de erros server->read_result fornece server->error_domain tratamento de erros producer IEEE1722RawDataStreamProducer consumer IEEE1722RawDataStreamConsumer producer->consumer AVTP-Stream datagrams IEEE1722Datagram (AAF, RVF, CRF, ...) producer->datagrams erzeugt consumer->datagrams processado

Diagrama de contexto: interação entre as classes de streaming cliente/servidor e os componentes de streaming IEEE 1722 com o domínio de erro em ara::rds. Fontes: [SWS_RDS_11298], [SWS_RDS_11299], [SWS_RDS_12367], AUTOSAR_AP_SWS_RawDataStream §1.

Caminho de utilização

No fluxo operacional regular de uma comunicação por fluxo de bytes, um processo servidor instancia inicialmente RawDataStreamServer para aguardar conexões de entrada na rede. Um processo cliente cria uma instância de RawDataStreamClient e estabelece a conexão de rede com o servidor. Assim que a conexão estiver estabelecida, os parceiros de comunicação executam chamadas de leitura ou escrita. Cada chamada de leitura fornece um ReadDataResult, que disponibiliza os dados binários lidos para processamento posterior.

No cenário AVTP, um produtor de dados instancia um IEEE1722RawDataStreamProducer e configura os cabeçalhos de protocolo e de fluxo desejados por meio de IEEE1722DatagramAVTPDUCommonStreamHeaderFields. Os dados úteis são empacotados em datagramas específicos do domínio, como IEEE1722DatagramAAF ou IEEE1722DatagramRVF. Interpretação: a transmissão para o IEEE1722RawDataStreamConsumer deve ocorrer tipicamente por meio de uma rede AVB/TSN, após o que o consumidor recebe e decodifica os datagramas tipificados. Pergunta Q-3502e4b3d8365e69 (aberta)

Cenários de erro

O tratamento de erros em ara::rds integra-se perfeitamente ao modelo da Adaptive Platform e baseia-se em domínios de erro e códigos de erro AUTOSAR_AP_SWS_RawDataStream §1. O módulo define o domínio de erro RdsErrorDomain, cuja instância pode ser obtida por meio da função GetRdsErrorDomain() [SWS_RDS_11298].

Situações concretas de erro, como interrupções de transmissão ou conflitos de conexão, são mapeadas por meio da enumeração RdsErrc [SWS_RDS_12367]. Para a criação de objetos de erro específicos do módulo, o namespace disponibiliza a função auxiliar MakeErrorCode(RdsErrc code, ara::core::ErrorDomain::SupportDataType data) [SWS_RDS_11299]. Interpretação: operações de I/O das classes de streaming que falharem devem retornar um ara::core::ErrorCode correspondente. Pergunta Q-16627290fe526e68 (aberta) Para fluxos de execução baseados em exceções, existe também o tipo especializado RdsException.

Este guia foi gerado por um assistente de curadoria por IA com base no 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 função

Creates an RDS ErrorCode.

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

Enumeration of Raw Data Stream error codes.

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

Enumerações

enumeração 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#abc2653a
Content hash
abc2653a
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

Documentação das funções livres

função 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#3d270c12
Content hash
3d270c12
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

função 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#6c3af031
Content hash
6c3af031
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