DEENESPTFRRUARHIKOZHNL

namespace apext::tsync

User GuideAI-GEGENEREERD

Biedt interfaces en containers voor het Freshness Value Management ter beveiliging van de tijdsynchronisatie.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 81e51095e95c Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Biedt interfaces en containers voor het Freshness Value Management ter beveiliging van de tijdsynchronisatie.

De namespace apext::tsync stelt interfaces en datacontainers beschikbaar voor het Freshness Value Management van de Adaptive-tijdsynchronisatie. Via de interface FVM worden actualiteitswaarden ingekapseld in FVContainer-instanties om tijdsberichten te beveiligen tegen replay-aanvallen. Als bij de initialisatie een niet-herstelbare fout optreedt of als een waarde tijdelijk niet beschikbaar is, wordt dit gerepresenteerd via de foutcodes van de TsyncFvmErrorDomain [SWS_TS_14202]. De instantiëring van gestandaardiseerde foutobjecten vindt daarbij exceptieveilig en thread-veilig plaats via MakeErrorCode [SWS_TS_14213].

Context

De namespace apext::tsync vormt een platformspecifieke uitbreiding van de AUTOSAR-Adaptive-tijdsynchronisatie (ara::tsync). Zijn centrale taak is het Freshness Value Management (FVM), dat mechanismen biedt om de actualiteit van tijdsinformatie te waarborgen, teneinde replay-aanvallen en verouderde toestanden in tijdgesynchroniseerde netwerken te voorkomen. Tot de kernonderdelen behoren de interface FVM, de datacontainer FVContainer, het foutdomein TsyncFvmErrorDomain en de exceptieklasse TsyncFvmException.

De klasse FVContainer kapselt een actualiteitswaarde in door zowel de lengte ervan in bits als de waarde zelf in de vorm van een bytevector te beheren. De interface FVM fungeert als functionele brug voor ara::tsync. FVM fungeert vermoedelijk als abstractie-interface waarmee tijdssynchroniserende instanties van ara::tsync actuele freshness values opvragen of verifiëren. Vraag Q-f92f53d92ec347e5 (open) Het foutdomein TsyncFvmErrorDomain en bijbehorende hulpfuncties waarborgen de gestandaardiseerde foutrapportage [SWS_TS_14212].

ara_tsync ara::tsync FVM apext::tsync::FVM ara_tsync->FVM nutzt FVContainer apext::tsync::FVContainer FVM->FVContainer genereert / vult TsyncFvmErrorDomain apext::tsync::TsyncFvmErrorDomain FVM->TsyncFvmErrorDomain referenziert

Contextdiagram: Componenten van de namespace apext::tsync en hun interactie met ara::tsync. Bronnen: [SWS_TS_14202], [SWS_TS_14212].

Levenscyclus

De levenscyclus van de componenten in de namespace apext::tsync is onderverdeeld in initialisatie-, bedrijfs- en beëindigingsfasen. Voor de initialisatiefase definieert de enumeratie TsyncFvmErrc de foutwaarde kFVInitializeFailed (= 2), die is gespecificeerd als niet-herstelbare fout (unrecoverable error) en aangeeft dat de Freshness Value Manager niet kon worden gebruikt [SWS_TS_14202]. De fout kFVInitializeFailed wijst er vermoedelijk op dat voorafgaand aan het opvragen van Freshness Values een initialisatiefase van de FVM moet worden doorlopen, waarvan het mislukken verder gebruik uitsluit. Vraag Q-d9c097d736bae053 (open)

Tijdens de operationele werking hebben FVContainer-instanties een tijdelijke levensduur: ze worden naar behoefte geïnstantieerd, gevuld met de vector en de bitlengte en overgedragen aan de synchroniserende protocolinstanties. Daarentegen heeft het foutdomein-object TsyncFvmErrorDomain een statische levensduur gedurende de gehele procesperiode. De functie GetTsyncFvmErrorDomain() retourneert een referentie naar het globale instantie-object [SWS_TS_14212]. Zowel GetTsyncFvmErrorDomain() als de factory-functie MakeErrorCode() zijn gedeclareerd als constexpr en noexcept en gespecificeerd als exceptieveilig en thread-veilig [SWS_TS_14212], [SWS_TS_14213]. Dit maakt gelijktijdige foutgeneratie en -opvraging zonder synchronisatielocks mogelijk.

Gebruikspad

Het typische gebruikspad in het samenspel met de tijdsynchronisatie omvat het beschikbaar stellen en evalueren van actualiteitswaarden:

  1. Een component uit ara::tsync vraagt ter beveiliging van een tijdsbericht een actuele freshness value aan via de interface FVM.
  2. Bij een succesvolle waardebepaling genereert respectievelijk vult FVM een instantie van FVContainer met de bitlengte en de bytevector van de waarde en levert deze terug aan de aanroeper.
  3. Als de freshness value tijdens runtime tijdelijk niet beschikbaar kan worden gesteld, meldt FVM de herstelbare fout kFVNotAvailable [SWS_TS_14202]. Hiertoe wordt via MakeErrorCode() een passend ara::core::ErrorCode-object met fabrikantspecifieke aanvullende gegevens gegenereerd [SWS_TS_14213].
  4. De aanroepende component evalueert het resultaat en beslist over nieuwe pogingen of vervangende maatregelen.
Opvragen van een actualiteitswaarde via FVMara::tsyncapext::tsync::FVMapext::tsync::FVContainerActualiteitswaarde opvragenaltWaarde beschikbaarInstantie vullen met bitlengte en vectorFVContainer overdragenkFVNotAvailableMakeErrorCode(kFVNotAvailable)ara::core::ErrorCode terugmelden

Sequentiediagram: Opvragen van een actualiteitswaarde en afhandeling van mogelijke fouttoestanden. Bronnen: [SWS_TS_14202], [SWS_TS_14213].

Foutscenario's

De foutafhandeling in apext::tsync is gebaseerd op de architectuur van ara::core::ErrorDomain en ara::core::ErrorCode. De foutcodes van de TsyncFvmErrorDomain zijn opgenomen in de enumeratie TsyncFvmErrc, waarvan het basistype ara::core::ErrorDomain::CodeType is [SWS_TS_14202]:

  • kFVNotAvailable (= 1): Herstelbare fout (recoverable error), die signaleert dat de Freshness Value momenteel niet beschikbaar is [SWS_TS_14202]. Aanroepers kunnen het verzoek opnieuw indienen of de huidige verwerkingscyclus overslaan.
  • kFVInitializeFailed (= 2): Niet-herstelbare fout (unrecoverable error), die inhoudt dat de Freshness Value Manager niet kon worden geïnitialiseerd of gebruikt [SWS_TS_14202]. Dit leidt tot het afbreken van de afhankelijke tijdsynchronisatieservices.

Het genereren van concrete foutobjecten geschiedt via de hulpfunctie MakeErrorCode(TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data), die de enumerator en fabrikantspecifieke aanvullende gegevens in ontvangst neemt [SWS_TS_14213]. De declaraties bevinden zich in de header apext/tsync/fvm_error_domain.h, terwijl forward declarations kunnen worden verkregen via apext/tsync/tsync_fwd.h [SWS_TS_14202]. Voor op excepties gebaseerde foutpaden stelt de namespace de klasse TsyncFvmException beschikbaar. TsyncFvmException zal vermoedelijk worden geworpen wanneer fouten van de TsyncFvmErrorDomain in exceptiecontexten in plaats van via ara::core::ErrorCode worden gemeld. Vraag Q-a779e133b471f03d (open)

Deze handleiding is gebaseerd op de specificatie van AUTOSAR R25-11 voor de namespace apext::tsync en is geautomatiseerd opgesteld.

Themakaart

Klassendiagram

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

Detailweergave

Kies een item in de inhoudsopgave.

Klassen

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

FVM klasse

A freshness value management interface for ara::tsync.

Defines a class representing the Freshness Value Manager error domain.

erft van ara::core::ErrorDomain

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

erft van ara::core::Exception

Functies

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

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

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

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

Typen en constanten

TsyncFvmErrc enumeratie

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

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

Enumeraties

enumeratie TsyncFvmErrc [SWS_TS_14202] Upstream: RS_TS_20072 tekst nog niet geïmporteerd

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.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: cad092cfe90e Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik en foutsemantiek

De enumeratie TsyncFvmErrc definieert volgens [SWS_TS_14202] de specifieke foutcodes voor het foutdomein apext::tsync::TsyncFvmErrorDomain. Binnen het domein wordt de enumeratie bovendien via de type-alias apext::tsync::TsyncFvmErrorDomain::Errc aangeboden [SWS_TS_14206]. De enumeratie maakt onderscheid tussen twee centrale fouttoestanden van de Freshness Value Manager (FVM):

  • kFVNotAvailable (= 1): Markeert een herstelbare fout (Recoverable Error) wanneer een benodigde versheidswaarde niet beschikbaar is [SWS_TS_14202]. Deze foutcode treedt met name op bij het opvragen van zend-versheidswaarden via apext::tsync::FVM::GetTxFreshness [SWS_TS_14199].
  • kFVInitializeFailed (= 2): Markeert een niet-herstelbare fout (Unrecoverable Error) wanneer de Freshness Value Manager niet bedrijfsklaar is en faalt [SWS_TS_14202]. Deze wordt door apext::tsync::FVM::Initialize gesignaleerd bij een mislukte initialisatie [SWS_TS_14200].

Samenspel en foutafhandeling

Voor de foutafhandeling wordt een enumerator samen met fabrikantspecifieke aanvullende gegevens via de hulpfunctie apext::tsync::MakeErrorCode omgezet in een ara::core::ErrorCode-object [SWS_TS_14213]. De functies van de FVM zoals Initialize [SWS_TS_14200], GetTxFreshness [SWS_TS_14199] en GetRxFreshness [SWS_TS_14198] kapselen het resultaat respectievelijk fouttoestanden in ara::core::Result in. Applicatie- en TimeSync-componenten evalueren het Result-object om te differentiëren tussen herstelbare uitvallen van afzonderlijke versheidswaarden en ernstige initialisatiefouten van de FVM.

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-payload R25-11.

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

Documentatie van de vrije functies

functie GetTsyncFvmErrorDomain [SWS_TS_14212] Upstream: RS_TS_20072 tekst nog niet geïmporteerd

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

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

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

De functie GetTsyncFvmErrorDomain in de namespace apext::tsync stelt een referentie naar het globale foutdomeinobject apext::tsync::TsyncFvmErrorDomain beschikbaar [SWS_TS_14212]. Voor het gebruik moet het header-bestand apext/tsync/fvm_error_domain.h worden opgenomen [SWS_TS_14212].

Gebruik

De aanroep gebeurt synchroon en zonder overdrachtsparameters. Als retourwaarde levert de functie een constante referentie van het type const ara::core::ErrorDomain& naar de instantie van het foutdomein [SWS_TS_14212]. Door de declaratie als constexpr kan de toegang tot het globale object reeds tijdens compile-time plaatsvinden [SWS_TS_14212].

Foutafhandeling en uitzonderingsveiligheid

De functie is gedeclareerd als noexcept en gespecificeerd als exception-veilig (exception safe) [SWS_TS_14212]. Aangezien ze slechts een bestaande referentie retourneert, werpt ze geen exceptions en genereert ze geen foutcodes.

Gelijktijdigheid en beperkingen

De interface is gedefinieerd als threadsafe (thread-safe) [SWS_TS_14212]. Ze kan gelijktijdig door meerdere threads worden aangeroepen zonder aanvullende synchronisatiemechanismen. Er gelden geen beperkende volgordevoorwaarden voor de aanroep.

Samenspel

Interpretatie: Het gerefereerde foutdomeinobject dient er vermoedelijk toe om modulespecifieke fouten van het Freshness Value Management (FVM) binnen het AUTOSAR Adaptive-foutafhandelingsmodel via ara::core::ErrorCode eenduidig te identificeren en af te stemmen. Vraag Q-2d0a2b5481f500bd (open)

Deze gebruiksinstructie is door een AI opgesteld aan de hand van de specificatie 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#39b85bd2
Content hash
39b85bd2
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

functie MakeErrorCode [SWS_TS_14213] Upstream: RS_TS_20072 tekst nog niet geïmporteerd

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

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

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

De functie MakeErrorCode dient voor het synchroon aanmaken van een ara::core::ErrorCode-object voor foutgevallen van het FVM-foutdomein in de namespace apext::tsync [SWS_TS_14213]. Ze is gedeclareerd in het headerbestand apext/tsync/fvm_error_domain.h [SWS_TS_14213]. Als parameters accepteert ze een foutcode code van het type TsyncFvmErrc en fabrikantspecifieke begeleidende gegevens data van het type ara::core::ErrorDomain::SupportDataType en levert een dienovereenkomstig geïnitialiseerd ara::core::ErrorCode-object op [SWS_TS_14213].

Wat betreft de uitvoeringsveiligheid is de functie gedefinieerd als noexcept en uitzonderingsveilig (“exception safe”), waardoor aanroepen gegarandeerd geen C++-exceptions veroorzaken [SWS_TS_14213]. Bovendien is ze gespecificeerd als thread-safe (“thread-safe”) en kan ze zonder externe synchronisatie gelijktijdig worden uitgevoerd [SWS_TS_14213]. Vanwege de constexpr-signatuur kan de functie vermoedelijk ook in compile-time-expressies worden geëvalueerd wanneer de argumenten tijdens compileertijd vaststaan [SWS_TS_14213]. Vraag Q-dbd77b45638ef338 (open)

In de modulecontext vormt de functie de tegenhanger van MakeErrorCode uit de standaard-namespace ara::tsync [SWS_TS_00910]. Terwijl de standaardfunctie ara::tsync::TsyncErrc via de header ara/tsync/tsync_error_domain.h gebruikt [SWS_TS_00910], maakt deze variant de specifieke foutinkapseling van TsyncFvmErrc voor geavanceerde tijdsynchronisatiefuncties mogelijk [SWS_TS_14213].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatiegegevens.

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