DEENESPTFRRUARHIKOZHNL

namespace apext::tsync

Guide utilisateurGÉNÉRÉ PAR IA

Fournit des interfaces et des conteneurs pour le Freshness Value Management afin de sécuriser 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 : 81e51095e95c Provenance Questions ouvertes (3)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit des interfaces et des conteneurs pour le Freshness Value Management afin de sécuriser la synchronisation temporelle.

L'espace de noms apext::tsync fournit des interfaces et des conteneurs de données pour le Freshness Value Management de la synchronisation temporelle d'Adaptive. Via l'interface FVM, les valeurs de fraîcheur sont encapsulées dans des instances de FVContainer afin de protéger les messages temporels contre les attaques par rejeu. Si une erreur irrécupérable survient lors de l'initialisation ou si une valeur est temporairement indisponible, cela est représenté par les codes d'erreur de TsyncFvmErrorDomain [SWS_TS_14202]. L'instanciation d'objets d'erreur standardisés s'effectue sans risque d'exception et de manière thread-safe via MakeErrorCode [SWS_TS_14213].

Contexte

L'espace de noms apext::tsync constitue une extension spécifique à la plateforme de la synchronisation temporelle AUTOSAR Adaptive (ara::tsync). Sa tâche centrale est le Freshness Value Management (FVM), qui fournit des mécanismes garantissant la fraîcheur des informations temporelles afin d'empêcher les attaques par rejeu et les états obsolètes dans les réseaux synchronisés dans le temps. Ses composants clés comprennent l'interface FVM, le conteneur de données FVContainer, le domaine d'erreur TsyncFvmErrorDomain ainsi que la classe d'exception TsyncFvmException.

La classe FVContainer encapsule une valeur de fraîcheur en gérant sa longueur en bits ainsi que la valeur elle-même sous la forme d'un vecteur d'octets. L'interface FVM fait office de passerelle fonctionnelle pour ara::tsync. FVM devrait fonctionner comme une interface d'abstraction par l'intermédiaire de laquelle des instances de ara::tsync effectuant la synchronisation temporelle obtiennent ou vérifient des valeurs de fraîcheur actuelles. Question Q-f92f53d92ec347e5 (ouverte) Le domaine d'erreur TsyncFvmErrorDomain et les fonctions utilitaires associées assurent le signalement standardisé des erreurs [SWS_TS_14212].

ara_tsync ara::tsync FVM apext::tsync::FVM ara_tsync->FVM utilise FVContainer apext::tsync::FVContainer FVM->FVContainer génère / remplit TsyncFvmErrorDomain apext::tsync::TsyncFvmErrorDomain FVM->TsyncFvmErrorDomain referenziert

Diagramme de contexte : composants de l'espace de noms apext::tsync et leur interaction avec ara::tsync. Sources : [SWS_TS_14202], [SWS_TS_14212].

Cycle de vie

Le cycle de vie des composants dans le namespace apext::tsync se divise en phases d'initialisation, de fonctionnement et de terminaison. Pour la phase d'initialisation, l'énumération TsyncFvmErrc définit la valeur d'erreur kFVInitializeFailed (= 2), qui est spécifiée comme une erreur non récupérable (unrecoverable error) et indique que le Freshness Value Manager n'a pas pu être utilisé [SWS_TS_14202]. L'erreur kFVInitializeFailed indique probablement qu'avant la récupération de Freshness Values, une phase d'initialisation du FVM doit être exécutée, dont l'échec exclut toute utilisation ultérieure. Question Q-d9c097d736bae053 (ouverte)

En cours de fonctionnement, les instances de FVContainer ont une durée de vie temporaire : elles sont instanciées au besoin, remplies avec le vecteur et la longueur en bits, puis transmises aux instances de protocole effectuant la synchronisation. En revanche, l'objet de domaine d'erreur TsyncFvmErrorDomain possède une durée de vie statique couvrant l'ensemble de la durée du processus. La fonction GetTsyncFvmErrorDomain() renvoie une référence vers l'objet d'instance globale [SWS_TS_14212]. Aussi bien GetTsyncFvmErrorDomain() que la fonction fabrique MakeErrorCode() sont déclarées comme constexpr et noexcept, et sont spécifiées comme sans émission d'exception (exception safe) et sûres pour les threads (thread-safe) [SWS_TS_14212], [SWS_TS_14213]. Cela permet une génération et une interrogation concurrentes des erreurs sans verrous de synchronisation.

Parcours d'utilisation

Le chemin d'utilisation typique en interaction avec la synchronisation temporelle comprend la mise à disposition et l'évaluation de valeurs de fraîcheur :

  1. Un composant issu de ara::tsync demande une valeur de fraîcheur actuelle via l'interface FVM afin de sécuriser un message temporel.
  2. En cas de détermination réussie de la valeur, FVM crée ou remplit une instance de FVContainer avec la longueur en bits et le vecteur d'octets de la valeur, et la renvoie à l'appelant.
  3. Si la valeur de fraîcheur ne peut temporairement pas être fournie au moment de l'exécution, FVM signale l'erreur récupérable kFVNotAvailable [SWS_TS_14202]. Pour cela, un objet ara::core::ErrorCode approprié comportant des données supplémentaires spécifiques au constructeur est créé via MakeErrorCode() [SWS_TS_14213].
  4. Le composant appelant évalue le résultat et décide d'éventuelles tentatives de réessai ou de mesures de substitution.
Récupération d’une valeur de fraîcheur via FVMara::tsyncapext::tsync::FVMapext::tsync::FVContainerDemander la valeur de fraîcheuraltValeur disponibleRemplir l’instance avec la longueur en bits et le vecteurtransmettre FVContainerkFVNotAvailableMakeErrorCode(kFVNotAvailable)Renvoyer ara::core::ErrorCode

Diagramme de séquence : Récupération d'une valeur de fraîcheur et traitement des états d'erreur possibles. Sources : [SWS_TS_14202], [SWS_TS_14213].

Scénarios d'erreur

Le traitement des erreurs dans apext::tsync repose sur l'architecture de ara::core::ErrorDomain et ara::core::ErrorCode. Les codes d'erreur de TsyncFvmErrorDomain sont répertoriés dans l'énumération TsyncFvmErrc, dont le type sous-jacent est ara::core::ErrorDomain::CodeType [SWS_TS_14202] :

  • kFVNotAvailable (= 1) : Erreur récupérable (recoverable error), qui signale que la Freshness Value n'est actuellement pas disponible [SWS_TS_14202]. Les appelants peuvent soumettre à nouveau la requête ou ignorer le cycle de traitement actuel.
  • kFVInitializeFailed (= 2) : Erreur non récupérable (unrecoverable error), qui indique que le Freshness Value Manager n'a pas pu être initialisé ou utilisé [SWS_TS_14202]. Cela entraîne l'interruption des services de synchronisation temporelle dépendants.

La création d'objets d'erreur concrets s'effectue via la fonction utilitaire MakeErrorCode(TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data), qui reçoit l'énumérateur et des données supplémentaires spécifiques au constructeur [SWS_TS_14213]. Les déclarations se trouvent dans l'en-tête apext/tsync/fvm_error_domain.h, tandis que des déclarations anticipées peuvent être obtenues via apext/tsync/tsync_fwd.h [SWS_TS_14202]. Pour les chemins d'erreur basés sur les exceptions, le namespace fournit la classe TsyncFvmException. TsyncFvmException est probablement levée lorsque des erreurs de TsyncFvmErrorDomain sont signalées dans des contextes d'exception plutôt que via ara::core::ErrorCode. Question Q-a779e133b471f03d (ouverte)

Ce guide se base sur la spécification d'AUTOSAR R25-11 pour le namespace apext::tsync et a été généré automatiquement.

Carte des thèmes

Diagramme de classes

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns apext::tsync napext__tsync__FVContainer «struct» FVContainer napext__tsync__FVM FVM napext__tsync__TsyncFvmErrorDomain TsyncFvmErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain napext__tsync__TsyncFvmErrorDomain->next_ara__core__ErrorDomain napext__tsync__TsyncFvmException TsyncFvmException next_ara__core__Exception ara::core::Exception napext__tsync__TsyncFvmException->next_ara__core__Exception

Vue détaillée

Sélectionnez une entrée dans le plan.

Classes

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

FVM classe

A freshness value management interface for ara::tsync.

Defines a class representing the Freshness Value Manager error domain.

hérite de ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the Freshness Value Manager.

hérite de ara::core::Exception

Fonctions

Returns a reference to the global apext::tsync::TsyncFvmErrorDomain object.

constexpr const ara::core::ErrorDomain & GetTsyncFvmErrorDomain () noexcept;
MakeErrorCode fonction

Creates an instance of ara::core::ErrorCode.

constexpr ara::core::ErrorCode MakeErrorCode (TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Types et constantes

TsyncFvmErrc énumération

The enumeration class defines the error codes for the apext::tsync:: TsyncFvmErrorDomain.

enum class TsyncFvmErrc : ara::core::ErrorDomain::CodeType {...};

Énumérations

énumération TsyncFvmErrc [SWS_TS_14202] Upstream: RS_TS_20072 libellé pas encore importé

enum class TsyncFvmErrc :            ara::core::ErrorDomain::CodeType {...};

The enumeration class defines the error codes for the apext::tsync:: TsyncFvmErrorDomain.

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Forwarding-Header#include "apext/tsync/tsync_fwd.h"
Scopenamespace apext::tsync
SymbolTsyncFvmErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kFVNotAvailable=1 Recoverable Error meaning the Freshness Value is not available.
kFVInitializeFailed=2 Unrecoverable Error meaning the Freshness Value Manager could not be used.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : cad092cfe90e Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et sémantique des erreurs

L'énumération TsyncFvmErrc définit selon [SWS_TS_14202] les codes d'erreur spécifiques pour le domaine d'erreur apext::tsync::TsyncFvmErrorDomain. Au sein du domaine, l'énumération est en outre mise à disposition via l'alias de type apext::tsync::TsyncFvmErrorDomain::Errc [SWS_TS_14206]. L'énumération distingue deux états d'erreur centraux du Freshness Value Manager (FVM) :

  • kFVNotAvailable (= 1) : Désigne une erreur récupérable (Recoverable Error) lorsqu'une valeur de fraîcheur requise n'est pas disponible [SWS_TS_14202]. Ce code d'erreur survient notamment lors de l'interrogation de valeurs de fraîcheur d'émission via apext::tsync::FVM::GetTxFreshness [SWS_TS_14199].
  • kFVInitializeFailed (= 2) : Désigne une erreur non récupérable (Unrecoverable Error) lorsque le Freshness Value Manager n'est pas opérationnel et échoue [SWS_TS_14202]. Elle est signalée par apext::tsync::FVM::Initialize en cas d'échec de l'initialisation [SWS_TS_14200].

Interaction et gestion des erreurs

Pour le traitement des erreurs, un énumérateur est converti en un objet ara::core::ErrorCode conjointement avec des données supplémentaires spécifiques au constructeur via la fonction utilitaire apext::tsync::MakeErrorCode [SWS_TS_14213]. Les fonctions du FVM telles que Initialize [SWS_TS_14200], GetTxFreshness [SWS_TS_14199] et GetRxFreshness [SWS_TS_14198] encapsulent le résultat ou les états d'erreur dans ara::core::Result. Les composants applicatifs et TimeSync évaluent l'objet de résultat afin de différencier les défaillances récupérables de valeurs de fraîcheur individuelles des erreurs d'initialisation graves du FVM.

Cette note d'utilisation a été générée automatiquement sur la base du payload AUTOSAR R25-11.

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

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

Record
AUTOSAR/AP/record/SWS_TS_14202
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14202@rel:R25-11#78ccdaa7
Content hash
78ccdaa7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14202
Status: valid/unmigrated Version: rel:R25-11#b5e36b38 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_14202@rel:R25-11#b5e36b38
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e69ca41d2026-09-30
  • R24-11rel:R24-11#5774fd892026-10-14
  • R25-11rel:R25-11#b5e36b382026-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

Documentation des fonctions libres

fonction GetTsyncFvmErrorDomain [SWS_TS_14212] Upstream: RS_TS_20072 libellé pas encore importé

constexpr const ara::core::ErrorDomain & GetTsyncFvmErrorDomain () noexcept;

Returns a reference to the global apext::tsync::TsyncFvmErrorDomain object.

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

La fonction GetTsyncFvmErrorDomain dans l'espace de noms apext::tsync met à disposition une référence vers l'objet global de domaine d'erreur apext::tsync::TsyncFvmErrorDomain [SWS_TS_14212]. Pour l'utilisation, le fichier d'en-tête apext/tsync/fvm_error_domain.h doit être inclus [SWS_TS_14212].

Utilisation

L'appel s'effectue de manière synchrone et sans paramètre de transmission. En tant que valeur de retour, la fonction fournit une référence constante de type const ara::core::ErrorDomain& vers l'instance du domaine d'erreur [SWS_TS_14212]. Grâce à la déclaration sous forme de constexpr, l'accès à l'objet global peut déjà avoir lieu au moment de la compilation [SWS_TS_14212].

Traitement des erreurs et sécurité vis-à-vis des exceptions

La fonction est déclarée comme noexcept et spécifiée comme sûre vis-à-vis des exceptions (exception safe) [SWS_TS_14212]. Puisqu'elle renvoie uniquement une référence existante, elle ne lève aucune exception et ne génère aucun code d'erreur.

Concurrence et restrictions

L'interface est définie comme thread-safe (thread-safe) [SWS_TS_14212]. Elle peut être appelée de manière concurrente par plusieurs threads sans mécanismes de synchronisation supplémentaires. Il n'existe aucune contrainte d'ordre restrictive pour l'appel.

Interaction

Interprétation : l'objet de domaine d'erreur référencé devrait servir à identifier et comparer de manière univoque, via ara::core::ErrorCode, les erreurs spécifiques au module Freshness Value Management (FVM) au sein du modèle de traitement des erreurs AUTOSAR Adaptive. Question Q-2d0a2b5481f500bd (ouverte)

Cette note d'utilisation a été créée par une IA à l'aide de la spécification SWS_TS_14212.

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Scopenamespace apext::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &A reference to the global apext::tsync:: TsyncFvmErrorDomain object.

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

Record
AUTOSAR/AP/record/SWS_TS_14212
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14212@rel:R25-11#6e1f650e
Content hash
6e1f650e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14212
Status: valid/unmigrated Version: rel:R25-11#fd40d130 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_14212@rel:R25-11#fd40d130
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#a77cf1b62026-09-30
  • R24-11rel:R24-11#2b0ce1082026-10-14
  • R25-11rel:R25-11#fd40d1302026-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 MakeErrorCode [SWS_TS_14213] Upstream: RS_TS_20072 libellé pas encore importé

constexpr ara::core::ErrorCode MakeErrorCode (TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ara::core::ErrorCode.

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

La fonction MakeErrorCode sert à la création synchrone d'un objet ara::core::ErrorCode pour les cas d'erreur du domaine d'erreur FVM dans l'espace de noms apext::tsync [SWS_TS_14213]. Elle est déclarée dans le fichier d'en-tête apext/tsync/fvm_error_domain.h [SWS_TS_14213]. Elle prend comme paramètres un code d'erreur code de type TsyncFvmErrc ainsi que des données d'accompagnement data de type ara::core::ErrorDomain::SupportDataType spécifiques au constructeur et renvoie un objet ara::core::ErrorCode convenablement initialisé [SWS_TS_14213].

Concernant la sécurité d'exécution, la fonction est définie comme noexcept et sûre vis-à-vis des exceptions (« exception safe »), ce qui garantit que les appels ne déclenchent aucune exception C++ [SWS_TS_14213]. De plus, elle est spécifiée comme thread-safe (« thread-safe ») et peut être exécutée de manière concurrente sans synchronisation externe [SWS_TS_14213]. En raison de la signature constexpr, la fonction devrait probablement aussi pouvoir être évaluée dans des expressions à la compilation si les arguments sont déterminés au moment de la compilation [SWS_TS_14213]. Question Q-dbd77b45638ef338 (ouverte)

Dans le contexte du module, la fonction constitue la contrepartie de MakeErrorCode issue de l'espace de noms standard ara::tsync [SWS_TS_00910]. Tandis que la fonction standard utilise ara::tsync::TsyncErrc via l'en-tête ara/tsync/tsync_error_domain.h [SWS_TS_00910], cette variante permet l'encapsulation spécifique des erreurs de TsyncFvmErrc pour les fonctionnalités étendues de synchronisation temporelle [SWS_TS_14213].

Cette note d'utilisation a été générée automatiquement sur la base des données de spécification.

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

Header-Datei#include "apext/tsync/fvm_error_domain.h"
Scopenamespace apext::tsync
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
codeThe error to throw.
dataVendor defined data associated with the error.

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ara::core::ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_TS_14213
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14213@rel:R25-11#f5b22e08
Content hash
f5b22e08
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14213
Status: valid/unmigrated Version: rel:R25-11#791565c2 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_14213@rel:R25-11#791565c2
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#544bf7aa2026-09-30
  • R24-11rel:R24-11#c95efae82026-10-14
  • R25-11rel:R25-11#791565c22026-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