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.
Encapsula y gestiona datagramas del IEEE 1722 Clock Reference Format para la sincronización temporal en flujos de datos sin procesar.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 5538d6188cf1ProcedenciaPreguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Encapsula y gestiona datagramas del IEEE 1722 Clock Reference Format para la sincronización temporal en flujos de datos sin procesar.
La clase sirve en el módulo rds como representación para datagramas de Clock Reference Format según el estándar IEEE 1722 AUTOSAR_AP_SWS_RawDataStream p. 1. Encapsula información de reloj y de cabecera específica del protocolo en campos de datos protegidos y opcionales, y proporciona un destructor virtual para la liberación de memoria polimórfica [SWS_RDS_90304]. Las aplicaciones utilizan estructuras derivadas para la configuración de datos de reloj y deben comprobar la validez de los valores opcionales contenidos antes del acceso. Esto garantiza una manipulación flexible y libre de errores de flujos de datos heterogéneos.
Contexto
La clase ara::rds::IEEE1722DatagramCRF representa, dentro del clúster funcional Raw Data Stream (rds) de la AUTOSAR Adaptive Platform, un datagrama para el Clock Reference Format (CRF) según el estándar IEEE 1722 AUTOSAR_AP_SWS_RawDataStream p. 1. La estructura se define en el archivo de cabecera ara/rds/raw_data_stream_IEEE1722.h[SWS_RDS_90304]. La clase sirve para encapsular y proporcionar metadatos y atributos de sincronización específicos del protocolo que son necesarios para la transmisión de referencias de reloj a través de conexiones Ethernet.
Todos los campos de datos de la clase están declarados con el modificador de acceso protected y utilizan el envoltorio ara::core::Optional. A estos pertenecen los campos de cabecera de IEEE 1722 unique_id[SWS_RDS_90294], base_frequency[SWS_RDS_90295], tu[SWS_RDS_90296], pull[SWS_RDS_90297], sequenceNum[SWS_RDS_90298], mac_address[SWS_RDS_90299], type[SWS_RDS_90300], mr[SWS_RDS_90301], fs[SWS_RDS_90302] y timestamp_interval[SWS_RDS_90303]. Dado que el acceso directo a estos miembros está protegido, es probable que la clase actúe principalmente como base de herencia para implementaciones de datagramas CRF concretas y específicas de la aplicación o controladores de serialización dentro del flujo de datos. Pregunta Q-0f9ddee032bd505f (abierta)
Ciclo de vida
La destrucción de instancias se realiza a través del destructor virtual ~IEEE1722DatagramCRF() noexcept[SWS_RDS_90304]. Gracias a la declaración como virtual, la liberación adecuada de todos los recursos queda garantizada incluso cuando los objetos de clases derivadas se gestionan y destruyen a través de un puntero a la clase base. La designación con noexcept asegura que el proceso de destrucción se ejecute garantizadamente sin excepciones.
A falta de un constructor público independiente en el payload, la creación e inicialización de instancias se realiza presumiblemente a través de clases derivadas o mecanismos de fábrica específicos del módulo. Pregunta (abierta) En cuanto a la concurrencia, las instancias de la clase no son intrínsecamente seguras para subprocesos; dado que los atributos consisten en valores escalares opcionales simples, el acceso concurrente de lectura y escritura debe ser coordinado mediante mecanismos de sincronización de nivel superior de la aplicación.
Ruta de uso
Un caso de uso típico comprende la creación, configuración y procesamiento de un datagrama CRF en el flujo de datos, seguido de su liberación.
En primer lugar, la aplicación instancia una variante concreta de la clase de datagrama CRF. A continuación, se asignan los parámetros relevantes para la referencia de reloj. Así, por ejemplo, se pueden establecer la dirección MAC mac_address[SWS_RDS_90299], la frecuencia de muestreo a través de fs[SWS_RDS_90302] o base_frequency[SWS_RDS_90295], así como el intervalo de marcas de tiempo timestamp_interval[SWS_RDS_90303]. Como todos los campos son opcionales, las entradas de cabecera incompletas o no requeridas pueden dejarse en el estado ara::core::nullopt. Tras la configuración, el datagrama se transfiere al canal de Raw Data Stream. Tan pronto como concluye el procesamiento, la instancia se destruye de forma segura mediante ~IEEE1722DatagramCRF()[SWS_RDS_90304].
Escenarios de error
El destructor virtual ~IEEE1722DatagramCRF() está declarado como noexcept[SWS_RDS_90304], de modo que durante la limpieza no pueda escapar ninguna excepción de C++ y se evite la terminación del programa durante el desenrollado de la pila.
Al utilizar los campos de datos, el principal riesgo radica en la lectura errónea de valores no establecidos. Antes de acceder a valores como unique_id[SWS_RDS_90294], sequenceNum[SWS_RDS_90298] o tu[SWS_RDS_90296], la aplicación debe comprobar siempre si el respectivo ara::core::Optional contiene efectivamente un valor (p. ej., mediante has_value()). Un acceso directo por desreferenciación a un Optional vacío representa una violación de precondición y conduce a un comportamiento indefinido o a errores.
Esta guía ha sido generada por una IA sobre la base de la especificación de AUTOSAR R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán