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.
template<typename T> class IEEE1722RawDataStreamProducer final {...};
Producer for typed IEEE 1722 stream datagrams.
Header-Datei
#include "ara/rds/raw_data_stream_IEEE1722.h"
Scope
namespace ara::rds
Guia do utilizadorGERADO POR IA
Permite o envio tipado de telegramas de fluxo de dados IEEE 1722 por meio de uma conexão configurada.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4f4ec9f5aa38ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Permite o envio tipado de telegramas de fluxo de dados IEEE 1722 por meio de uma conexão configurada.
A classe de template ara::rds::IEEE1722RawDataStreamProducer serve, na AUTOSAR Adaptive Platform, para o envio de telegramas de fluxo de dados tipados conforme o padrão IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream, p. 1). Após a criação estática por meio de Create, a conexão é estabelecida via Connect, após o que dados úteis são transmitidos como um vetor via WriteData[SWS_RDS_90332]. A classe possui semântica estrita move-only e não é thread-safe em operações move nem no destrutor. Uma chamada explícita de Shutdown ou a destruição do objeto encerra a conexão de forma adequada.
Contexto
A classe de template ara::rds::IEEE1722RawDataStreamProducer disponibiliza, dentro do módulo rds (Raw Data Stream) da AUTOSAR Adaptive Platform, a interface para o envio de datagramas de fluxo de dados tipados conforme o padrão IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream, p. 1). Como componente produtor, ela encapsula o estabelecimento de conexão específico de canal e protocolo, bem como o transporte de dados úteis sobre a rede subjacente.
O endereçamento e a vinculação no nível de software a uma instância de stream configurada ocorrem por meio do fornecimento de um ara::core::InstanceSpecifier ao método de criação [SWS_RDS_90323]. Os principais parceiros de interação são o software da aplicação, que cria elementos de dados do tipo de template T, e a pilha de rede IEEE 1722, que transporta fisicamente os datagramas. A definição da classe é incluída por meio do cabeçalho #include "ara/rds/raw_data_stream_IEEE1722.h"[SWS_RDS_90323].
Ciclo de vida
A instanciação de ara::rds::IEEE1722RawDataStreamProducer ocorre exclusivamente por meio do método de fábrica estático Create[SWS_RDS_90323]. A classe está sujeita a uma semântica estrita move-only: o construtor de cópia [SWS_RDS_90327] e o operador de atribuição por cópia [SWS_RDS_90328] foram excluídos (=delete), impedindo a duplicação de recursos.
A transferência da instância para outros proprietários é possível por meio do construtor move [SWS_RDS_90324] e do operador de atribuição move [SWS_RDS_90326]. Quanto à concorrência, operações move e o destrutor são declarados como não thread-safe [SWS_RDS_90324], [SWS_RDS_90326], [SWS_RDS_90329]; acessos simultâneos a partir de threads diferentes requerem sincronização externa.
Após a criação, o produtor encontra-se inicialmente no estado desconectado. A conexão é estabelecida por meio de Connect[SWS_RDS_90330]. O encerramento da conexão ocorre explicitamente por meio de Shutdown[SWS_RDS_90331] ou automaticamente na destruição da instância: o destrutor ~IEEE1722RawDataStreamProducer() garante que uma conexão ainda aberta seja desativada [SWS_RDS_90329].
O fluxo regular para a transmissão de fluxos de dados IEEE 1722 divide-se nas seguintes fases:
Criação: a aplicação instancia o produtor por meio de Create, especificando o identificador instance[SWS_RDS_90323], e assume a instância retornada.
Estabelecimento da conexão: antes da transmissão de dados, a aplicação chama Connect[SWS_RDS_90330] para abrir o canal de comunicação.
Transmissão de dados: em seguida, datagramas são entregues à rede como um vetor do tipo T por meio de WriteData(std::vector<T> data)[SWS_RDS_90332]. Essa etapa pode ser repetida de forma cíclica ou orientada por eventos.
Encerramento da conexão: após a conclusão das transmissões, Shutdown encerra a conexão explicitamente [SWS_RDS_90331]. Alternativamente, o destrutor fecha a conexão ao sair do escopo [SWS_RDS_90329].
As operações da classe são especificadas como noexcept e utilizam o modelo de erros ara::core::Result:
Create retorna um ara::core::Result<IEEE1722RawDataStreamProducer<T>>[SWS_RDS_90323]. Em caso de configuração incorreta ou falta de recursos, o resultado contém um código de erro correspondente em vez de uma instância.
Connect reporta uma falha no estabelecimento da conexão por meio de ara::core::Result<void>[SWS_RDS_90330].
WriteData retorna um ara::core::Result<void>[SWS_RDS_90332]. Interpretação: uma chamada provavelmente pressupõe um estabelecimento de conexão bem-sucedido prévio por meio de Connect; se não houver conexão ou ocorrerem erros internos de envio, um erro é reportado. Pergunta Q-ee438b8710c58062 (aberta)
Shutdown sinaliza eventuais erros ao fechar a conexão também por meio de um ara::core::Result<void>[SWS_RDS_90331].
Interpretação: valores concretos de ara::core::ErrorCode não são especificados no extrato da interface e devem ser verificados de forma específica da aplicação por meio do Result retornado. Pergunta Q-472e6d4a603c883d (aberta)
Este guia baseia-se exclusivamente na especificação de interface do AUTOSAR Adaptive R25-11 e foi gerado automaticamente.
gemini-3.8-flash-low· 2026-10-13 · Original em alemão