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 IAnon vérifiéModèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ecc01f4ad2a5ProvenanceQuestions 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).
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)
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.
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
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
gemini-3.8-flash-low· 2026-10-13 · Original allemand