DEENESPTFRRUARHIKOZHNL

struct apext::tsync::FVContainer

[SWS_TS_14194] Upstream: RS_TS_20072 Wortlaut noch nicht übernommen

struct FVContainer {...};

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

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

User GuideKI-GENERIERT

Kapselt Frischewerte als Byte-Vektor zusammen mit ihrer exakten Bitlänge für das Freshness Value Management.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: c7cff93a9b82 Herkunft Offene Fragen (3)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Kapselt Frischewerte als Byte-Vektor zusammen mit ihrer exakten Bitlänge für das Freshness Value Management.

Die Struktur apext::tsync::FVContainer dient im Modul tsync als Datenbehälter zur Übergabe und Rückgabe von Frischewerten zwischen Applikationen und dem Freshness Value Management. Sie kapselt den eigentlichen Frischewert als Byte-Vektor in value, der je nach Richtung vollständige oder verkürzte Werte enthält [SWS_TS_14196], sowie dessen exakte Bitlänge im Attribut length [SWS_TS_14195]. Der nebenläufige Zugriff erfordert eine externe Koordinierung durch den Aufrufer.

Kontext

Die Struktur apext::tsync::FVContainer fungiert innerhalb des Funktionsclusters tsync der AUTOSAR Adaptive Platform als dedizierter Datenbehälter für Frischewerte (Freshness Values). Eingebunden über die Header-Datei apext/tsync/fvm.h dient sie als standardisierte Schnittstelle im Zusammenspiel mit dem Freshness Value Management (FVM). Ihre primäre Verantwortung besteht darin, den eigentlichen kryptografischen Frischewert zusammen mit dessen exakter Länge bereitzustellen. Hierzu kapselt der Container die Bitlänge im Datenelement length [SWS_TS_14195] sowie die eigentlichen Nutzdaten im Byte-Vektor value [SWS_TS_14196]. Die Struktur agiert somit als Brücke zwischen aufrufenden Applikationen oder Protokollschichten und den FVM-Berechnungsroutinen.

Lebenszyklus

Als leichtgewichtige Datenstruktur (struct) unterliegt apext::tsync::FVContainer den regulären Wertesemantiken von C++. Die Erzeugung erfolgt typischerweise lokal auf dem Stack des Aufrufers oder dynamisch im Rahmen einer übergeordneten Nachrichtenerstellung. Mit der Instanziierung übernimmt die Struktur die Verantwortung für den Lebenszyklus des enthaltenen Vektors value vom Typ ara::core::Vector<std::uint8_t> [SWS_TS_14196]. Dürfte die Struktur bei der Übergabe an Schnittstellen per Wert oder Referenz weitergereicht werden, sorgt das RAII-Prinzip des Vektors für eine deterministische Freigabe des allokierten Speichers bei Zerstörung des Containers. Frage Q-416ceca84f9cfdaf (offen) Da apext::tsync::FVContainer keine internen Mechanismen zur Synchronisation bereitstellt, obliegt die thread-sichere Koordination bei nebenläufigem Lese- und Schreibzugriff vollständig der aufrufenden Softwarekomponente.

Nutzungspfad

Im praktischen Einsatz durchläuft apext::tsync::FVContainer zwei zentrale Richtungen innerhalb der Schnittstellenkommunikation:

  • Eingabeparameter: Bei der Verifikation oder Verarbeitung eingehender Nachrichten wird der Container von der Applikation befüllt und an Methoden des FVM übergeben. Je nach Kontext nimmt das Feld value dabei entweder vollständige Frischewerte oder gekürzte Werte (Truncated Values) auf [SWS_TS_14196]. Parallel dazu spezifiziert das Feld length die genaue Bitanzahl des enthaltenen Werts [SWS_TS_14195]. Dies ist insbesondere dann von Bedeutung, wenn die Gültigkeit des Frischewerts nicht an einer ganzzahligen Bytegrenze endet.
  • Rückgabewert: Bei der Generierung frischer Werte durch das FVM liefert die jeweilige Methode eine Instanz von apext::tsync::FVContainer zurück. Der aufrufende Kontext liest anschließend über length [SWS_TS_14195] die vom FVM ermittelte effektive Länge in Bits aus und extrahiert die korrespondierenden Bytes aus value [SWS_TS_14196], um sie in nachgelagerte Sicherheitsprotokolle einzubetten.

Interpretation: Vermutlich korrespondiert die in length hinterlegte Bitanzahl stets mit der aufgerundeten Byte-Größe des Vektors value, sodass unvollständig genutzte Restbits im letzten Byte des Vektors durch die Längenangabe präzise abgegrenzt werden können. Frage Q-e8feae8a93c14191 (offen)

Dieser Leitfaden wurde durch ein KI-System auf Basis der Spezifikationsanforderungen von AUTOSAR Release R25-11 generiert.

UML-Klassendiagramm

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

G napext__tsync__FVContainer955 «struct» FVContainer + length + value

Konstanten

length variable

Length in bits of the freshness value passed in apext::tsync::FVContainer.

value variable

Vector of bytes containing the freshness value. Depending on whether the container is used as an input or returning value by the method it will contain either the full freshness or truncated values.

Dokumentation der Konstanten / Variablen

variable length [SWS_TS_14195] Upstream: RS_TS_20072 Wortlaut noch nicht übernommen

std::uint64_t length;

Length in bits of the freshness value passed in apext::tsync::FVContainer.

Header-Datei#include "apext/tsync/fvm.h"
Scopestruct apext::tsync::FVContainer
Symbollength
Typstd::uint64_t

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

Record
AUTOSAR/AP/record/SWS_TS_14195
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14195@rel:R25-11#241ca1b4
Content hash
241ca1b4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14195
Status: valid/unmigrated Version: rel:R25-11#1a60b5d0 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_14195@rel:R25-11#1a60b5d0
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#241ca1b42026-09-30
  • R24-11rel:R24-11#c95748132026-10-14
  • R25-11rel:R25-11#1a60b5d02026-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

variable value [SWS_TS_14196] Upstream: RS_TS_20072 Wortlaut noch nicht übernommen

ara::core::Vector<std::uint8_t> value;

Vector of bytes containing the freshness value. Depending on whether the container is used as an input or returning value by the method it will contain either the full freshness or truncated values.

Header-Datei#include "apext/tsync/fvm.h"
Scopestruct apext::tsync::FVContainer
Symbolvalue
Typara::core::Vector< std::uint8_t >

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

Record
AUTOSAR/AP/record/SWS_TS_14196
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_TS_14196@rel:R25-11#4559dfb4
Content hash
4559dfb4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_TimeSynchronization.pdf#nameddest=SWS_TS_14196
Status: valid/unmigrated Version: rel:R25-11#10d15c84 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_14196@rel:R25-11#10d15c84
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#4559dfb42026-09-30
  • R24-11rel:R24-11#10d15c842026-10-14
  • R25-11rel:R25-11#10d15c842026-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