DEENESPTFRRUARHIKOZHNL

struct apext::tsync::FVContainer

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

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 GuideAI-GEGENEREERD

Kapselt freshness-waarden in als byte-vector samen met hun exacte bitlengte voor het Freshness Value Management.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: c7cff93a9b82 Herkomst Open vragen (3)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Kapselt freshness-waarden in als byte-vector samen met hun exacte bitlengte voor het Freshness Value Management.

De structuur apext::tsync::FVContainer dient in de module tsync als datacontainer voor de overdracht en teruggave van freshness-waarden tussen applicaties en het Freshness Value Management. Zij kapselt de eigenlijke freshness-waarde in als byte-vector in value, die afhankelijk van de richting volledige of verkorte waarden bevat [SWS_TS_14196], evenals de exacte bitlengte ervan in het attribuut length [SWS_TS_14195]. Gelijktijdige toegang vereist externe coördinatie door de aanroeper.

Context

De structuur apext::tsync::FVContainer fungeert binnen het functionele cluster tsync van het AUTOSAR Adaptive Platform als een specifieke datacontainer voor freshness-waarden (Freshness Values). Geïntegreerd via het headerbestand apext/tsync/fvm.h dient zij als gestandaardiseerde interface in het samenspel met het Freshness Value Management (FVM). Haar primaire verantwoordelijkheid bestaat uit het beschikbaar stellen van de eigenlijke cryptografische freshness-waarde samen met de exacte lengte daarvan. Hiertoe kapselt de container de bitlengte in het gegevenselement length [SWS_TS_14195] in, evenals de eigenlijke payload in de byte-vector value [SWS_TS_14196]. De structuur fungeert daarmee als brug tussen aanroepende applicaties of protocollaagfuncties en de FVM-berekeningsroutines.

Levenscyclus

Als lichtgewicht datastructuur (struct) is apext::tsync::FVContainer onderhevig aan de reguliere waardesemantiek van C++. De creatie gebeurt typisch lokaal op de stack van de aanroeper of dynamisch in het kader van het opstellen van een overkoepelend bericht. Bij instantiëring neemt de structuur de verantwoordelijkheid op zich voor de levenscyclus van de ingesloten vector value van het type ara::core::Vector<std::uint8_t> [SWS_TS_14196]. Wordt de structuur bij de overdracht aan interfaces op waarde of referentie doorgegeven, dan zorgt het RAII-principe van de vector voor een deterministische vrijgave van het gealloceerde geheugen bij vernietiging van de container. Vraag Q-416ceca84f9cfdaf (open) Aangezien apext::tsync::FVContainer geen interne mechanismen voor synchronisatie biedt, berust de thread-veilige coördinatie bij gelijktijdige lees- en schrijftoegang volledig bij de aanroepende softwarecomponent.

Gebruikspad

In de praktijk doorloopt apext::tsync::FVContainer twee centrale richtingen binnen de interfacecommunicatie:

  • Invoerparameter: Bij de verificatie of verwerking van inkomende berichten wordt de container door de applicatie gevuld en overgedragen aan methoden van het FVM. Afhankelijk van de context neemt het veld value daarbij hetzij volledige freshness-waarden, hetzij verkorte waarden (Truncated Values) op [SWS_TS_14196]. Parallel daaraan specificeert het veld length het exacte aantal bits van de opgenomen waarde [SWS_TS_14195]. Dit is met name van belang wanneer de geldigheid van de freshness-waarde niet op een gehele bytegrens eindigt.
  • Retourwaarde: Bij het genereren van verse waarden door het FVM levert de desbetreffende methode een instantie van apext::tsync::FVContainer terug. De aanroepende context leest vervolgens via length [SWS_TS_14195] de door het FVM bepaalde effectieve lengte in bits uit en extraheert de corresponderende bytes uit value [SWS_TS_14196] om deze in te bedden in achterliggende beveiligingsprotocollen.

Interpretatie: Vermoedelijk correspondeert het in length opgeslagen aantal bits altijd met de naar boven afgeronde bytegrootte van de vector value, zodat onvolledig gebruikte restbits in de laatste byte van de vector nauwkeurig kunnen worden afgebakend door de lengteopgave. Vraag Q-e8feae8a93c14191 (open)

Deze handleiding is gegenereerd door een AI-systeem op basis van de specificatie-eisen van AUTOSAR Release R25-11.

UML-klassendiagram

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

G napext__tsync__FVContainer955 «struct» FVContainer + length + value

Constanten

length variabele

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

value variabele

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.

Documentatie van constanten / variabelen

variabele length [SWS_TS_14195] Upstream: RS_TS_20072 tekst nog niet geïmporteerd

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#07ac6df4
Content hash
07ac6df4
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

variabele value [SWS_TS_14196] Upstream: RS_TS_20072 tekst nog niet geïmporteerd

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