Encapsula valores de frescura como vector de bytes junto con su longitud exacta en bits para el Freshness Value Management.
GENERADO POR IAno revisadoModelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c7cff93a9b82ProcedenciaPreguntas abiertas (3)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán
Encapsula valores de frescura como vector de bytes junto con su longitud exacta en bits para el Freshness Value Management.
La estructura apext::tsync::FVContainer sirve en el módulo tsync como contenedor de datos para la entrega y devolución de valores de frescura entre las aplicaciones y el Freshness Value Management. Encapsula el valor de frescura propiamente dicho como vector de bytes en value, que según la dirección contiene valores completos o truncados [SWS_TS_14196], así como su longitud exacta en bits en el atributo length[SWS_TS_14195]. El acceso concurrente requiere coordinación externa por parte del llamador.
Contexto
La estructura apext::tsync::FVContainer actúa dentro del clúster funcional tsync de AUTOSAR Adaptive Platform como contenedor de datos dedicado para valores de frescura (Freshness Values). Incluida a través del archivo de cabecera apext/tsync/fvm.h, sirve como interfaz estandarizada en la interacción con el Freshness Value Management (FVM). Su responsabilidad principal consiste en proporcionar el valor de frescura criptográfico propiamente dicho junto con su longitud exacta. Para ello, el contenedor encapsula la longitud en bits en el elemento de datos length[SWS_TS_14195], así como los datos útiles propiamente dichos en el vector de bytes value[SWS_TS_14196]. La estructura actúa, por tanto, como puente entre las aplicaciones o capas de protocolo llamadoras y las rutinas de cálculo de FVM.
Ciclo de vida
Como estructura de datos ligera (struct), apext::tsync::FVContainer está sujeta a la semántica de valores habitual de C++. Su creación se realiza típicamente de forma local en la pila del llamador o de forma dinámica en el marco de la creación de un mensaje de nivel superior. Con la instanciación, la estructura asume la responsabilidad del ciclo de vida del vector contenido value de tipo ara::core::Vector<std::uint8_t>[SWS_TS_14196]. En caso de que la estructura se transmita por valor o por referencia al pasarla a interfaces, el principio RAII del vector garantiza una liberación determinista de la memoria asignada al destruirse el contenedor. Pregunta Q-416ceca84f9cfdaf (abierta) Dado que apext::tsync::FVContainer no proporciona mecanismos internos de sincronización, la coordinación segura para hilos en accesos concurrentes de lectura y escritura recae por completo en el componente de software llamador.
Ruta de uso
En el uso práctico, apext::tsync::FVContainer recorre dos direcciones centrales dentro de la comunicación a través de interfaces:
Parámetro de entrada: durante la verificación o el procesamiento de mensajes entrantes, la aplicación rellena el contenedor y lo transfiere a métodos de FVM. Según el contexto, el campo value recibe valores de frescura completos o valores truncados (Truncated Values) [SWS_TS_14196]. Paralelamente, el campo length especifica la cantidad exacta de bits del valor contenido [SWS_TS_14195]. Esto cobra especial importancia cuando la validez del valor de frescura no finaliza en un límite entero de byte.
Valor de retorno: durante la generación de valores frescos por parte de FVM, el método correspondiente devuelve una instancia de apext::tsync::FVContainer. A continuación, el contexto llamador lee a través de length[SWS_TS_14195] la longitud efectiva en bits determinada por FVM y extrae los bytes correspondientes de value[SWS_TS_14196] para integrarlos en los protocolos de seguridad posteriores.
Interpretación: probablemente la cantidad de bits almacenada en length se corresponda siempre con el tamaño en bytes redondeado hacia arriba del vector value, de modo que los bits residuales no utilizados por completo en el último byte del vector puedan delimitarse con precisión mediante la indicación de longitud. Pregunta Q-e8feae8a93c14191 (abierta)
Esta guía ha sido generada por un sistema de IA a partir de los requisitos de especificación de AUTOSAR Release R25-11.
Diagrama de clases UML
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
Vector of bytes containing the freshness value. Depending on whether the container is used as an input or returning value by the method it will contain either the full freshness or truncated values.
Vector of bytes containing the freshness value. Depending on whether the container is used as an input or returning value by the method it will contain either the full freshness or truncated values.
gemini-3.8-flash-low· 2026-10-13 · Original en alemán