DEENESPTFRRUARHIKOZHNL

namespace apext::tsync

User GuideKI-GENERIERT

Bietet Schnittstellen und Container für das Freshness Value Management zur Absicherung der Zeitsynchronisation.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 81e51095e95c Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Bietet Schnittstellen und Container für das Freshness Value Management zur Absicherung der Zeitsynchronisation.

Der Namespace apext::tsync stellt Schnittstellen und Datencontainer für das Freshness Value Management der Adaptive-Zeitsynchronisation bereit. Über die Schnittstelle FVM werden Aktualitätswerte in FVContainer-Instanzen gekapselt, um Zeitnachrichten gegen Replay-Angriffe abzusichern. Tritt bei der Initialisierung ein nicht behebbarer Fehler auf oder ist ein Wert temporär nicht verfügbar, wird dies über die Fehlercodes der TsyncFvmErrorDomain abgebildet [SWS_TS_14202]. Die Instanziierung standardisierter Fehlerobjekte erfolgt dabei ausnahmesicher und threadsicher über MakeErrorCode [SWS_TS_14213].

Kontext

Der Namespace apext::tsync stellt eine plattformspezifische Erweiterung der AUTOSAR-Adaptive-Zeitsynchronisation (ara::tsync) dar. Seine zentrale Aufgabe ist das Freshness Value Management (FVM), das Mechanismen zur Gewährleistung der Aktualität von Zeitinformationen bereitstellt, um Replay-Angriffe und veraltete Zustände in zeitsynchronisierten Netzwerken zu verhindern. Zu den Kernbestandteilen gehören die Schnittstelle FVM, der Datencontainer FVContainer, die Fehlerdomäne TsyncFvmErrorDomain sowie die Ausnahmeklasse TsyncFvmException.

Die Klasse FVContainer kapselt einen Aktualitätswert, indem sie dessen Länge in Bits sowie den Wert selbst in Form eines Byte-Vektors verwaltet. Die Schnittstelle FVM fungiert als funktionale Brücke für ara::tsync. FVM dürfte als Abstraktionsschnittstelle fungieren, über die zeitsynchronisierende Instanzen von ara::tsync aktuelle Frischewerte beziehen oder verifizieren. Frage Q-f92f53d92ec347e5 (offen) Die Fehlerdomäne TsyncFvmErrorDomain und zugehörige Hilfsfunktionen stellen die standardisierte Fehlerberichterstattung sicher [SWS_TS_14212].

ara_tsync ara::tsync FVM apext::tsync::FVM ara_tsync->FVM nutzt FVContainer apext::tsync::FVContainer FVM->FVContainer erzeugt / befüllt TsyncFvmErrorDomain apext::tsync::TsyncFvmErrorDomain FVM->TsyncFvmErrorDomain referenziert

Kontextdiagramm: Komponenten des Namespace apext::tsync und deren Interaktion mit ara::tsync. Quellen: [SWS_TS_14202], [SWS_TS_14212].

Lebenszyklus

Der Lebenszyklus der Komponenten im Namespace apext::tsync gliedert sich in Initialisierungs-, Betriebs- und Beendigungsphasen. Für die Initialisierungsphase definiert die Enumeration TsyncFvmErrc den Fehlerwert kFVInitializeFailed (= 2), der als nicht behebbarer Fehler (unrecoverable error) spezifiziert ist und anzeigt, dass der Freshness Value Manager nicht verwendet werden konnte [SWS_TS_14202]. Der Fehler kFVInitializeFailed deutet vermutlich darauf hin, dass vor dem Abruf von Freshness Values eine Initialisierungsphase des FVM durchlaufen werden muss, deren Fehlschlag eine weitere Verwendung ausschließt. Frage Q-d9c097d736bae053 (offen)

Im laufenden Betrieb besitzen FVContainer-Instanzen eine temporäre Lebensdauer: Sie werden bei Bedarf instanziiert, mit dem Vektor und der Bitlänge befüllt und an die synchronisierenden Protokollinstanzen übergeben. Demgegenüber besitzt das Fehlerdomänen-Objekt TsyncFvmErrorDomain eine statische Lebensdauer über den gesamten Prozesszeitraum. Die Funktion GetTsyncFvmErrorDomain() gibt eine Referenz auf das globale Instanzobjekt zurück [SWS_TS_14212]. Sowohl GetTsyncFvmErrorDomain() als auch die Fabrikfunktion MakeErrorCode() sind als constexpr und noexcept deklariert sowie als ausnahmesicher und threadsicher spezifiziert [SWS_TS_14212], [SWS_TS_14213]. Dies erlaubt eine nebenläufige Fehlererzeugung und -abfrage ohne Synchronisationssperren.

Nutzungspfad

Der typische Nutzungspfad im Zusammenspiel mit der Zeitsynchronisation umfasst die Bereitstellung und Auswertung von Aktualitätswerten:

  1. Eine Komponente aus ara::tsync fordert zur Absicherung einer Zeitbotschaft einen aktuellen Frischewert über die Schnittstelle FVM an.
  2. Bei erfolgreicher Wertermittlung erzeugt bzw. befüllt FVM eine Instanz von FVContainer mit der Bitlänge und dem Byte-Vektor des Werts und liefert diese an den Aufrufer zurück.
  3. Kann der Frischewert zur Laufzeit temporär nicht bereitgestellt werden, meldet FVM den behebbaren Fehler kFVNotAvailable [SWS_TS_14202]. Hierzu wird über MakeErrorCode() ein passendes ara::core::ErrorCode-Objekt mit herstellerspezifischen Zusatzdaten erzeugt [SWS_TS_14213].
  4. Die aufrufende Komponente wertet das Ergebnis aus und entscheidet über Wiederholungsversuche oder Ersatzmaßnahmen.
Abruf eines Aktualitätswerts über FVMara::tsyncapext::tsync::FVMapext::tsync::FVContainerAktualitätswert anfordernaltWert verfügbarInstanz mit Bitlänge und Vektor befüllenFVContainer übergebenkFVNotAvailableMakeErrorCode(kFVNotAvailable)ara::core::ErrorCode zurückmelden

Sequenzdiagramm: Abruf eines Aktualitätswerts und Behandlung möglicher Fehlerzustände. Quellen: [SWS_TS_14202], [SWS_TS_14213].

Fehlerszenarien

Die Fehlerbehandlung in apext::tsync basiert auf der Architektur von ara::core::ErrorDomain und ara::core::ErrorCode. Die Fehlercodes der TsyncFvmErrorDomain sind in der Enumeration TsyncFvmErrc aufgeführt, deren Basistyp ara::core::ErrorDomain::CodeType ist [SWS_TS_14202]:

  • kFVNotAvailable (= 1): Behebbarer Fehler (recoverable error), der signalisiert, dass der Freshness Value gegenwärtig nicht verfügbar ist [SWS_TS_14202]. Aufrufer können die Anfrage erneut stellen oder den aktuellen Verarbeitungszyklus überspringen.
  • kFVInitializeFailed (= 2): Nicht behebbarer Fehler (unrecoverable error), der besagt, dass der Freshness Value Manager nicht initialisiert oder verwendet werden konnte [SWS_TS_14202]. Dies führt zum Abbruch der abhängigen Zeitsynchronisationsdienste.

Die Erzeugung konkreter Fehlerobjekte erfolgt über die Hilfsfunktion MakeErrorCode(TsyncFvmErrc code, ara::core::ErrorDomain::SupportDataType data), die den Enumerator und herstellerspezifische Zusatzdaten entgegennimmt [SWS_TS_14213]. Die Deklarationen befinden sich im Header apext/tsync/fvm_error_domain.h, während Vorwärtsdeklarationen über apext/tsync/tsync_fwd.h bezogen werden können [SWS_TS_14202]. Für ausnahmebasierte Fehlerpfade stellt der Namespace die Klasse TsyncFvmException bereit. TsyncFvmException dürfte vermutlich geworfen werden, wenn Fehler der TsyncFvmErrorDomain in Ausnahmekontexten statt über ara::core::ErrorCode gemeldet werden. Frage Q-a779e133b471f03d (offen)

Dieser Leitfaden basiert auf der Spezifikation von AUTOSAR R25-11 für den Namespace apext::tsync und wurde automatisiert erstellt.

Themenkarte

Klassendiagramm

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Klassen

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

FVM class

A freshness value management interface for ara::tsync.

Defines a class representing the Freshness Value Manager error domain.

erbt von ara::core::ErrorDomain

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

erbt von ara::core::Exception

Funktionen

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

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

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

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

Typen und Konstanten

TsyncFvmErrc enumeration

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

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

Enumerationen

enumeration TsyncFvmErrc [SWS_TS_14202] Upstream: RS_TS_20072 Wortlaut noch nicht übernommen

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.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: cad092cfe90e Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung und Fehlersemantik

Die Enumeration TsyncFvmErrc definiert nach [SWS_TS_14202] die spezifischen Fehlercodes für die Fehlerdomäne apext::tsync::TsyncFvmErrorDomain. Innerhalb der Domäne wird die Enumeration zudem über den Typalias apext::tsync::TsyncFvmErrorDomain::Errc bereitgestellt [SWS_TS_14206]. Die Enumeration unterscheidet zwischen zwei zentralen Fehlerzuständen des Freshness Value Managers (FVM):

  • kFVNotAvailable (= 1): Kennzeichnet einen behebbaren Fehler (Recoverable Error), wenn ein benötigter Frischewert nicht verfügbar ist [SWS_TS_14202]. Dieser Fehlercode tritt insbesondere bei der Abfrage von Sende-Frischewerten über apext::tsync::FVM::GetTxFreshness auf [SWS_TS_14199].
  • kFVInitializeFailed (= 2): Kennzeichnet einen nicht-behebbaren Fehler (Unrecoverable Error), wenn der Freshness Value Manager nicht betriebsbereit ist und fehlschlägt [SWS_TS_14202]. Er wird von apext::tsync::FVM::Initialize bei fehlgeschlagener Initialisierung signalisiert [SWS_TS_14200].

Zusammenspiel und Fehlerbehandlung

Zur Fehlerbehandlung wird ein Enumerator zusammen mit herstellerspezifischen Zusatzdaten über die Hilfsfunktion apext::tsync::MakeErrorCode in ein ara::core::ErrorCode-Objekt überführt [SWS_TS_14213]. Die Funktionen des FVM wie Initialize [SWS_TS_14200], GetTxFreshness [SWS_TS_14199] und GetRxFreshness [SWS_TS_14198] kapseln das Ergebnis bzw. Fehlerzustände in ara::core::Result. Anwendungs- und TimeSync-Komponenten werten das Result-Objekt aus, um zwischen behebbaren Ausfällen einzelner Frischewerte und schwerwiegenden Initialisierungsfehlern des FVM zu differenzieren.

Dieser Nutzungshinweis wurde automatisiert auf Basis des AUTOSAR-Payloads R25-11 generiert.

Implementer's Guide folgt (Komplexität 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#e69ca41d
Content hash
e69ca41d
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

Dokumentation der freien Funktionen

function GetTsyncFvmErrorDomain [SWS_TS_14212] Upstream: RS_TS_20072 Wortlaut noch nicht übernommen

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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 5e6a6b2cdedb Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion GetTsyncFvmErrorDomain im Namensraum apext::tsync stellt eine Referenz auf das globale Fehlerdomänen-Objekt apext::tsync::TsyncFvmErrorDomain bereit [SWS_TS_14212]. Für die Verwendung ist die Header-Datei apext/tsync/fvm_error_domain.h einzubinden [SWS_TS_14212].

Verwendung

Der Aufruf erfolgt synchron und ohne Übergabeparameter. Als Rückgabewert liefert die Funktion eine konstante Referenz vom Typ const ara::core::ErrorDomain& auf die Instanz der Fehlerdomäne [SWS_TS_14212]. Durch die Deklaration als constexpr kann der Zugriff auf das globale Objekt bereits zur Compilezeit erfolgen [SWS_TS_14212].

Fehlerbehandlung und Ausnahmesicherheit

Die Funktion ist als noexcept deklariert und als ausnahmesicher (exception safe) spezifiziert [SWS_TS_14212]. Da sie lediglich eine bestehende Referenz zurückgibt, wirft sie keine Exceptions und erzeugt keine Fehlercodes.

Nebenläufigkeit und Einschränkungen

Die Schnittstelle ist als threadsicher (thread-safe) definiert [SWS_TS_14212]. Sie kann nebenläufig von mehreren Threads ohne zusätzliche Synchronisationsmechanismen aufgerufen werden. Es bestehen keine einschränkenden Reihenfolgebedingungen für den Aufruf.

Zusammenspiel

Interpretation: Das referenzierte Fehlerdomänen-Objekt dürfte dazu dienen, modulspezifische Fehler des Freshness Value Managements (FVM) innerhalb des AUTOSAR-Adaptive-Fehlerbehandlungsmodells über ara::core::ErrorCode eindeutig zu identifizieren und abzugleichen. Frage Q-2d0a2b5481f500bd (offen)

Dieser Nutzungshinweis wurde von einer KI anhand der Spezifikation SWS_TS_14212 erstellt.

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#a77cf1b6
Content hash
a77cf1b6
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

function MakeErrorCode [SWS_TS_14213] Upstream: RS_TS_20072 Wortlaut noch nicht übernommen

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

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

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c71bc13a8303 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion MakeErrorCode dient der synchronen Erstellung eines ara::core::ErrorCode-Objekts für Fehlerfälle der FVM-Fehlerdomäne im Namensraum apext::tsync [SWS_TS_14213]. Sie ist in der Header-Datei apext/tsync/fvm_error_domain.h deklariert [SWS_TS_14213]. Als Parameter übernimmt sie einen Fehlercode code vom Typ TsyncFvmErrc sowie herstellerspezifische Begleitdaten data vom Typ ara::core::ErrorDomain::SupportDataType und liefert ein entsprechend initialisiertes ara::core::ErrorCode-Objekt zurück [SWS_TS_14213].

Hinsichtlich der Ausführungssicherheit ist die Funktion als noexcept und exceptionsicher („exception safe“) definiert, wodurch Aufrufe garantiert keine C++-Exceptions auslösen [SWS_TS_14213]. Zudem ist sie als threadsicher („thread-safe“) spezifiziert und kann ohne externe Synchronisation nebenläufig ausgeführt werden [SWS_TS_14213]. Aufgrund der constexpr-Signatur dürfte die Funktion vermutlich auch in Compilezeit-Ausdrücken ausgewertet werden können, wenn die Argumente zur Übersetzungszeit feststehen [SWS_TS_14213]. Frage Q-dbd77b45638ef338 (offen)

Im Modulkontext bildet die Funktion das Gegenstück zu MakeErrorCode aus dem Standard-Namensraum ara::tsync [SWS_TS_00910]. Während die Standardfunktion ara::tsync::TsyncErrc über den Header ara/tsync/tsync_error_domain.h nutzt [SWS_TS_00910], ermöglicht diese Variante die spezifische Fehlerkapselung von TsyncFvmErrc für erweiterte Zeitsynchronisationsfunktionen [SWS_TS_14213].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikationsdaten generiert.

Implementer's Guide folgt (Komplexität 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#544bf7aa
Content hash
544bf7aa
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