DEENESPTFRRUARHIKOZHNL

clase ara::rds::IEEE1722Datagram

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.

[SWS_RDS_90225] · Header ara/rds/raw_data_stream_IEEE1722.h

class IEEE1722Datagram {...};

IEEE 1722 datagram representation: IEEE1722Datagram.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopenamespace ara::rds

Guía del usuarioGENERADO POR IA

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 IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 187f3b1b82dd Procedencia Preguntas 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.

diag_kontext IEEE1722Datagram IEEE1722Datagram IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722Datagram->IEEE1722DatagramAVTPDUCommonHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAVTPDUCommonHeaderFields->IEEE1722DatagramAVTPDUCommonStreamHeaderFields IEEE1722DatagramAAF IEEE1722DatagramAAF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramAAF IEEE1722DatagramTSCF IEEE1722DatagramTSCF IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722DatagramTSCF IEEE1722Datagram61883_IIDC IEEE1722Datagram61883_IIDC IEEE1722DatagramAVTPDUCommonStreamHeaderFields->IEEE1722Datagram61883_IIDC

Diagrama de contexto: clasificación de ara::rds::IEEE1722Datagram y estructuras especializadas de datagramas AVTP. Fuentes: [SWS_RDS_90226], [SWS_RDS_90228], [SWS_RDS_90233], [SWS_RDS_90242], [SWS_RDS_90260], [SWS_RDS_90273], [SWS_RDS_90275]

Ciclo de vida

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.

Mapa de miembros

Constructores y destructor

1

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Virtual destructor of the IEEE 1722 datagram type.

~IEEE1722Datagram() noexcept;

Constantes

data variable

Protected IEEE 1722 datagram field data.

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field stream_data_length.

std::uint16_t stream_data_length;

Documentación de los métodos y tipos

variable data [SWS_RDS_90226]

std::unique_ptr<ara::core::Byte[]> data;

Protected IEEE 1722 datagram field data.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram
Zugriffprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_RDS_90226
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90226@rel:R25-11#036fe33b
Content hash
036fe33b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90226
Status: valid/unmigrated Version: rel:R25-11#cd433d90 Versionshistorie & Revisions (1 transition, 3 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_90226@rel:R25-11#cd433d90
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#036fe33b2026-09-30
  • R24-11rel:R24-11#cd433d902026-10-14
  • R25-11rel:R25-11#cd433d902026-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

variable stream_data_length [SWS_RDS_90227]

std::uint16_t stream_data_length;

Protected IEEE 1722 datagram field stream_data_length.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram
Zugriffprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_RDS_90227
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90227@rel:R25-11#0d27ae0d
Content hash
0d27ae0d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90227
Status: valid/unmigrated Version: rel:R25-11#0d5df4da Versionshistorie & Revisions (1 transition, 3 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_90227@rel:R25-11#0d5df4da
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0d27ae0d2026-09-30
  • R24-11rel:R24-11#0d5df4da2026-10-14
  • R25-11rel:R25-11#0d5df4da2026-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 ~IEEE1722Datagram [SWS_RDS_90228]

~IEEE1722Datagram() noexcept;

Virtual destructor of the IEEE 1722 datagram type.

Header-Datei#include "ara/rds/raw_data_stream_IEEE1722.h"
Scopeclass ara::rds::IEEE1722Datagram

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_RDS_90228
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_RDS_90228@rel:R25-11#e6068e46
Content hash
e6068e46
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_RawDataStream.pdf#nameddest=SWS_RDS_90228
Status: valid/unmigrated Version: rel:R25-11#4395c8db Versionshistorie & Revisions (1 transition, 3 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_90228@rel:R25-11#4395c8db
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#df2abe812026-09-30
  • R24-11rel:R24-11#d950a3602026-10-14
  • R25-11rel:R25-11#4395c8db2026-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