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.
Sirve como clase base para la encapsulación de búferes de datos útiles y especificaciones de longitud IEEE 1722 en el streaming de datos sin procesar.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 187f3b1b82ddProcedenciaPreguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Sirve como clase base para la encapsulación de búferes de datos útiles y especificaciones de longitud IEEE 1722 en el streaming de datos sin procesar.
La clase ara::rds::IEEE1722Datagram sirve en el módulo rds como clase base para la encapsulación de datagramas de streaming IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream p. 1). Gestiona en propiedad exclusiva el búfer de bytes dinámico a través del atributo protegido data y mantiene con stream_data_length la longitud respectiva de los datos útiles. La liberación de los recursos del búfer asignados se realiza de forma determinista y libre de excepciones mediante el destructor virtual ~IEEE1722Datagram()[SWS_RDS_90228]. No existe una sincronización interna para accesos concurrentes, por lo que los usos entre varios subprocesos deben protegerse externamente.
Contexto
La clase ara::rds::IEEE1722Datagram actúa en el módulo rds (Raw Data Stream) de la AUTOSAR Adaptive Platform como representación base para datagramas según el estándar IEEE 1722 (AUTOSAR_AP_SWS_RawDataStream p. 1). Se declara mediante la cabecera ara/rds/raw_data_stream_IEEE1722.h y sirve como fundamento estructural para el transporte de datos de streaming con restricciones temporales críticas en la red del vehículo, en particular a través del Audio Video Transport Protocol (AVTP).
Interpretación: al proporcionar atributos protegidos y un destructor virtual, es de suponer que ara::rds::IEEE1722Datagram sirve como clase base común para diversas estructuras especializadas de datagramas AVTP. Pregunta Q-bb382ff193640c8f (abierta) En este contexto, la especificación define tipos relacionados como IEEE1722DatagramAVTPDUCommonHeaderFields[SWS_RDS_90233], IEEE1722DatagramAVTPDUCommonStreamHeaderFields[SWS_RDS_90242], IEEE1722Datagram61883_IIDC[SWS_RDS_90260], IEEE1722DatagramAAF[SWS_RDS_90273], así como IEEE1722DatagramTSCF[SWS_RDS_90275]. Estos interlocutores forman conjuntamente el marco de protocolo para diferentes formatos de carga útil.
El ciclo de vida de una instancia de datagrama está determinado de forma decisiva por la gestión del búfer de datos asociado y el paradigma RAII. El atributo data está declarado protegido como std::unique_ptr<ara::core::Byte[]>[SWS_RDS_90226]. Esto establece una relación de propiedad exclusiva: un datagrama posee su búfer de bytes de forma exclusiva, impidiendo así a nivel de tipos la copia accidental de grandes volúmenes de datos.
Junto con el búfer, la longitud de los datos útiles válidos se gestiona a través del campo protegido stream_data_length de tipo std::uint16_t[SWS_RDS_90227]. La liberación de los recursos se realiza de forma determinista: la clase proporciona un destructor virtual ~IEEE1722Datagram() noexcept[SWS_RDS_90228]. Este asegura que, al destruir instancias derivadas mediante un puntero a la clase base, todos los recursos se liberen completamente y sin fugas de memoria.
Con respecto a la concurrencia, la clase base no contiene mecanismos de sincronización internos. Presumiblemente, el acceso simultáneo a la misma instancia de datagrama desde múltiples subprocesos requiere una coordinación externa por parte del componente consumidor. Pregunta (abierta)
Ruta de uso
En un flujo de procesamiento típico dentro del streaming de datos sin procesar, el uso se realiza mediante implementaciones de protocolo concretas como IEEE1722DatagramAAF[SWS_RDS_90273] o IEEE1722DatagramTSCF[SWS_RDS_90275]:
Creación y asignación de búfer: se instancia una instancia de datagrama especializada y el búfer de datos protegido data se inicializa como std::unique_ptr<ara::core::Byte[]> con la región de memoria requerida [SWS_RDS_90226].
Fijación de la longitud: la longitud real de los datos útiles del flujo se almacena en stream_data_length[SWS_RDS_90227].
Transferencia y procesamiento: Interpretación: es de suponer que el datagrama se transporte preferentemente mediante semántica de movimiento a través de la canalización de procesamiento del módulo rds, con el fin de evitar operaciones innecesarias de copia de datos de streaming. Pregunta Q-ff084c9788ec5cdc (abierta)
Destrucción: tras finalizar el procesamiento, el datagrama sale de su ámbito de validez; se invoca el destructor virtual ~IEEE1722Datagram() y el búfer se desasigna automáticamente [SWS_RDS_90228].
Escenarios de error
Los errores en el manejo de ara::rds::IEEE1722Datagram pueden producirse especialmente en la gestión de memoria y en la comprobación de límites:
Error de asignación de memoria: si falla la asignación del arreglo de bytes dinámico para data, esto puede provocar una excepción de memoria estándar (std::bad_alloc) antes de que el datagrama se proporcione válidamente [SWS_RDS_90226].
Inconsistencia de longitud: si se introduce para stream_data_length un valor que supera el tamaño real de la memoria asignada mediante data, existe el riesgo de desbordamientos de búfer en los accesos de lectura [SWS_RDS_90227]. Las clases derivadas deben garantizar la consistencia entre la asignación del búfer y la indicación de longitud.
Seguridad frente a excepciones durante el desmontaje: el destructor está declarado explícitamente como noexcept[SWS_RDS_90228]. Esto garantiza que no se propaguen excepciones al destruir el objeto, lo cual resulta esencial para la estabilidad de las cadenas RAII.
Esta guía fue generada por una IA sobre la base de la especificación AUTOSAR Adaptive R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán