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
Guía del usuarioGENERADO POR IA
Permite el envío tipificado de telegramas de flujo de datos IEEE 1722 a través de una conexión configurada.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 4f4ec9f5aa38ProcedenciaPreguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Permite el envío tipificado de telegramas de flujo de datos IEEE 1722 a través de una conexión configurada.
La clase de plantilla ara::rds::IEEE1722RawDataStreamProducer sirve en la AUTOSAR Adaptive Platform para enviar telegramas de flujo de datos tipificados según el estándar IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream, p. 1). Tras la creación estática mediante Create, la conexión se establece a través de Connect, tras lo cual los datos útiles se transmiten como un vector mediante WriteData[SWS_RDS_90332]. La clase cuenta con una estricta semántica de solo movimiento (move-only) y no es segura para subprocesos (thread-safe) en operaciones de movimiento ni en el destructor. Una llamada explícita a Shutdown o la destrucción del objeto cierra la conexión de forma adecuada.
Contexto
La clase de plantilla ara::rds::IEEE1722RawDataStreamProducer proporciona, dentro del módulo rds (Raw Data Stream) de la AUTOSAR Adaptive Platform, la interfaz para el envío de datagramas de flujo de datos tipificados según el estándar IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream, p. 1). Como componente productor, encapsula el establecimiento de la conexión específico del canal y del protocolo, así como el transporte de datos útiles a través de la red subyacente.
El direccionamiento y la vinculación a nivel de software a una instancia de flujo configurada se efectúan mediante la transferencia de un ara::core::InstanceSpecifier al método de creación [SWS_RDS_90323]. Los interlocutores principales son el software de aplicación, que genera elementos de datos del tipo de plantilla T, y la pila de red IEEE 1722, que transporta físicamente los datagramas. La definición de la clase se incluye a través de la cabecera #include "ara/rds/raw_data_stream_IEEE1722.h"[SWS_RDS_90323].
Ciclo de vida
La instanciación de ara::rds::IEEE1722RawDataStreamProducer se realiza exclusivamente a través del método de fábrica estático Create[SWS_RDS_90323]. La clase está sujeta a una semántica estricta de solo movimiento: el constructor de copia [SWS_RDS_90327] y el operador de asignación por copia [SWS_RDS_90328] están eliminados (=delete), lo que impide la duplicación de recursos.
La transferencia de la instancia a otros propietarios es posible mediante el constructor de movimiento [SWS_RDS_90324] y el operador de asignación por movimiento [SWS_RDS_90326]. En lo relativo a la concurrencia, las operaciones de movimiento, así como el destructor, están declarados como no seguros para subprocesos [SWS_RDS_90324], [SWS_RDS_90326], [SWS_RDS_90329]; los accesos simultáneos desde diferentes subprocesos requieren sincronización externa.
Tras la creación, el productor se encuentra inicialmente en estado desconectado. La conexión se establece a través de Connect[SWS_RDS_90330]. La finalización de la conexión se realiza de forma explícita mediante Shutdown[SWS_RDS_90331] o de manera automática al destruirse la instancia: el destructor ~IEEE1722RawDataStreamProducer() garantiza que se cierre de forma ordenada una conexión que aún permanezca abierta [SWS_RDS_90329].
El flujo regular para la transmisión de flujos de datos IEEE 1722 se divide en las siguientes fases:
Creación: la aplicación instancia el productor a través de Create especificando el identificador de instance[SWS_RDS_90323] y asume la instancia devuelta.
Establecimiento de la conexión: antes de la transmisión de datos, la aplicación llama a Connect[SWS_RDS_90330] para abrir el canal de comunicación.
Transmisión de datos: a continuación, los datagramas se entregan a la red como un vector de tipo T mediante WriteData(std::vector<T> data)[SWS_RDS_90332]. Este paso puede repetirse de forma periódica o por eventos.
Cierre de la conexión: una vez finalizadas las transmisiones, Shutdown finaliza la conexión explícitamente [SWS_RDS_90331]. Como alternativa, el destructor cierra la conexión al salir del ámbito de validez [SWS_RDS_90329].
Las operaciones de la clase están especificadas como noexcept y utilizan el modelo de errores ara::core::Result:
Create devuelve un ara::core::Result<IEEE1722RawDataStreamProducer<T>>[SWS_RDS_90323]. En caso de configuración defectuosa o falta de recursos, el resultado contiene el código de error correspondiente en lugar de una instancia.
Connect notifica un fallo en el establecimiento de la conexión a través de ara::core::Result<void>[SWS_RDS_90330].
WriteData devuelve un ara::core::Result<void>[SWS_RDS_90332]. Interpretación: presumiblemente, una llamada presupone un establecimiento de conexión previo exitoso mediante Connect; si no hay conexión o se producen errores internos de envío, se notifica un error. Pregunta Q-ee438b8710c58062 (abierta)
Shutdown señala posibles errores al cerrar la conexión también mediante un ara::core::Result<void>[SWS_RDS_90331].
Interpretación: los valores concretos de ara::core::ErrorCode no están especificados en el extracto de la interfaz y deben comprobarse de forma específica para cada aplicación a través del Result devuelto. Pregunta Q-472e6d4a603c883d (abierta)
Esta guía se basa exclusivamente en la especificación de interfaz de AUTOSAR Adaptive R25-11 y se generó automáticamente.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán