DEENESPTFRRUARHIKOZHNL

klasse apext::tsync::FVM

[SWS_TS_14197] Upstream: RS_TS_20072 tekst nog niet geïmporteerd

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

User GuideAI-GEGENEREERD

Levert versheidswaarden voor de authenticatie van verzonden en ontvangen berichten van de tijdsynchronisatie.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 88e47d85a572 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Levert versheidswaarden voor de authenticatie van verzonden en ontvangen berichten van de tijdsynchronisatie.

De klasse apext::tsync::FVM dient als interface van de module voor het beschikbaar stellen van versheidswaarden voor beveiligde tijdsynchronisatieberichten [SWS_TS_14199]. Vóór het operationele gebruik moet de instantie worden geïnitialiseerd, waarna versheidswaarden voor het verzenden en voor het verifiëren van ontvangen berichten kunnen worden verkregen [SWS_TS_14200]. Bij ontvangst worden afgeknotte versheidswaarden samen met een mislukkingsteller doorgegeven om de volledige waarde voor verificatie van de authenticator te reconstrueren. Alle interfacemethoden zijn gespecificeerd als uitzonderingsveilig en thread-safe.

Context

De klasse apext::tsync::FVM vormt een interface voor het Freshness Value Management binnen de module tsync van het AUTOSAR Adaptive Platform. Haar primaire verantwoordelijkheid bestaat uit het beschikbaar stellen van actuele versheidswaarden (Freshness Values) voor de tijdsynchronisatiedienst ara::tsync, zodat berichten cryptografisch kunnen worden beveiligd tegen replay- en spoofing-aanvallen [SWS_TS_14198], [SWS_TS_14199].

Als centrale interactiepartner fungeert de TimeSync-functionaliteit, die de FVM aanroept om voor uitgaande en ontvangen beveiligde berichten versheidswaardecontainers (apext::tsync::FVContainer) op te halen [SWS_TS_14198], [SWS_TS_14199]. De klassedeclaratie wordt ingevoegd via het headerbestand #include "apext/tsync/fvm.h". Alle gespecificeerde methoden zijn gedeclareerd als thread-safe en uitzonderingsveilig (noexcept), zodat aanroepen parallel vanuit verschillende uitvoeringscontexten van de tijdsynchronisatie kunnen plaatsvinden [SWS_TS_14198], [SWS_TS_14199], [SWS_TS_14200].

Levenscyclus

De functionele levenscyclus van een FVM-instantie is onderverdeeld in een expliciete initialisatiefase en de daaropvolgende operationele gebruiksfase:

  • Initialisatie: Vóór het gebruik van opvraagfuncties moet de methode Initialize() worden aangeroepen [SWS_TS_14200]. Bij een succesvolle voltooiing geeft deze een lege ara::core::Result<void> terug. Mislukt de initialisatie, dan retourneert deze de foutcode TsyncFvmErrc::kFVInitializeFailed met rollbacksemantiek [SWS_TS_14200].
  • Operationele toestand: Een succesvolle initialisatie is vermoedelijk de noodzakelijke voorwaarde om ervoor te zorgen dat opeenvolgende aanvragen voor versheidswaarden geldige resultaten opleveren. Vraag Q-df4ee3e749313b94 (open) Na succesvolle initialisatie blijft de instantie in de operationele toestand en beantwoordt deze aanvragen voor geconfigureerde versheidswaarde-ID's.
  • Gelijktijdigheid: Aangezien alle methoden zijn aangeduid als thread-safe, kunnen toegangen tot versheidswaarden voor het verzenden en ontvangen gelijktijdig plaatsvinden zonder externe vergrendelingsmechanismen [SWS_TS_14198], [SWS_TS_14199].

Gebruikspad

De typische aanroepvolgorde door de TimeSync-component omvat de initialisatie en de continue bepaling van versheidswaarden voor het zend- en ontvangstpad:

  1. Initialisatie van de dienst: TimeSync voert bij het opstarten de methode Initialize() uit en controleert de geretourneerde ara::core::Result op foutloosheid [SWS_TS_14200].
  2. Verzenden van beveiligde berichten: Voorafgaand aan het versturen van een bericht roept TimeSync GetTxFreshness() aan met de desbetreffende FreshnessValueID [SWS_TS_14199]. Het verkregen FVContainer-object levert de versheidswaarde die wordt gebruikt voor de berekening van de authenticator [SWS_TS_14199].
  3. Ontvangen van beveiligde berichten: Bij binnenkomst van een bericht roept TimeSync GetRxFreshness() aan en geeft daarbij de FreshnessValueID, de in het bericht opgenomen ingekorte waarde TruncatedFreshnessValue en het aantal eerdere authenticatiepogingen AuthVerifyAttempts door [SWS_TS_14198]. De FVM bepaalt daaruit de volledige versheidswaarde voor verificatie van de authenticator [SWS_TS_14198].
Initialisatie en versheidswaardebepaling in TimeSyncTimeSyncFVMUse Case: InitialisierungInitialize()ara::core::Result<void>Use Case: Verzenden van een berichtGetTxFreshness(FreshnessValueID)ara::core::Result<FVContainer>Use Case: Ontvangen van een berichtGetRxFreshness(FreshnessValueID, TruncatedFreshnessValue, AuthVerifyAttempts)ara::core::Result<FVContainer>

Sequentiediagram: Typische volgorde van initialisatie en het opvragen van de zend- en ontvangst-versheidswaarden door TimeSync. Bronnen: [SWS_TS_14198], [SWS_TS_14199], [SWS_TS_14200]

Foutscenario's

Alle interfacemethoden signaleren fouten via ara::core::Result en zijn gespecificeerd met noexcept [SWS_TS_14198], [SWS_TS_14199], [SWS_TS_14200]. De volgende fouttoestanden en randvoorwaarden zijn relevant:

  • Mislukte initialisatie (TsyncFvmErrc::kFVInitializeFailed): Treedt op wanneer de FVM niet kan worden geïnitialiseerd [SWS_TS_14200]. Dankzij rollbacksemantiek blijft het systeem in de niet-geïnitialiseerde, gedefinieerde uitgangstoestand.
  • Niet-beschikbare versheidswaarde (TsyncFvmErrc::kFVNotAvailable): Wordt geretourneerd door GetTxFreshness() of GetRxFreshness() wanneer er voor de opgevraagde ID geen versheidswaarde beschikbaar is [SWS_TS_14198], [SWS_TS_14199]. De operaties wijzigen bij een fout hun toestand niet (rollbacksemantiek).
  • Herhaalde verificatiepogingen bij ontvangst: De parameter AuthVerifyAttempts start bij 0 en wordt bij elke mislukte authenticatiepoging opgehoogd [SWS_TS_14198]. Het verhogen dient vermoedelijk voor de FVM om een intern acceptatievenster stapsgewijs aan te passen, zodat in de tijd licht verschoven versheidswaarden worden getolereerd. Vraag Q-8f151c47d2607f90 (open)

Deze handleiding is uitsluitend gebaseerd op de specificatie-eisen van AUTOSAR R25-11 voor de module tsync en is geautomatiseerd gegenereerd.

Ledenkaart

Klassendiagram

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

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

Detailweergave

Kies een item in de inhoudsopgave.

Methoden

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 functie

Initializes FVM

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

Documentatie van de methoden

functie GetRxFreshness [SWS_TS_14198] Upstream: RS_TS_20072 tekst nog niet geïmporteerd

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.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 37f7da507510 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De synchrone interface GetRxFreshness van de klasse apext::tsync::FVM (gedefinieerd in apext/tsync/fvm.h) dient ertoe dat TimeSync de actuele versheidswaarde voor inkomende berichten bepaalt [SWS_TS_14198].

De aanroep vereist drie parameters [SWS_TS_14198]:

  • FreshnessValueID: Numerieke identifier van de versheidswaarde (std::uint16_t) [SWS_TS_14198].
  • TruncatedFreshnessValue: De container (apext::tsync::FVContainer) met de afgeknotte versheidswaarden uit het ontvangen beveiligde bericht [SWS_TS_14198].
  • AuthVerifyAttempts: Teller van de authenticatiepogingen voor dit bericht sinds de laatste ontvangst ervan; de waarde begint bij 0 voor de eerste poging en wordt bij elke mislukte verificatiepoging verhoogd [SWS_TS_14198].

De functie retourneert een ara::core::Result<FVContainer> [SWS_TS_14198]. Deze bevat bij succes een apext::tsync::FVContainer met de volledige versheidswaarde, die benodigd is voor de daaropvolgende berekening van de authenticator door TimeSync [SWS_TS_14198]. Als de versheidswaarde niet beschikbaar is, wordt een herstelbare fout met de foutcode TsyncFvmErrc::kFVNotAvailable en rollback-semantiek teruggemeld [SWS_TS_14198].

De signatuur is gedeclareerd met noexcept; de implementatie is gespecificeerd als uitzonderingsveilig (exception safe) en thread-safe (thread-safe) [SWS_TS_14198].

Deze tekst is gegenereerd door een AI op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit 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#a9143989
Content hash
a9143989
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

functie GetTxFreshness [SWS_TS_14199] Upstream: RS_TS_20072 tekst nog niet geïmporteerd

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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 9a44eddcc1b0 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De functie GetTxFreshness is als interface van de klasse apext::tsync::FVM in de header apext/tsync/fvm.h gedefinieerd ([SWS_TS_14199]). Ze wordt aangeroepen door de TimeSync-component om de actuele versheidswaarde voor verzonden berichten op te vragen. Deze versheidswaarde is voor TimeSync strikt noodzakelijk om de cryptografische authenticator voor uitgaande transmissies te berekenen.

Bij de aanroep wordt de identifier van de versheidswaarde via de parameter FreshnessValueID van het type std::uint16_t doorgegeven ([SWS_TS_14199]). Als retourwaarde levert de interface synchroon een object van het type ara::core::Result<FVContainer> op. In het geval van succes kapselt het retourtype een instantie van apext::tsync::FVContainer in, die de concrete versheidswaarde bevat.

Als de benodigde versheidswaarde op het moment van bevraging niet beschikbaar is, mislukt de operatie met een herstelbare fout (recoverable error) ([SWS_TS_14199]). De functie levert in dit scenario de foutcode TsyncFvmErrc::kFVNotAvailable op, waarbij het systeem een gedefinieerde rollback-semantiek aanhoudt.

Met betrekking tot gelijktijdigheid en fouttolerantie is GetTxFreshness gespecificeerd als thread-safe alsook exception safe en geannoteerd met noexcept ([SWS_TS_14199]). De functie kan bijgevolg zonder externe mutex-beveiliging vanuit parallelle threads worden aangeroepen, zonder dat er voorzieningen tegen synchrone C++-exceptions vereist zijn.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van AUTOSAR-specificaties.

Implementer's Guide volgt (complexiteit 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#e5ae7e8f
Content hash
e5ae7e8f
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

functie Initialize [SWS_TS_14200] Upstream: RS_TS_20072 tekst nog niet geïmporteerd

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

Initializes FVM

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: e3e4199a5145 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De functie Initialize in de namespace apext::tsync::FVM dient voor de initialisatie van de Freshness Value Manager (FVM) conform [SWS_TS_14200]. De interface wordt via het headerbestand apext/tsync/fvm.h beschikbaar gesteld en heeft de signatuur ara::core::Result<void> Initialize() noexcept;. De aanroep geschiedt synchroon en zonder overdrachtsparameters. Bij succes wordt een ara::core::Result met het lege retourtype void beschikbaar gesteld.

Foutafhandeling

Als er tijdens de uitvoering een probleem optreedt, levert de functie de specifieke foutcode TsyncFvmErrc::kFVInitializeFailed binnen het resultaatobject op [SWS_TS_14200]. De specificatie voorziet hierbij in een rollback-semantiek, zodat er bij een fout vermoedelijk geen inconsistente tussentoestanden achterblijven. Vraag Q-0d3c1a8f45444579 (open)

Gelijktijdigheid en beperkingen

Voor de aanroepcontext is de functie expliciet geclassificeerd als thread-safe en als exception safe [SWS_TS_14200]. Op grond van de identifier noexcept worden gegarandeerd geen C++-uitzonderingen naar buiten doorgegeven. Interpretatie: Vermoedelijk moet deze initialisatiestap met succes zijn doorlopen voordat andere functionele methoden van de FVM-component kunnen worden aangeroepen. Vraag Q-ba44afb55d21ac38 (open)

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van 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#d414aede
Content hash
d414aede
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