DEENESPTFRRUARHIKOZHNL

structure 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

Guide utilisateurGÉNÉRÉ PAR IA

Sert de conteneur de données pour la transmission des valeurs de fraîcheur et de leur longueur en bits dans la communication embarquée sécurisée.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ecc01f4ad2a5 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Sert de conteneur de données pour la transmission des valeurs de fraîcheur et de leur longueur en bits dans la communication embarquée sécurisée.

Dans le module Communication Management, la structure apext::com::secoc::FVContainer sert de conteneur de transport pour les valeurs de fraîcheur destinées à sécuriser la communication embarquée [SWS_CM_11286]. Elle encapsule la longueur en bits de la valeur dans le champ length ainsi que la valeur de fraîcheur proprement dite sous forme de vecteur d'octets dans le champ value [SWS_CM_11344]. Selon le contexte d'utilisation, le vecteur transporte des valeurs complètes ou tronquées, une synchronisation externe étant requise en cas de concurrence en l'absence de mécanismes internes de synchronisation.

Contexte

La structure de données apext::com::secoc::FVContainer fait partie des interfaces d'extension de plateforme (Platform Extension Interfaces) du module Communication Management et est déclarée dans l'en-tête apext/com/secoc/fvm.h [SWS_CM_11286]. Conformément à l'architecture de l'AUTOSAR Adaptive Platform, les Platform Extension Interfaces sont destinées à être utilisées ou implémentées par les constructeurs automobiles (OEM) ou les intégrateurs afin d'adapter la fonctionnalité de la plateforme aux exigences spécifiques au projet (AUTOSAR_AP_SWS_CommunicationManagement p. 536 §C « Platform Extension Interfaces »).

Au sein de la communication embarquée sécurisée (Secure Onboard Communication, SecOC), apext::com::secoc::FVContainer sert de conteneur de transfert de données standardisé pour les valeurs de fraîcheur (Freshness Values) [SWS_CM_11286]. La structure regroupe deux informations associées : la longueur exacte de la valeur de fraîcheur en bits dans le champ length [SWS_CM_11344] ainsi que les données brutes de la valeur de fraîcheur sous forme de vecteur d'octets dans le champ value [SWS_CM_11345]. Elle agit ainsi comme une interface directe entre l'AUTOSAR Communication Management et une implémentation spécifique au constructeur du Freshness Value Manager (FVM).

FVContainerKontext secoc Communication Management (SecOC) fvm FVM Platform Extension (OEM / Integrator) secoc->fvm fordert Frischewert an container apext::com::secoc::FVContainer fvm->container renseigne la valeur de fraîcheur container->secoc transmet la valeur de fraîcheur et la longueur en bits

Diagramme de contexte : intégration de FVContainer en tant qu'objet de transfert de données entre le Communication Management et l'extension de plateforme FVM. Sources : [SWS_CM_11286], AUTOSAR_AP_SWS_CommunicationManagement p. 536 §C « Platform Extension Interfaces ».

Cycle de vie

En tant que structure C++ (struct) [SWS_CM_11286] comportant exclusivement des variables membres publiques, apext::com::secoc::FVContainer suit le patron de conception d'un pur objet-valeur. L'instanciation s'effectue selon les besoins, soit sur la pile, soit dynamiquement sur le tas par l'appelant ou l'appelé, selon qu'une valeur de fraîcheur est transmise à une méthode ou fournie en tant que valeur de retour [SWS_CM_11345].

La durée de vie d'une instance est principalement liée au vecteur contenu ara::core::Vector<std::uint8_t> [SWS_CM_11345]. En quittant la portée, toutes les ressources mémoire allouées pour la valeur de fraîcheur sont libérées de manière déterministe. Les opérations de copie et de déplacement suivent la sémantique standard des types std::uint64_t [SWS_CM_11344] et ara::core::Vector [SWS_CM_11345]. La structure ne possède aucun mécanisme interne de synchronisation ; l'accès concurrent au-delà des frontières des threads relève donc probablement entièrement de la responsabilité des composants utilisateurs (interprétation). Question Q-24fe9a6468a61804 (ouverte)

Parcours d'utilisation

Le chemin d'utilisation typique comprend la création, l'initialisation puis l'évaluation du conteneur lors de l'échange de valeurs de fraîcheur pour la sécurisation ou la vérification des messages. Selon que apext::com::secoc::FVContainer agit comme paramètre de méthode ou comme valeur de retour, le vecteur value contient soit la valeur de fraîcheur complète, soit une valeur tronquée (truncated value) [SWS_CM_11345].

Dans le processus de vérification ou de signature, le Communication Management demande d'abord une valeur de fraîcheur. Le Freshness Value Manager instancie le conteneur, définit la longueur en bits significative dans le champ length [SWS_CM_11344] et remplit le vecteur value avec les valeurs d'octets [SWS_CM_11345]. Après le retour du conteneur, le Communication Management lit length et value, la longueur en bits définissant probablement la limite exacte et les bits de remplissage inutilisés dans le dernier octet du vecteur étant ignorés (interprétation). Question Q-c3cfaf1bae1ad3ac (ouverte)

Échange de la valeur de fraîcheur via FVContainerSecOCFVMFVContainerFrischewert anfordernInstanz erzeugendéfinir length et valuetransmettre FVContainerlire length et value

Diagramme de séquence : mise à disposition et évaluation typiques de la valeur de fraîcheur via le FVContainer. Sources : [SWS_CM_11286], [SWS_CM_11344], [SWS_CM_11345].

Ce guide a été généré par une IA sur la base de la spécification AUTOSAR Adaptive Platform R25-11.

Diagramme de classes UML

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

G napext__com__secoc__FVContainer961 «struct» FVContainer + length + value

Constantes

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

Documentation des constantes / variables

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