DEENESPTFRRUARHIKOZHNL

estructura apext::tsync::FVContainer

[SWS_TS_14194] Upstream: RS_TS_20072 texto aún no importado

struct FVContainer {...};

A freshness value container to hold the length of freshness value in bits and the freshness value itself as vector.

Header-Datei#include "apext/tsync/fvm.h"
Forwarding-Header#include "apext/tsync/tsync_fwd.h"
Scopenamespace apext::tsync

Guía del usuarioGENERADO POR IA

Encapsula valores de frescura como vector de bytes junto con su longitud exacta en bits para el Freshness Value Management.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: c7cff93a9b82 Procedencia Preguntas 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.

G napext__tsync__FVContainer955 «struct» FVContainer + length + value

Constantes

length variable

Length in bits of the freshness value passed in apext::tsync::FVContainer.

value variable

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.

Documentación de las constantes / variables

variable length [SWS_TS_14195] Upstream: RS_TS_20072 texto aún no importado

std::uint64_t length;

Length in bits of the freshness value passed in apext::tsync::FVContainer.

Header-Datei#include "apext/tsync/fvm.h"
Scopestruct apext::tsync::FVContainer
Symbollength
Typstd::uint64_t

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

Record
AUTOSAR/AP/record/SWS_TS_14195
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14195@rel:R25-11#241ca1b4
Content hash
241ca1b4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14195
Status: valid/unmigrated Version: rel:R25-11#1a60b5d0 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_TS_14195@rel:R25-11#1a60b5d0
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#241ca1b42026-09-30
  • R24-11rel:R24-11#c95748132026-10-14
  • R25-11rel:R25-11#1a60b5d02026-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 value [SWS_TS_14196] Upstream: RS_TS_20072 texto aún no importado

ara::core::Vector<std::uint8_t> value;

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.

Header-Datei#include "apext/tsync/fvm.h"
Scopestruct apext::tsync::FVContainer
Symbolvalue
Typara::core::Vector< std::uint8_t >

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

Record
AUTOSAR/AP/record/SWS_TS_14196
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14196@rel:R25-11#4559dfb4
Content hash
4559dfb4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14196
Status: valid/unmigrated Version: rel:R25-11#10d15c84 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_TS_14196@rel:R25-11#10d15c84
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#4559dfb42026-09-30
  • R24-11rel:R24-11#10d15c842026-10-14
  • R25-11rel:R25-11#10d15c842026-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