DEENESPTFRRUARHIKOZHNL

classe apext::tsync::FVM

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

class FVM {...};

A freshness value management interface for ara::tsync.

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

Guide utilisateurGÉNÉRÉ PAR IA

Fournit des valeurs de fraîcheur pour l'authentification des messages émis et reçus de la synchronisation temporelle.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 88e47d85a572 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit des valeurs de fraîcheur pour l'authentification des messages émis et reçus de la synchronisation temporelle.

La classe apext::tsync::FVM sert d'interface au module pour la fourniture de valeurs de fraîcheur destinées aux messages sécurisés de synchronisation temporelle [SWS_TS_14199]. Avant l'utilisation opérationnelle, l'instance doit être initialisée, après quoi des valeurs de fraîcheur peuvent être obtenues pour l'émission ainsi que pour la vérification des messages reçus [SWS_TS_14200]. À la réception, les valeurs de fraîcheur tronquées sont transmises avec un compteur de tentatives infructueuses afin de reconstruire la valeur complète pour la vérification de l'authentificateur. Toutes les méthodes d'interface sont spécifiées comme étant sûres vis-à-vis des exceptions et sûres pour les threads.

Contexte

La classe apext::tsync::FVM représente une interface pour le Freshness Value Management au sein du module tsync de l'AUTOSAR Adaptive Platform. Sa responsabilité première consiste à fournir des valeurs de fraîcheur (Freshness Values) à jour pour le service de synchronisation temporelle ara::tsync, afin que les messages puissent être protégés cryptographiquement contre les attaques par rejeu et par usurpation [SWS_TS_14198], [SWS_TS_14199].

La fonctionnalité TimeSync agit comme partenaire d'interaction central, appelant le FVM afin de récupérer des conteneurs de valeurs de fraîcheur (apext::tsync::FVContainer) pour les messages sécurisés émis ainsi que reçus [SWS_TS_14198], [SWS_TS_14199]. La déclaration de classe est incluse via le fichier d'en-tête #include "apext/tsync/fvm.h". Toutes les méthodes spécifiées sont déclarées comme sûres pour les threads et sûres vis-à-vis des exceptions (noexcept), de sorte que les appels peuvent avoir lieu en parallèle à partir de différents contextes d'exécution de la synchronisation temporelle [SWS_TS_14198], [SWS_TS_14199], [SWS_TS_14200].

Cycle de vie

Le cycle de vie fonctionnel d'une instance de FVM se divise en une phase d'initialisation explicite et une phase de fonctionnement opérationnel consécutive :

  • Initialisation : avant d'utiliser les fonctions d'interrogation, la méthode Initialize() doit être appelée [SWS_TS_14200]. En cas d'achèvement réussi, elle retourne un ara::core::Result<void> vide. Si l'initialisation échoue, elle retourne le code d'erreur TsyncFvmErrc::kFVInitializeFailed avec une sémantique de rollback [SWS_TS_14200].
  • État de fonctionnement : une initialisation réussie est probablement la condition préalable nécessaire pour que les requêtes ultérieures de valeurs de fraîcheur fournissent des résultats valides. Question Q-df4ee3e749313b94 (ouverte) Une fois l'initialisation effectuée, l'instance reste à l'état opérationnel et répond aux requêtes pour les ID de valeur de fraîcheur configurés.
  • Concurrence : comme toutes les méthodes sont marquées comme thread-safe, les accès aux valeurs de fraîcheur pour l'émission et la réception peuvent s'effectuer de manière concurrente sans mécanismes de verrouillage externes [SWS_TS_14198], [SWS_TS_14199].

Parcours d'utilisation

La séquence d'appels typique par le composant TimeSync comprend l'initialisation ainsi que la détermination continue des valeurs de fraîcheur pour le chemin d'émission et de réception :

  1. Initialisation du service : TimeSync exécute la méthode Initialize() au démarrage et vérifie l'absence d'erreur dans le ara::core::Result retourné [SWS_TS_14200].
  2. Émission de messages sécurisés : avant d'envoyer un message, TimeSync appelle GetTxFreshness() avec l'FreshnessValueID correspondant [SWS_TS_14199]. L'objet FVContainer obtenu fournit la valeur de fraîcheur utilisée pour le calcul de l'authentificateur [SWS_TS_14199].
  3. Réception de messages sécurisés : lors de la réception d'un message, TimeSync appelle GetRxFreshness() et transmet l'FreshnessValueID, la valeur tronquée TruncatedFreshnessValue contenue dans le message ainsi que le nombre de tentatives d'authentification effectuées jusqu'alors AuthVerifyAttempts [SWS_TS_14198]. Le FVM en déduit la valeur de fraîcheur complète pour la vérification de l'authentificateur [SWS_TS_14198].
Initialisation et détermination de la valeur de fraîcheur dans TimeSyncTimeSyncFVMUse Case: InitialisierungInitialize()ara::core::Result<void>Use Case: Envoi d'un messageGetTxFreshness(FreshnessValueID)ara::core::Result<FVContainer>Use Case: Réception d'un messageGetRxFreshness(FreshnessValueID, TruncatedFreshnessValue, AuthVerifyAttempts)ara::core::Result<FVContainer>

Diagramme de séquence : séquence typique d'initialisation et de récupération des valeurs de fraîcheur d'émission et de réception par TimeSync. Sources : [SWS_TS_14198], [SWS_TS_14199], [SWS_TS_14200]

Scénarios d'erreur

Toutes les méthodes d'interface signalent les erreurs via ara::core::Result et sont spécifiées avec noexcept [SWS_TS_14198], [SWS_TS_14199], [SWS_TS_14200]. Les états d'erreur et préconditions suivants sont pertinents :

  • Échec de l'initialisation (TsyncFvmErrc::kFVInitializeFailed) : survient lorsque le FVM ne peut pas être initialisé [SWS_TS_14200]. Grâce à la sémantique de rollback, le système reste dans l'état initial défini et non initialisé.
  • Valeur de fraîcheur non disponible (TsyncFvmErrc::kFVNotAvailable) : retourné par GetTxFreshness() ou GetRxFreshness() lorsqu'aucune valeur de fraîcheur n'est disponible pour l'ID demandé [SWS_TS_14198], [SWS_TS_14199]. En cas d'erreur, les opérations ne modifient pas leur état (sémantique de rollback).
  • Tentatives répétées de vérification à la réception : le paramètre AuthVerifyAttempts commence à 0 et est incrémenté à chaque tentative d'authentification infructueuse [SWS_TS_14198]. L'incrémentation sert probablement au FVM à adapter progressivement une fenêtre d'acceptation interne afin de tolérer des valeurs de fraîcheur légèrement décalées dans le temps. Question Q-8f151c47d2607f90 (ouverte)

Ce guide est basé exclusivement sur les exigences de spécification d'AUTOSAR R25-11 pour le module tsync et a été généré de manière automatisée.

Carte des membres

Diagramme de classes

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G napext__tsync__FVM697 FVM + GetRxFreshness() + GetTxFreshness() + Initialize()

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

Used by TimeSync to obtain the current freshness value for received messages.

ara::core::Result< FVContainer > GetRxFreshness (std::uint16_t FreshnessValueID, const FVContainer &TruncatedFreshnessValue, std::uint16_t AuthVerifyAttempts) noexcept;

Used by TimeSync to obtain the current freshness value for transmitted messages.

ara::core::Result< FVContainer > GetTxFreshness (std::uint16_t FreshnessValueID) noexcept;
Initialize fonction

Initializes FVM

ara::core::Result< void > Initialize () noexcept;

Documentation des méthodes

fonction GetRxFreshness [SWS_TS_14198] Upstream: RS_TS_20072 libellé pas encore importé

ara::core::Result< FVContainer > GetRxFreshness (std::uint16_t FreshnessValueID, const FVContainer &TruncatedFreshnessValue, std::uint16_t AuthVerifyAttempts) noexcept;

Used by TimeSync to obtain the current freshness value for received messages.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 37f7da507510 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

L'interface synchrone GetRxFreshness de la classe apext::tsync::FVM (définie dans apext/tsync/fvm.h) sert à TimeSync pour déterminer la valeur de fraîcheur actuelle des messages entrants [SWS_TS_14198].

L'appel requiert trois paramètres [SWS_TS_14198] :

  • FreshnessValueID : Identifiant numérique de la valeur de fraîcheur (std::uint16_t) [SWS_TS_14198].
  • TruncatedFreshnessValue : Le conteneur (apext::tsync::FVContainer) avec les valeurs de fraîcheur tronquées issues du message sécurisé reçu [SWS_TS_14198].
  • AuthVerifyAttempts : Compteur des tentatives d'authentification pour ce message depuis sa dernière réception ; la valeur commence à 0 pour la première tentative et s'incrémente à chaque tentative de vérification échouée [SWS_TS_14198].

La fonction renvoie un ara::core::Result<FVContainer> [SWS_TS_14198]. En cas de succès, celui-ci contient un apext::tsync::FVContainer avec la valeur de fraîcheur complète requise pour le calcul ultérieur de l'authentificateur par TimeSync [SWS_TS_14198]. Si la valeur de fraîcheur n'est pas disponible, une erreur récupérable est signalée avec le code d'erreur TsyncFvmErrc::kFVNotAvailable et une sémantique de retour arrière [SWS_TS_14198].

La signature est déclarée avec noexcept ; l'implémentation est spécifiée comme sûre face aux exceptions (exception safe) et sûre pour les threads (thread-safe) [SWS_TS_14198].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "apext/tsync/fvm.h"
Scopeclass apext::tsync::FVM
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
FreshnessValueIDTruncatedFreshnessValueAuthVerifyAttemptsthe identifier of the freshness value. the apext::tsync::FVContainer with the values from the received Secured message. the number of authentication verify attempts of this message since the last reception. The value is 0 for the first attempt and incremented on every unsuccessful verification attempt.

Rückgabewert

TypBeschreibung
ara::core::Result<FVContainer >an ara::core::Result containing a ara::core::Result:: value_type containing a apext::tsync::FVContainer that holds the freshness value to be used for the calculation of the authenticator by TimeSync, or recoverable error.

Fehler

FehlercodeBeschreibung
TsyncFvmErrc::kFVNotAvailablerollback_semantics the Freshness Value is not available.

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

Record
AUTOSAR/AP/record/SWS_TS_14198
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14198@rel:R25-11#fbcd7279
Content hash
fbcd7279
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14198
Status: valid/unmigrated Version: rel:R25-11#5a2df49d 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_14198@rel:R25-11#5a2df49d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#cbec70a42026-09-30
  • R24-11rel:R24-11#8dfc9f262026-10-14
  • R25-11rel:R25-11#5a2df49d2026-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

fonction GetTxFreshness [SWS_TS_14199] Upstream: RS_TS_20072 libellé pas encore importé

ara::core::Result< FVContainer > GetTxFreshness (std::uint16_t FreshnessValueID) noexcept;

Used by TimeSync to obtain the current freshness value for transmitted messages.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9a44eddcc1b0 Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction GetTxFreshness est définie comme interface de la classe apext::tsync::FVM dans l'en-tête apext/tsync/fvm.h ([SWS_TS_14199]). Elle est appelée par le composant TimeSync pour interroger la valeur de fraîcheur actuelle pour les messages envoyés. Cette valeur de fraîcheur est impérativement requise par TimeSync pour calculer l'authentificateur cryptographique pour les transmissions sortantes.

Lors de l'appel, l'identifiant de la valeur de fraîcheur est transmis via le paramètre FreshnessValueID de type std::uint16_t ([SWS_TS_14199]). Comme valeur de retour, l'interface renvoie de manière synchrone un objet de type ara::core::Result<FVContainer>. En cas de succès, le type de retour encapsule une instance de apext::tsync::FVContainer contenant la valeur de fraîcheur concrète.

Si la valeur de fraîcheur requise n'est pas prête au moment de l'interrogation, l'opération échoue avec une erreur récupérable (recoverable error) ([SWS_TS_14199]). Dans ce scénario, la fonction renvoie le code d'erreur TsyncFvmErrc::kFVNotAvailable, le système respectant une sémantique de retour arrière définie.

Concernant la concurrence et la tolérance aux pannes, GetTxFreshness est spécifié comme thread-safe ainsi que exception safe et annoté avec noexcept ([SWS_TS_14199]). La fonction peut par conséquent être appelée depuis des threads parallèles sans protection par mutex externe, sans nécessiter de précautions contre des exceptions C++ synchrones.

Cette note d'utilisation a été générée automatiquement sur la base des spécifications AUTOSAR.

Guide de l'implémenteur à venir (complexité I1)

Header-Datei#include "apext/tsync/fvm.h"
Scopeclass apext::tsync::FVM
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
FreshnessValueIDthe identifier of the freshness value.

Rückgabewert

TypBeschreibung
ara::core::Result<FVContainer >an ara::core::Result containing a ara::core::Result:: value_type containing a apext::tsync::FVContainer that holds the freshness value to be used for the calculation of the authenticator by TimeSync, or recoverable error.

Fehler

FehlercodeBeschreibung
TsyncFvmErrc::kFVNotAvailablerollback_semantics the Freshness Value is not available.

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

Record
AUTOSAR/AP/record/SWS_TS_14199
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14199@rel:R25-11#66d1c4e9
Content hash
66d1c4e9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14199
Status: valid/unmigrated Version: rel:R25-11#09c3542d 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_14199@rel:R25-11#09c3542d
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a86e7a3f2026-09-30
  • R24-11rel:R24-11#1e7ee0612026-10-14
  • R25-11rel:R25-11#09c3542d2026-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

fonction Initialize [SWS_TS_14200] Upstream: RS_TS_20072 libellé pas encore importé

ara::core::Result< void > Initialize () noexcept;

Initializes FVM

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e3e4199a5145 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La fonction Initialize dans l'espace de noms apext::tsync::FVM sert à l'initialisation du Freshness Value Manager (FVM) conformément à [SWS_TS_14200]. L'interface est mise à disposition via le fichier d'en-tête apext/tsync/fvm.h et présente la signature ara::core::Result<void> Initialize() noexcept;. L'appel s'effectue de manière synchrone et sans paramètre de transmission. En cas de succès, un ara::core::Result avec le type de retour vide void est fourni.

Gestion des erreurs

Si un problème survient lors de l'exécution, la fonction renvoie le code d'erreur spécifique TsyncFvmErrc::kFVInitializeFailed au sein de l'objet de résultat [SWS_TS_14200]. La spécification prévoit ici une sémantique de retour arrière, de sorte qu'aucun état intermédiaire incohérent ne devrait subsister en cas d'erreur. Question Q-0d3c1a8f45444579 (ouverte)

Concurrence et restrictions

Pour le contexte d'appel, la fonction est explicitement classée comme thread-safe ainsi que comme exception safe [SWS_TS_14200]. En raison de l'identifiant noexcept, aucune exception C++ n'est garantie d'être propagée vers l'extérieur. Interprétation : Cette étape d'initialisation doit vraisemblablement s'être déroulée avec succès avant que d'autres méthodes fonctionnelles du composant FVM ne puissent être appelées. Question Q-ba44afb55d21ac38 (ouverte)

Cette note d’utilisation a été générée de manière automatisée sur la base d’AUTOSAR R25-11.

Header-Datei#include "apext/tsync/fvm.h"
Scopeclass apext::tsync::FVM
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >an ara::core::Result containing a ara::core::Result:: value_type containing a void, kFVInitializeFailed otherwise.

Fehler

FehlercodeBeschreibung
TsyncFvmErrc::kFVInitializeFailedrollback_semantics Initialization fails

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

Record
AUTOSAR/AP/record/SWS_TS_14200
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14200@rel:R25-11#8cdc6193
Content hash
8cdc6193
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14200
Status: valid/unmigrated Version: rel:R25-11#711e1128 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_14200@rel:R25-11#711e1128
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#55c36e332026-09-30
  • R24-11rel:R24-11#f1f5a9742026-10-14
  • R25-11rel:R25-11#711e11282026-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