DEENESPTFRRUARHIKOZHNL

classe apext::com::secoc::FVM

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

class FVM {...};

A freshness value management interface to be implemented by the OEM/stack vendor. To be used by the freshness value management library implementer either OEM or stack vendor. The class will have a single instance in the CM.

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

Fournit au gestionnaire de communication une interface pour la gestion des valeurs de fraîcheur spécifique au constructeur pour SecOC.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : e018cf5c19e4 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Fournit au gestionnaire de communication une interface pour la gestion des valeurs de fraîcheur spécifique au constructeur pour SecOC.

La classe sert d'interface implémentée par l'OEM ou le fournisseur de pile pour fournir et gérer les valeurs de fraîcheur pour SecOC dans la gestion de communication [SWS_CM_11287]. Elle alimente ara::com en valeurs de fraîcheur lors de l'émission et de la réception de messages sécurisés via GetTxFreshness() et GetRxFreshness(), et reçoit le résultat de vérification via SetVerificationStatus() [SWS_CM_11274] [SWS_CM_11276]. Son cycle de vie est entièrement géré en tant que singleton par ara::com [SWS_CM_11272].

Contexte

La classe apext::com::secoc::FVM définit l'interface standardisée pour le Freshness Value Management (FVM) au sein de la gestion de communication d'AUTOSAR Adaptive [SWS_CM_11287]. Elle fait office de point d'extension (interface de greffon) implémenté par l'OEM ou le fournisseur de pile afin de fournir des valeurs de fraîcheur spécifiques à l'application pour la sécurisation précise des messages AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 « Class: FVM ». Les partenaires d'interaction comprennent la gestion de communication (ara::com), le module de sécurisation cryptographique SecOC ainsi que la bibliothèque FVM spécifique du constructeur.

FVMKontext CM Communication Management (ara::com) FVM FVM-Schnittstelle (apext::com::secoc::FVM) CM->FVM steuert Lifecycle, fordert Frischewerte an LIB FVM-Implementierung (OEM / Stack Vendor) LIB->FVM implementiert

Diagramme de contexte : intégration de l'interface FVM entre la gestion de communication et la bibliothèque de valeurs de fraîcheur spécifique au constructeur. Sources : [SWS_CM_11272], [SWS_CM_11287], AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 « Class: FVM »

Cycle de vie

Au sein de la gestion de communication, il n'existe qu'une seule instance de cette classe AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 « Class: FVM ». L'ensemble du cycle de vie de l'implémentation de SecOC-FreshnessValueManager est entièrement piloté par ara::com [SWS_CM_11272]. L'initialisation de l'implémentation FVM s'effectue obligatoirement via l'appel de la méthode Initialize() [SWS_CM_11273] [SWS_CM_11290]. Toutes les méthodes de l'interface sont déclarées sûres vis-à-vis des exceptions (noexcept) [SWS_CM_11288]. Interprétation : comme l'instanciation et la gestion du cycle de vie sont effectuées en interne par ara::com, il incombe à l'implémentation concrète du greffon FVM d'assurer la synchronisation interne contre les appels concurrents par plusieurs canaux de communication. Question Q-02e8eaeef2145dbb (ouverte)

Parcours d'utilisation

En cours de fonctionnement, la gestion de communication fait la distinction entre l'émission et la réception de messages sécurisés :

  • Opération d'émission : lorsqu'un message est configuré pour la transmission SecOC et possède un freshnessValueId, la gestion de communication appelle GetTxFreshness() avec l'ID de valeur de fraîcheur [SWS_CM_11274] [SWS_CM_11289]. En cas de retour réussi, la valeur de fraîcheur dans le FVContainer est utilisée pour le calcul de l'authentificateur (MAC), qui intervient après les calculs de protection E2E [SWS_CM_11274].
  • Opération de réception : pour autant que la vérification des messages entrants ne soit pas contournée par la configuration [SWS_CM_11372], SecOC appelle GetRxFreshness() avant la vérification E2E [SWS_CM_11276] [SWS_CM_11288]. Sont alors transmis le SecOCFreshnessValueID, la valeur de fraîcheur tronquée reçue (SecOCTruncatedFreshnessValue) ainsi que le nombre de tentatives de vérification effectuées jusqu'alors (SecOCAuthVerifyAttempts) [SWS_CM_11288]. Après comparaison de l'authentificateur calculé, la gestion de communication renvoie le résultat à la FVM via SetVerificationStatus() en indiquant le VerificationStatus [SWS_CM_19999] [SWS_CM_11378].
Déroulement de la vérification lors de la réception d'un message sécurisé par SecOCara::com (SecOC)apext::com::secoc::FVMGetRxFreshness(ID, TruncatedFV, Attempts)Result<FVContainer>Calculer et vérifier le MACSetVerificationStatus(ID, Status)Result<void>

Diagramme de séquence : déroulement de la vérification lors de la réception d'un message sécurisé avec requête de valeur de fraîcheur et retour d'état. Sources : [SWS_CM_11276], [SWS_CM_11288], [SWS_CM_19999], AUTOSAR_AP_SWS_CommunicationManagement §8.1 « SecOC secure channel reception »

Scénarios d'erreur

Les erreurs sont signalées par des types de retour du type ara::core::Result :

  • Erreur d'initialisation : si la préparation de l'implémentation FVM échoue, Initialize() fournit le code d'erreur ComSecOcFvmErrc::kFVInitializeFailed [SWS_CM_11290].
  • Valeur de fraîcheur non disponible : si les valeurs de fraîcheur d'émission ou de réception ne peuvent pas être déterminées temporairement, GetTxFreshness() et GetRxFreshness() renvoient l'erreur ComSecOcFvmErrc::kFVNotAvailable [SWS_CM_11288] [SWS_CM_11289].
  • Tentatives de réessai à l'émission : si GetTxFreshness() fournit l'erreur récupérable kFVNotAvailable ou si le calcul de l'authentificateur échoue, le système incrémente un Authentication Build Counter [SWS_CM_11275]. La sécurisation du message est réitérée selon une logique propre au constructeur ; si le compteur atteint la limite configurée SecOCAuthenticationBuildAttempts, le message est rejeté [SWS_CM_11275] AUTOSAR_AP_SWS_CommunicationManagement §8.1 « SecOC secure message build attempts ».
  • Messages d'état lors des échecs de vérification : via SetVerificationStatus(), des modes d'erreur spécifiques tels que kSecOcVerificationFailure, kSecOcFreshnessFailure ou kSecOcAuthenticationBuildFailure sont signalés à la FVM [SWS_CM_19999] [SWS_CM_11378].

Ce guide de classe est basé sur la spécification AUTOSAR Adaptive R25-11 et a été généré de manière automatisée.

Carte des membres

Diagramme de classes

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

G napext__com__secoc__FVM451 FVM + GetRxFreshness() + GetTxFreshness() + Initialize() + SetVerificationStatus()

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

Used by the SecOC to obtain the current freshness value.

ara::core::Result< FVContainer > GetRxFreshness (std::uint16_t Sec OCFreshnessValueID, const FVContainer &SecOCTruncatedFreshnessValue, std::uint16_t SecOCAuthVerifyAttempts) noexcept;

Used by the SecOC to obtain the current freshness value

ara::core::Result< FVContainer > GetTxFreshness (std::uint16_t Sec OCFreshnessValueID) noexcept;
Initialize fonction

Initializes FVM plugin implementation

ara::core::Result< void > Initialize () noexcept;

This method is used by the SecOC to report all verification statuses to the Freshness Value Manager.

ara::core::Result< void > SetVerificationStatus (std::uint16_t sec OCFreshnessValueID, VerificationStatus secOCVerificationStatus) noexcept;

Énumérations

VerificationStatus énumération

Defines the status of a verification

enum class VerificationStatus : std::uint8_t {...};

Documentation des méthodes

fonction GetRxFreshness [SWS_CM_11288] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

ara::core::Result< FVContainer > GetRxFreshness (std::uint16_t Sec OCFreshnessValueID, const FVContainer &SecOCTruncatedFreshnessValue, std::uint16_t SecOCAuthVerifyAttempts) noexcept;

Used by the SecOC to obtain the current freshness value.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2598e93ae192 Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction membre apext::com::secoc::FVM::GetRxFreshness sert à la couche SecOC pour déterminer la valeur de fraîcheur complète pour les messages reçus [SWS_CM_11288]. En tant que paramètres d'entrée, la fonction attend l'identifiant SecOCFreshnessValueID, la valeur de fraîcheur tronquée extraite du message sécurisé dans FVContainer conformément à [SWS_CM_11286] ainsi que le compteur SecOCAuthVerifyAttempts [SWS_CM_11288]. Ce compteur commence avec la valeur 0 lors de la première tentative de vérification et est incrémenté à chaque tentative infructueuse ultérieure du même message [SWS_CM_11288].

La méthode est spécifiée comme noexcept et sûre vis-à-vis des exceptions (AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.1 « GetRxFreshness »). En raison du retour direct d'un ara::core::Result<FVContainer> sans type future, l'appel devrait être traité de manière synchrone et bloquante. Question Q-2609cb9ffeb0d41d (ouverte) En cas de succès, le résultat contient la valeur de fraîcheur complète pour la vérification MAC ultérieure de l'authentificateur [SWS_CM_11288]. Si la valeur ne peut pas être fournie, la fonction renvoie le code d'erreur récupérable ComSecOcFvmErrc::kFVNotAvailable [SWS_CM_11288].

La détermination de la valeur de fraîcheur fait partie intégrante du chemin de réception de SecOC : l'authentification du message a systématiquement lieu avant les contrôles E2E en aval [SWS_CM_11276] et est couplée au compteur de tentatives d'authentification [SWS_CM_11277]. Aucune exigence spécifique de réentrance ou de sécurité des threads n'est définie dans la norme ; le comportement lors d'appels parallèles devrait donc dépendre de l'implémentation concrète du Freshness Value Manager. Question Q-071e92f80c6e44db (ouverte)

Note d'utilisation générée automatiquement sur la base de la spécification AUTOSAR R25-11.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "apext/com/secoc/fvm.h"
Scopeclass apext::com::secoc::FVM
Exception-Sicherheitexception safe

Template-Parameter

ParameterBeschreibung
FVContainerAs per [SWS_CM_11286]

Parameter (in)

ParameterBeschreibung
SecOCFreshnessValueIDSecOCTruncatedFreshnessValueSecOCAuthVerifyAttemptsthe identifier of the freshness value. the apext::com::secoc::FVContainer with the values from the received Secured I-PDU/ message the number of authentication verify attempts of this I-PDU/message since the last reception. The value is 0 for the first attempt and incremented on every unsuccessful verification attempt.

Rückgabewert

TypBeschreibung
ara::core::Result<FVContainer >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a apext::com:: secoc::FVContainer that holds the freshness value to be used for the calculation of the authenticator by the SecOC or recoverable error. • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComSecOcFvmErrc::kFVNotAvailablerollback_semantics Freshness Value not available

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

Record
AUTOSAR/AP/record/SWS_CM_11288
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11288@rel:R25-11#6ad406ed
Content hash
6ad406ed
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11288
Status: valid/unmigrated Version: rel:R25-11#6d652806 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_11288@rel:R25-11#6d652806
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#ce9299c32026-09-30
  • R20-11rel:R20-11#2d3cd3ce2026-10-14
  • R21-11rel:R21-11#2d3cd3ce2026-10-14
  • R22-11rel:R22-11#93c431962026-10-14
  • R23-11rel:R23-11#c565fe5b2026-10-14
  • R24-11rel:R24-11#13a0e3ec2026-10-14
  • R25-11rel:R25-11#6d6528062026-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

fonction GetTxFreshness [SWS_CM_11289] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

ara::core::Result< FVContainer > GetTxFreshness (std::uint16_t Sec OCFreshnessValueID) noexcept;

Used by the SecOC to obtain the current freshness value

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 2603f24c27c0 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction de bibliothèque synchrone apext::com::secoc::FVM::GetTxFreshness ([SWS_CM_11289]) sert au traitement SecOC pour obtenir la valeur de fraîcheur actuelle lors de l'envoi de messages sécurisés via Communication Management ([SWS_CM_11274], AUTOSAR_AP_SWS_CommunicationManagement p. 224 « SecOC secure channel sending »).

Utilisation et contexte d'appel

L'appel est effectué par ara::com, pour autant qu'une freshnessValueId soit définie dans la configuration pour l'élément d'interface de service concerné ([SWS_CM_11274]) :

  • Paramètre : SecOCFreshnessValueID (type std::uint16_t) identifie la valeur de fraîcheur à demander ([SWS_CM_11289]).
  • Valeur de retour : un ara::core::Result<FVContainer> ([SWS_CM_11289]). En cas de succès, celui-ci contient un apext::com::secoc::FVContainer ([SWS_CM_11286]) dont la valeur de fraîcheur est utilisée pour le calcul ultérieur de l'authentificateur ou du MAC ([SWS_CM_11274]).
  • Sécurité vis-à-vis des exceptions : la fonction est déclarée comme noexcept ([SWS_CM_11289]).

Gestion des erreurs et conditions limites

Si aucune valeur de fraîcheur valide ne peut être fournie, la fonction renvoie un ara::core::Result avec le code d'erreur ComSecOcFvmErrc::kFVNotAvailable (« Freshness Value not available ») avec une sémantique de retour arrière ([SWS_CM_11289]). Aucun message spécifique à DET ou DEM n'est défini pour cette interface dans la norme Adaptive.

Déroulement et concurrence

Au sein du processus d'envoi, l'appel est soumis à un ordre strict ([SWS_CM_11274]) :

  1. Le cycle de vie du Freshness Value Manager doit auparavant avoir été géré par ara::com ([SWS_CM_11272]) et l'instance doit avoir été initialisée via apext::com::secoc::FVM::Initialize ([SWS_CM_11273]).
  2. Lors de l'envoi, GetTxFreshness s'effectue en aval des calculs de protection E2E ([SWS_CM_11274]).
  3. Ensuite, le calcul du MAC, les troncatures optionnelles et l'assemblage du message sécurisé sont effectués ([SWS_CM_11274]).

La spécification reste muette sur la réentrance ; l'implémentation du FVM doit toutefois vraisemblablement être conçue pour être thread-safe ou réentrante si des flux de communication parallèles demandent simultanément des valeurs de fraîcheur. Question Q-a1d3e04b91b6c24d (ouverte)

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

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "apext/com/secoc/fvm.h"
Scopeclass apext::com::secoc::FVM
Exception-Sicherheitexception safe

Template-Parameter

ParameterBeschreibung
FVContainerAs per [SWS_CM_11286]

Parameter (in)

ParameterBeschreibung
SecOCFreshnessValueIDthe identifier of the freshness value.

Rückgabewert

TypBeschreibung
ara::core::Result<FVContainer >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a apext::com:: secoc::FVContainer that holds the freshness value to be used for the calculation of the authenticator by the SecOC or recoverable error. • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComSecOcFvmErrc::kFVNotAvailablerollback_semantics Freshness Value not available

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

Record
AUTOSAR/AP/record/SWS_CM_11289
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11289@rel:R25-11#6c21effb
Content hash
6c21effb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11289
Status: valid/unmigrated Version: rel:R25-11#65861fc2 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_11289@rel:R25-11#65861fc2
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5a33d7982026-09-30
  • R20-11rel:R20-11#edcd09152026-10-14
  • R21-11rel:R21-11#cd25fec42026-10-14
  • R22-11rel:R22-11#c50822302026-10-14
  • R23-11rel:R23-11#61be10642026-10-14
  • R24-11rel:R24-11#b538d6052026-10-14
  • R25-11rel:R25-11#65861fc22026-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

fonction Initialize [SWS_CM_11290] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

ara::core::Result< void > Initialize () noexcept;

Initializes FVM plugin implementation

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ca0239e37c0b Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation et contexte d'appel

La fonction de bibliothèque synchrone Initialize au sein de la portée apext::com::secoc::FVM sert à l'initialisation de l'implémentation de greffon spécifique au fabricant du Freshness Value Manager (FVM) pour la communication relative à la sécurité via SecOC [SWS_CM_11290]. La déclaration est disponible via l'en-tête apext/com/secoc/fvm.h SWS CommunicationManagement §C.1.2.2.1.3 « Initialize ».

La fonction ne prend aucun paramètre et déclare la sécurité vis-à-vis des exceptions noexcept (exception safe) [SWS_CM_11290]. La gestion du cycle de vie du FVM est obligatoirement prise en charge par le middleware de communication ara::com [SWS_CM_11272], qui procède à l'initialisation du greffon FVM par l'appel explicite de cette interface [SWS_CM_11273]. Interprétation : pour les développeurs d'applications, il n'existe aucun contexte d'appel direct, car la mise à disposition s'effectue sous forme de greffon pour la plateforme et le contrôle incombe entièrement à ara::com. Question Q-5b5c8b1a42c3bd3a (ouverte)

Gestion des erreurs

Le résultat de l'opération est communiqué via le type de retour ara::core::Result<void> [SWS_CM_11290] :

  • Succès : en cas d'initialisation réussie, le ara::core::Result contient une valeur vide (value_type est void) [SWS_CM_11290].
  • Échec de l'initialisation : si le Freshness Value Manager n'a pas pu être initialisé, un objet d'erreur avec le code d'erreur spécifique ComSecOcFvmErrc::kFVInitializeFailed est renvoyé ; des sémantiques de retour arrière s'appliquent alors pour conserver un état défini [SWS_CM_11290].

Interaction et ordre d'appel

L'initialisation au moyen de Initialize constitue le prérequis fonctionnel pour tous les autres services FVM dans le système [SWS_CM_11273]. Ce n'est qu'après un déroulement réussi que ara::com est autorisé, dans le cadre d'opérations d'émission SecOC après le calcul E2E, à accéder à l'interface apext::com::secoc::FVM::GetTxFreshness afin de récupérer des valeurs de fraîcheur pour les attributs freshnessValueId configurés [SWS_CM_11274].

Cette note d'utilisation a été élaborée par une IA sur la base de la spécification AUTOSAR Adaptive Platform R25-11.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "apext/com/secoc/fvm.h"
Scopeclass apext::com::secoc::FVM
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
ComSecOcFvmErrc::kFVInitializeFailedrollback_semantics Initialization of Freshness Value Manager failed

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

Record
AUTOSAR/AP/record/SWS_CM_11290
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11290@rel:R25-11#03ea4a2d
Content hash
03ea4a2d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11290
Status: valid/unmigrated Version: rel:R25-11#11a4e44b 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_11290@rel:R25-11#11a4e44b
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#322a9af72026-09-30
  • R20-11rel:R20-11#3d48fa7f2026-10-14
  • R21-11rel:R21-11#3d48fa7f2026-10-14
  • R22-11rel:R22-11#b6c4832f2026-10-14
  • R23-11rel:R23-11#d9a72c7b2026-10-14
  • R24-11rel:R24-11#dd5117f72026-10-14
  • R25-11rel:R25-11#11a4e44b2026-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

fonction SetVerificationStatus [SWS_CM_19999] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

ara::core::Result< void > SetVerificationStatus (std::uint16_t sec OCFreshnessValueID, VerificationStatus secOCVerificationStatus) noexcept;

This method is used by the SecOC to report all verification statuses to the Freshness Value Manager.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : a49def68f0a3 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode synchrone apext::com::secoc::FVM::SetVerificationStatus est appelée par SecOC afin de notifier au Freshness Value Manager (FVM) le résultat d'une vérification [SWS_CM_19999]. Elle est déclarée via l'en-tête apext/com/secoc/fvm.h et requiert deux paramètres AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.4 « SetVerificationStatus » :

  • secOCFreshnessValueID (std::uint16_t) : Identifiant unique de la valeur de fraîcheur.
  • secOCVerificationStatus (VerificationStatus) : Résultat de vérification pour l'identifiant spécifié.

Gestion des erreurs et concurrence

La fonction est déclarée comme noexcept et est considérée comme sûre vis-à-vis des exceptions (exception safe) [SWS_CM_19999]. Le type de retour ara::core::Result<void> signale une exécution réussie par un résultat vide. En cas d'erreur, l'objet résultat contient un code d'erreur de type ara::com::ComErrc, bien que la spécification ne définisse aucun code d'erreur standardisé spécifique [SWS_CM_19999].

Interaction et statut

La fonction couple SecOC et le FVM lors de la gestion des valeurs de fraîcheur. Elle possède le statut DRAFT AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.4 « SetVerificationStatus ». Interprétation : les informations d'état transmises devraient être utilisées en interne par le FVM pour actualiser les états de synchronisation ou les valeurs de compteurs des valeurs de fraîcheur. Question Q-156ad8f991c99b7d (ouverte)

Cette note d'utilisation a été créée automatiquement et s'appuie exclusivement sur la spécification de la version R25-11.

Guide de l'implémenteur à venir (complexité I2)

Header-Datei#include "apext/com/secoc/fvm.h"
Scopeclass apext::com::secoc::FVM
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
secOCFreshnessValueIDthe identifier of the freshness value.
secOCVerificationStatusverification status result for the given FreshnessValueID

Rückgabewert

TypBeschreibung
ara::core::Result< void >• If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a void • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_CM_19999
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_19999@rel:R25-11#edab0ab3
Content hash
edab0ab3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_19999
Status: valid/unmigrated Version: rel:R25-11#4590caf9 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_CM_19999@rel:R25-11#4590caf9
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#be8322432026-09-30
  • R24-11rel:R24-11#feb309092026-10-14
  • R25-11rel:R25-11#4590caf92026-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

Documentation des énumérations

énumération VerificationStatus [SWS_CM_11378] Upstream: RS_CM_00801, RS_CM_00802, RS_CM_00803, RS_CM_00804

enum class VerificationStatus :               std::uint8_t {...};

Defines the status of a verification

Header-Datei#include "apext/com/secoc/fvm.h"
Forwarding-Header#include "apext/com/com_fwd.h"
Scopeclass apext::com::secoc::FVM
SymbolVerificationStatus
Basistypstd::uint8_t

Werte

EnumeratorBeschreibung
SuccessVerification successful
kSecOcVerificationFailure= 0x01 Verification not successful
kSecOcFreshnessFailure= 0x02 Verification not successful because of wrong freshness value
kSecOcAuthenticationBuildFailure= 0x03 Verification not successful because of wrong build authentication codes
kSecOcNoVerification= 0x04 Verification has been skipped and the data has been provided to the application as is
kSecOcVerificationFailureOverwritten= 0x05 Verification failed, but the PDU was passed on to the application due to the override status for this PDU

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

Record
AUTOSAR/AP/record/SWS_CM_11378
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11378@rel:R25-11#422c027b
Content hash
422c027b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11378
Status: valid/unmigrated Version: rel:R25-11#7e9db4a6 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_CM_11378@rel:R25-11#7e9db4a6
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#b0fa1d442026-09-30
  • R24-11rel:R24-11#23fd47892026-10-14
  • R25-11rel:R25-11#7e9db4a62026-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