DEENESPTFRRUARHIKOZHNL

namespace apext::com::secoc

Guide utilisateurGÉNÉRÉ PAR IA

Définit des interfaces pour la gestion des valeurs de fraîcheur et le traitement des erreurs pour les canaux de communication sécurisés.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 05efd4a1afb9 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Définit des interfaces pour la gestion des valeurs de fraîcheur et le traitement des erreurs pour les canaux de communication sécurisés.

Le namespace définit l'interface spécifique au constructeur pour la gestion des valeurs de fraîcheur dans le cadre de Secure Onboard Communication (SecOC) pour le Communication Management de l'AUTOSAR Adaptive Platform (SWS Communication Management §C.1 « Header: apext/com/secoc/fvm.h »). Le cycle de vie et l'initialisation du Freshness Value Manager sont entièrement pilotés par la gestion de la communication, qui interroge les valeurs de fraîcheur via l'interface lors des opérations d'émission configurées ([SWS_CM_11272]). En cas d'indisponibilité temporaire des valeurs de fraîcheur, des tentatives de répétition contrôlées sont effectuées jusqu'à un seuil défini avant que les messages défaillants ne soient rejetés. En complément, le namespace fournit son propre domaine d'erreurs ainsi que des codes d'erreur standardisés pour le diagnostic et le traitement des exceptions.

Contexte

Le namespace apext::com::secoc définit des interfaces normatives pour les extensions de plateforme (Platform Extension Interfaces) au sein du cluster fonctionnel Communication Management (ara::com) de l'AUTOSAR Adaptive Platform (SWS Communication Management §C.1 « Header: apext/com/secoc/fvm.h »). L'objectif de ces interfaces d'extension est de permettre aux constructeurs automobiles (OEM) et aux fournisseurs de piles de mettre à disposition un Freshness Value Manager (FVM) sur mesure, qui génère, gère et vérifie les valeurs de fraîcheur requises pour Secure Onboard Communication (SecOC) afin de contrer les attaques par rejeu.

Le namespace interagit pour l'essentiel avec trois rôles : la gestion de la communication (ara::com), la définition d'interface standardisée (FVM) avec ses conteneurs de données tels que FVContainer ([SWS_CM_11286], [SWS_CM_11344]), ainsi que l'implémentation concrète du FVM par le constructeur automobile ou le fournisseur de pile. Interprétation : il est supposé que la bibliothèque FVM spécifique au constructeur est intégrée sous la forme d'une bibliothèque statique ou dynamique dans le cadre de l'intégration système, étant donné que la spécification fixe l'interface fonctionnelle mais laisse ouverte la forme d'intégration propre à la pile. Question Q-256aef3d6698cc3f (ouverte)

SecOcKontext AraCom Communication Management (ara::com) SecOcExt Platform Extension Interface (apext::com::secoc) AraCom->SecOcExt verwaltet Lebenszyklus ruft FVM::Initialize AraCom->SecOcExt fragt Frische ab (FVM::GetTxFreshness) FvmImpl OEM / Stack-Vendor FVM-Implementierung FvmImpl->SecOcExt implementiert FVM-Interface

Diagramme de contexte : intégration du namespace apext::com::secoc entre le Communication Management et l'implémentation FVM spécifique au constructeur. Sources : [SWS_CM_11272], SWS Communication Management §C.1 « Header: apext/com/secoc/fvm.h ».

Cycle de vie

La gestion du cycle de vie d'une réalisation du FVM est entièrement pilotée par la gestion de la communication ara::com ([SWS_CM_11272]). Les applications et les instances de service ne créent ni ne gèrent directement le composant FVM.

La mise en service s'effectue de manière déterministe pendant l'initialisation de la pile de communication par l'appel de l'API de bibliothèque apext::com::secoc::FVM::Initialize ([SWS_CM_11273]). Si l'initialisation ne peut pas être achevée correctement du côté du constructeur, la couche FVM signale cet état d'erreur via le code d'erreur défini kFVInitializeFailed ([SWS_CM_11342]). Après un appel d'initialisation réussi, le Freshness Value Manager reste dans l'état de fonctionnement actif et répond aux requêtes synchrones portant sur les valeurs de fraîcheur d'émission et de réception.

Parcours d'utilisation

Le chemin d'utilisation régulier se divise en sécurisation à l'émission et en vérification à la réception des messages :

  • Messages d'émission : si un message est configuré pour l'envoi SecOC, il est traité comme un message authentique ([SWS_CM_11274]). La sécurisation s'effectue selon un ordre fixe après l'achèvement de tous les calculs de protection E2E ([SWS_CM_11274]). Si la configuration de l'interface de service possède un attribut freshnessValueId, la gestion de la communication appelle apext::com::secoc::FVM::GetTxFreshness ([SWS_CM_11274], [SWS_CM_11275]). La valeur de fraîcheur est fournie dans une structure FVContainer qui conserve la longueur en bits dans l'attribut length ainsi que la valeur elle-même ([SWS_CM_11286], [SWS_CM_11344]).
  • Mécanisme de répétition à l'émission : pour chaque message sécurisé, le système gère un Authentication Build Counter ([SWS_CM_11275]). Après une génération réussie, le compteur est réinitialisé à 0. Si GetTxFreshness renvoie l'erreur récupérable kFVNotAvailable ou si le calcul de l'authentificateur échoue, le compteur est incrémenté et la construction est répétée ([SWS_CM_11275]). Si le compteur atteint le seuil SecOCAuthenticationBuildAttempts, le message est rejeté ([SWS_CM_11275]).
  • Messages de réception : pour les messages SecOC entrants avec vérification active (attribut securedRxVerification vrai ou non défini), l'authentificateur est extrait et le message est vérifié avant les contrôles E2E par recalcul du MAC ([SWS_CM_11276], SWS Communication Management §8.1 « SecOC secure channel reception »). En revanche, si securedRxVerification est défini à faux, la vérification est contournée (bypass) et le message est traité sans vérification ([SWS_CM_11372]).
Déroulement de la sécurisation des messages lors de l’envoiCommunication Management (ara::com)FVM (apext::com::secoc)Use Case: Protection E2E et préparationTerminer le calcul E2EAuthentic Message bereitstellenUse Case: Frischewert-AbfrageGetTxFreshness(freshnessValueId, ...)altErfolgRetourner le FVContainer avec la valeur de fraîcheurAuthenticator berechnenSecOC-Nachricht versendenAuthentication Build Counter = 0kFVNotAvailableFehler kFVNotAvailable meldenAuthentication Build Counter inkrementierenWiederholversuch bis Schwellwert

Diagramme de séquence : déroulement d'appel et de répétition lors de la sécurisation d'un message d'émission au moyen du FVM. Sources : [SWS_CM_11274], [SWS_CM_11275].

Scénarios d'erreur

Les situations d'erreur au sein de l'interface FVM sont traitées via le domaine d'erreurs à sûreté de typage ComSecOcFvmErrorDomain, dont l'instance peut être obtenue via GetComSecOcFvmErrorDomain ([SWS_CM_12521]). Les codes d'erreur sont définis dans le type énuméré ComSecOcFvmErrc ([SWS_CM_11342]) :

  • kFVNotAvailable (code 1) : la valeur de fraîcheur requise est temporairement indisponible. Cela signale au Communication Management une erreur récupérable qui déclenche des tentatives de répétition conformément au protocole d'émission ([SWS_CM_11275], [SWS_CM_11342]).
  • kFVInitializeFailed (code 2) : l'initialisation du Freshness Value Manager a échoué ([SWS_CM_11342]).

La fonction utilitaire MakeErrorCode ([SWS_CM_12522]) permet d'encapsuler les codes d'erreur avec des données supplémentaires spécifiques au constructeur (SupportDataType) dans des objets ara::core::ErrorCode réguliers. Pour les appels synchrones défaillants dans des environnements basés sur les exceptions, la classe d'exception ComSecOcFvmException est disponible.

Ce guide est basé sur la spécification AUTOSAR Adaptive Platform R25-11 (Communication Management). Toutes les affirmations reposent exclusivement sur les références de spécification et de documentation indiquées.

Carte des thèmes

Diagramme de classes

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns apext::com::secoc napext__com__secoc__ComSecOcFvmErrorDomain ComSecOcFvmErrorDomain next_ara__core__ErrorDomain ara::core::ErrorDomain napext__com__secoc__ComSecOcFvmErrorDomain->next_ara__core__ErrorDomain napext__com__secoc__ComSecOcFvmException ComSecOcFvmException next_ara__core__Exception ara::core::Exception napext__com__secoc__ComSecOcFvmException->next_ara__core__Exception napext__com__secoc__FVContainer «struct» FVContainer napext__com__secoc__FVM FVM

Vue détaillée

Sélectionnez une entrée dans le plan.

Classes

Defines a class representing the SecOc Freshness Value Manager error domain

hérite de ara::core::ErrorDomain

Defines a class for exceptions to be thrown by the SecOc Freshness Value Manager

hérite de ara::core::Exception

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

FVM classe

A freshness value management interface to be implemented by the OEM/stack vendor

Fonctions

Returns a reference to the apext::com::secoc::ComSecOcFvmErrorDomain object

constexpr const ara::core::ErrorDomain & GetComSecOcFvmErrorDomain () noexcept;
MakeErrorCode fonction

Creates an instance of ara::core::ErrorCode

constexpr ara::core::ErrorCode MakeErrorCode (apext::com::secoc::Com SecOcFvmErrc errorCode, ara::core::ErrorDomain::SupportDataType data) noexcept;

Types et constantes

ComSecOcFvmErrc énumération

Defines the error codes for the apext::com::secoc::ComSecOcFvmErrorDomain

enum class ComSecOcFvmErrc : ara::core::ErrorDomain::CodeType {...};

Énumérations

énumération ComSecOcFvmErrc [SWS_CM_11342] Upstream: RS_AP_00130

enum class ComSecOcFvmErrc :          ara::core::ErrorDomain::CodeType {...};

Defines the error codes for the apext::com::secoc::ComSecOcFvmErrorDomain

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Forwarding-Header#include "apext/com/com_fwd.h"
Scopenamespace apext::com::secoc
SymbolComSecOcFvmErrc
Basistypara::core::ErrorDomain::CodeType

Werte

EnumeratorBeschreibung
kFVNotAvailable=1 Freshness Value not available
kFVInitializeFailed=2 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_11342
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_11342@rel:R25-11#c512efd1
Content hash
c512efd1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_11342
Status: valid/unmigrated Version: rel:R25-11#7146e1f4 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_11342@rel:R25-11#7146e1f4
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#50596d252026-09-30
  • R20-11rel:R20-11#9e1f02d92026-10-14
  • R21-11rel:R21-11#9e1f02d92026-10-14
  • R22-11rel:R22-11#e70607272026-10-14
  • R23-11rel:R23-11#0578ae272026-10-14
  • R24-11rel:R24-11#0c1f38782026-10-14
  • R25-11rel:R25-11#7146e1f42026-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 fonctions libres

fonction GetComSecOcFvmErrorDomain [SWS_CM_12521] Upstream: RS_AP_00120, RS_AP_00130

constexpr const ara::core::ErrorDomain & GetComSecOcFvmErrorDomain () noexcept;

Returns a reference to the apext::com::secoc::ComSecOcFvmErrorDomain object

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

Utilisation

La fonction non-membre GetComSecOcFvmErrorDomain sert à récupérer une référence sur l'objet de domaine d'erreur du Freshness Value Management (FVM) pour SecOC selon [SWS_CM_12521]. La fonction est définie dans l'espace de noms apext::com::secoc et doit être incluse via le fichier d'en-tête apext/com/secoc/fvm_error_domain.h (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.1 « GetComSecOcFvmErrorDomain »). Elle ne prend aucun paramètre et renvoie de manière synchrone une référence constante de type const ara::core::ErrorDomain & vers l'objet singleton apext::com::secoc::ComSecOcFvmErrorDomain.

Gestion des erreurs

La fonction est déclarée comme noexcept et spécifiée comme totalement sûre face aux exceptions (exception safe) [SWS_CM_12521]. Aucune erreur d'exécution ne survient lors de l'appel, et aucune exception n'est levée ni aucun code d'erreur n'est généré. Le domaine d'erreur renvoyé sert plutôt de référence aux développeurs pour comparer sans ambiguïté les codes d'erreur spécifiques au FVM dans le cadre de la gestion des erreurs de SecOC.

Concurrence et restrictions

En tant que fonction sans état constexpr exempte d'effets secondaires, l'appel devrait être sans restriction concurrent et réentrant. Question Q-16d96e7f64bca93f (ouverte) Selon la spécification, il n'existe aucune exigence d'ordonnancement ou restriction concernant le contexte d'appel [SWS_CM_12521].

Interaction

La définition repose sur les exigences RS_AP_00120 ainsi que RS_AP_00130 [SWS_CM_12521]. Bien que la spécification prévoie principalement l'espace de noms apext::com::secoc, on trouve également ailleurs l'indication ara::com::secoc::GetComSecOcFvmErrorDomain (AUTOSAR_AP_SWS_CommunicationManagement p. 598) ; cela devrait représenter une variante rédactionnelle dans le cadre des extensions Adaptive. Question Q-b49307e7cc69a94b (ouverte)

Cette note d'utilisation a été créée par une IA et est basée sur l'état de spécification AUTOSAR Adaptive R25-11.

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

Header-Datei#include "apext/com/secoc/fvm_error_domain.h"
Scopenamespace apext::com::secoc
Exception-Sicherheitexception safe

Rückgabewert

TypBeschreibung
const ara::core::ErrorDomain &Reference to the apext::com::secoc:: ComSecOcFvmErrorDomain object

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

Record
AUTOSAR/AP/record/SWS_CM_12521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12521@rel:R25-11#80793c39
Content hash
80793c39
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12521
Status: valid/unmigrated Version: rel:R25-11#8e770345 Versionshistorie & Revisions (1 transition, 5 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_12521@rel:R25-11#8e770345
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#61e04edc2026-09-30
  • R22-11rel:R22-11#149eb8902026-10-14
  • R23-11rel:R23-11#2dfcc3f12026-10-14
  • R24-11rel:R24-11#40d4bc762026-10-14
  • R25-11rel:R25-11#8e7703452026-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 MakeErrorCode [SWS_CM_12522] Upstream: RS_AP_00120, RS_AP_00121, RS_AP_00130

constexpr ara::core::ErrorCode MakeErrorCode (apext::com::secoc::Com SecOcFvmErrc errorCode, ara::core::ErrorDomain::SupportDataType data) noexcept;

Creates an instance of ara::core::ErrorCode

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

Utilisation

La fonction apext::com::secoc::MakeErrorCode sert à générer une instance de ara::core::ErrorCode pour le domaine d'erreur du Freshness Value Management (SecOC) conformément à [SWS_CM_12522] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.2 « MakeErrorCode »). L'appel s'effectue de manière synchrone. Comme paramètres, la fonction requiert un code d'erreur errorCode de type apext::com::secoc::ComSecOcFvmErrc ainsi que des données supplémentaires spécifiques au constructeur data de type ara::core::ErrorDomain::SupportDataType [SWS_CM_12522]. Elle renvoie l'objet ara::core::ErrorCode entièrement initialisé [SWS_CM_12522].

Gestion des erreurs et concurrence

La fonction est spécifiée comme noexcept et exception safe, de sorte que l'appel ne lève à coup sûr aucune exception [SWS_CM_12522]. Des messages d'erreur d'exécution spécifiques tels que DET ou DEM ne sont pas définis pour cette fonction de construction [SWS_CM_12522]. En raison de la qualification constexpr, la génération du code d'erreur lors de la transmission d'expressions constantes devrait être réalisable dès la compilation. Question Q-a96337508ba6ecdd (ouverte)

Interaction

La fonction est fournie via l'en-tête apext/com/secoc/fvm_error_domain.h dans l'espace de noms apext::com::secoc [SWS_CM_12522]. Sa structure correspond aux fabriques de codes d'erreur associées de la gestion de la communication :

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_error_domain.h"
Scopenamespace apext::com::secoc
Exception-Sicherheitexception safe

Parameter (in)

ParameterBeschreibung
errorCodeError code number.
dataVendor defined data associated with the error

Rückgabewert

TypBeschreibung
ara::core::ErrorCodeAn ara::core::ErrorCode object.

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

Record
AUTOSAR/AP/record/SWS_CM_12522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CM_12522@rel:R25-11#80914ace
Content hash
80914ace
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_12522
Status: valid/unmigrated Version: rel:R25-11#12f48f61 Versionshistorie & Revisions (1 transition, 5 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_12522@rel:R25-11#12f48f61
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#208bfd1b2026-09-30
  • R22-11rel:R22-11#fd00e04d2026-10-14
  • R23-11rel:R23-11#5a8150df2026-10-14
  • R24-11rel:R24-11#2565df5c2026-10-14
  • R25-11rel:R25-11#12f48f612026-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