DEENESPTFRRUARHIKOZHNL

structure apext::tsync::FVContainer

[SWS_TS_14194] Upstream: RS_TS_20072 libellé pas encore importé

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

Guide utilisateurGÉNÉRÉ PAR IA

Encapsule les valeurs de fraîcheur sous la forme d'un vecteur d'octets avec leur longueur exacte en bits pour le Freshness Value Management.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : c7cff93a9b82 Provenance Questions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Encapsule les valeurs de fraîcheur sous la forme d'un vecteur d'octets avec leur longueur exacte en bits pour le Freshness Value Management.

La structure apext::tsync::FVContainer sert, dans le module tsync, de conteneur de données pour la transmission et le renvoi de valeurs de fraîcheur entre les applications et le Freshness Value Management. Elle encapsule la valeur de fraîcheur proprement dite sous forme de vecteur d'octets dans value, qui contient des valeurs complètes ou tronquées selon le sens [SWS_TS_14196], ainsi que sa longueur exacte en bits dans l'attribut length [SWS_TS_14195]. L'accès concurrent requiert une coordination externe par l'appelant.

Contexte

Au sein du cluster fonctionnel tsync de l'AUTOSAR Adaptive Platform, la structure apext::tsync::FVContainer fait office de conteneur de données dédié pour les valeurs de fraîcheur (Freshness Values). Incluse via le fichier d'en-tête apext/tsync/fvm.h, elle sert d'interface standardisée en interaction avec le Freshness Value Management (FVM). Sa responsabilité principale consiste à mettre à disposition la valeur de fraîcheur cryptographique proprement dite avec sa longueur exacte. Pour cela, le conteneur encapsule la longueur en bits dans l'élément de données length [SWS_TS_14195] ainsi que les données utiles réelles dans le vecteur d'octets value [SWS_TS_14196]. La structure fait ainsi office de pont entre les applications ou couches de protocole appelantes et les routines de calcul du FVM.

Cycle de vie

En tant que structure de données légère (struct), apext::tsync::FVContainer est soumise aux sémantiques de valeur régulières du C++. La création s'effectue généralement localement sur la pile de l'appelant ou dynamiquement dans le cadre d'une création de message de niveau supérieur. Dès son instanciation, la structure prend en charge la responsabilité du cycle de vie du vecteur contenu value de type ara::core::Vector<std::uint8_t> [SWS_TS_14196]. Si la structure venait à être transmise par valeur ou par référence lors du passage aux interfaces, le principe RAII du vecteur assure une libération déterministe de la mémoire allouée lors de la destruction du conteneur. Question Q-416ceca84f9cfdaf (ouverte) Comme apext::tsync::FVContainer ne fournit aucun mécanisme interne de synchronisation, la coordination sûre pour les threads en cas d'accès concurrent en lecture et en écriture incombe entièrement au composant logiciel appelant.

Parcours d'utilisation

En pratique, apext::tsync::FVContainer traverse deux directions centrales au sein de la communication d'interface :

  • Paramètre d'entrée : lors de la vérification ou du traitement de messages entrants, le conteneur est rempli par l'application et transmis aux méthodes du FVM. Selon le contexte, le champ value reçoit alors soit des valeurs de fraîcheur complètes, soit des valeurs tronquées (Truncated Values) [SWS_TS_14196]. En parallèle, le champ length spécifie le nombre exact de bits de la valeur contenue [SWS_TS_14195]. Cela revêt une importance particulière lorsque la validité de la valeur de fraîcheur ne se termine pas sur une frontière d'octet entière.
  • Valeur de retour : lors de la génération de valeurs fraîches par le FVM, la méthode concernée renvoie une instance de apext::tsync::FVContainer. Le contexte appelant lit ensuite via length [SWS_TS_14195] la longueur effective en bits déterminée par le FVM et extrait les octets correspondants de value [SWS_TS_14196] afin de les intégrer dans les protocoles de sécurité en aval.

Interpretation : le nombre de bits stocké dans length correspond probablement toujours à la taille en octets arrondie à l’unité supérieure du vecteur value, de sorte que les bits résiduels incomplètement utilisés dans le dernier octet du vecteur peuvent être délimités avec précision par l’indication de longueur. Question Q-e8feae8a93c14191 (ouverte)

Ce guide a été généré par un système d’IA sur la base des exigences de spécification d’AUTOSAR Release R25-11.

Diagramme de classes 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.

Documentation des constantes / variables

variable length [SWS_TS_14195] Upstream: RS_TS_20072 libellé pas encore importé

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 libellé pas encore importé

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