DEENESPTFRRUARHIKOZHNL

struct apext::com::secoc::FVContainer

[SWS_CM_11286] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

struct FVContainer {...};

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

Header-Datei#include "apext/com/secoc/fvm.h"
Forwarding-Header#include "apext/com/com_fwd.h"
Scopenamespace apext::com::secoc

User GuideKI-GENERIERT

Dient als Datenbehälter zur Übergabe von Frischewerten und deren Bitlänge in der sicheren On-Board-Kommunikation.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: ecc01f4ad2a5 Herkunft Offene Fragen (2)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Dient als Datenbehälter zur Übergabe von Frischewerten und deren Bitlänge in der sicheren On-Board-Kommunikation.

Die Struktur apext::com::secoc::FVContainer dient im Modul Communication Management als Transportbehälter für Frischewerte zur Absicherung der On-Board-Kommunikation [SWS_CM_11286]. Sie kapselt die Bitlänge des Werts im Feld length sowie den eigentlichen Frischewert als Byte-Vektor im Feld value [SWS_CM_11344]. Je nach Verwendungskontext transportiert der Vektor vollständige oder gekürzte Werte, wobei mangels interner Synchronisationsmechanismen eine externe Synchronisation bei Nebenläufigkeit erforderlich ist.

Kontext

Die Datenstruktur apext::com::secoc::FVContainer ist Bestandteil der Plattform-Erweiterungsschnittstellen (Platform Extension Interfaces) des Moduls Communication Management und im Header apext/com/secoc/fvm.h deklariert [SWS_CM_11286]. Gemäß der Architektur der AUTOSAR Adaptive Platform dienen Platform Extension Interfaces dazu, von Fahrzeugherstellern (OEM) oder Integratoren genutzt oder implementiert zu werden, um die Plattformfunktionalität an projektspezifische Anforderungen anzupassen (AUTOSAR_AP_SWS_CommunicationManagement S. 536 §C „Platform Extension Interfaces“).

Innerhalb der sicheren On-Board-Kommunikation (Secure Onboard Communication, SecOC) dient apext::com::secoc::FVContainer als standardisierter Datentransferbehälter für Frischewerte (Freshness Values) [SWS_CM_11286]. Die Struktur bündelt zwei zusammengehörige Informationen: die exakte Länge des Frischewerts in Bits im Feld length [SWS_CM_11344] sowie die Rohdaten des Frischewerts als Byte-Vektor im Feld value [SWS_CM_11345]. Sie fungiert dabei als direkte Schnittstelle zwischen dem AUTOSAR Communication Management und einer herstellerspezifischen Implementierung des Freshness Value Managers (FVM).

FVContainerKontext secoc Communication Management (SecOC) fvm FVM Platform Extension (OEM / Integrator) secoc->fvm fordert Frischewert an container apext::com::secoc::FVContainer fvm->container befüllt Frischewert container->secoc überträgt Frischewert und Bitlänge

Kontextdiagramm: Einbettung von FVContainer als Datentransferobjekt zwischen Communication Management und FVM-Plattform-Erweiterung. Quellen: [SWS_CM_11286], AUTOSAR_AP_SWS_CommunicationManagement S. 536 §C „Platform Extension Interfaces“.

Lebenszyklus

Als C++-Struktur (struct) [SWS_CM_11286] mit ausschließlich öffentlichen Elementvariablen folgt apext::com::secoc::FVContainer dem Entwurfsmuster eines reinen Wertobjekts. Die Instanziierung erfolgt bedarfsorientiert entweder auf dem Stack oder dynamisch im Heap durch den Aufrufer oder den Aufgerufenen, abhängig davon, ob ein Frischewert an eine Methode übergeben oder als Rückgabewert bereitgestellt wird [SWS_CM_11345].

Die Lebensdauer einer Instanz ist maßgeblich an den enthaltenen Vektor ara::core::Vector<std::uint8_t> [SWS_CM_11345] gebunden. Beim Verlassen des Gültigkeitsbereichs werden alle für den Frischewert allozierten Speicherressourcen deterministisch freigegeben. Kopier- und Verschiebeoperationen richten sich nach der Standardsemantik der Typen std::uint64_t [SWS_CM_11344] und ara::core::Vector [SWS_CM_11345]. Die Struktur besitzt keine internen Synchronisationsmechanismen; der nebenläufige Zugriff über Thread-Grenzen hinweg dürfte daher vollständig in der Verantwortung der nutzenden Komponenten liegen (Interpretation). Frage Q-24fe9a6468a61804 (offen)

Nutzungspfad

Der typische Nutzungspfad umfasst die Erzeugung, Initialisierung und anschließende Auswertung des Containers beim Austausch von Frischewerten zur Nachrichtensicherung oder -verifikation. Je nachdem, ob apext::com::secoc::FVContainer als Methodenparameter oder als Rückgabewert fungiert, enthält der Vektor value entweder den vollständigen Frischewert oder einen gekürzten Wert (truncated value) [SWS_CM_11345].

Im Verifikations- oder Signierungsprozess fordert das Communication Management zunächst einen Frischewert an. Der Freshness Value Manager instantiiert den Container, legt die signifikante Bitlänge im Feld length fest [SWS_CM_11344] und befüllt den Vektor value mit den Byte-Werten [SWS_CM_11345]. Nach Rückgabe des Containers liest das Communication Management length und value aus, wobei die Bitlänge vermutlich die exakte Grenze definiert und ungenutzte Füllbits im letzten Byte des Vektors ignoriert werden (Interpretation). Frage Q-c3cfaf1bae1ad3ac (offen)

Austausch des Frischewerts über FVContainerSecOCFVMFVContainerFrischewert anfordernInstanz erzeugenlength und value belegenFVContainer übergebenlength und value auslesen

Sequenzdiagramm: Typische Bereitstellung und Auswertung des Frischewerts über den FVContainer. Quellen: [SWS_CM_11286], [SWS_CM_11344], [SWS_CM_11345].

Dieser Leitfaden wurde durch eine KI auf Basis der Spezifikation AUTOSAR Adaptive Platform R25-11 erstellt.

UML-Klassendiagramm

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

G napext__com__secoc__FVContainer961 «struct» FVContainer + length + value

Konstanten

length variable

Length in bits of the freshness value passed in apext::com::secoc::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_CM_11344] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

std::uint64_t length;

Length in bits of the freshness value passed in apext::com::secoc::FVContainer

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

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

Record
AUTOSAR/AP/record/SWS_CM_11344
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11344@rel:R25-11#e0a44613
Content hash
e0a44613
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11344
Status: valid/unmigrated Version: rel:R25-11#50503cf5 Versionshistorie & Revisions (1 transition, 7 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_CM_11344@rel:R25-11#50503cf5
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#e0a446132026-09-30
  • R20-11rel:R20-11#c07b871d2026-10-14
  • R21-11rel:R21-11#42ad53442026-10-14
  • R22-11rel:R22-11#40885fce2026-10-14
  • R23-11rel:R23-11#2dbd8ee32026-10-14
  • R24-11rel:R24-11#50503cf52026-10-14
  • R25-11rel:R25-11#50503cf52026-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_CM_11345] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

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/com/secoc/fvm.h"
Scopestruct apext::com::secoc::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_CM_11345
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11345@rel:R25-11#95736b9e
Content hash
95736b9e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11345
Status: valid/unmigrated Version: rel:R25-11#484af49b Versionshistorie & Revisions (1 transition, 7 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_CM_11345@rel:R25-11#484af49b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#95736b9e2026-09-30
  • R20-11rel:R20-11#d2b561992026-10-14
  • R21-11rel:R21-11#a8f85f312026-10-14
  • R22-11rel:R22-11#aa4b8e492026-10-14
  • R23-11rel:R23-11#32ba4ae32026-10-14
  • R24-11rel:R24-11#484af49b2026-10-14
  • R25-11rel:R25-11#484af49b2026-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