DEENESPTFRRUARHIKOZHNL

क्लास 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

उपयोगकर्ता गाइडएआई जनित

SecOC के लिए निर्माता-विशिष्ट फ्रेशनेस मान प्रबंधन हेतु संचार प्रबंधन को एक इंटरफ़ेस प्रदान करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e018cf5c19e4 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

SecOC के लिए निर्माता-विशिष्ट फ्रेशनेस मान प्रबंधन हेतु संचार प्रबंधन को एक इंटरफ़ेस प्रदान करता है।

यह क्लास संचार प्रबंधन [SWS_CM_11287] में SecOC के लिए फ्रेशनेस मानों के प्रावधान और प्रबंधन हेतु OEM या स्टैक-निर्माता द्वारा कार्यान्वित इंटरफ़ेस के रूप में कार्य करती है। यह GetTxFreshness() और GetRxFreshness() के माध्यम से सुरक्षित संदेश भेजते और प्राप्त करते समय ara::com को फ्रेशनेस मान प्रदान करती है और SetVerificationStatus() के माध्यम से सत्यापन परिणाम प्राप्त करती है [SWS_CM_11274] [SWS_CM_11276]। इस दौरान इसके लाइफसाइकिल को ara::com द्वारा पूरी तरह से सिंगलटन के रूप में प्रबंधित किया जाता है [SWS_CM_11272]।

संदर्भ

क्लास apext::com::secoc::FVM AUTOSAR Adaptive [SWS_CM_11287] के संचार प्रबंधन के भीतर Freshness Value Management (FVM) के लिए मानकीकृत इंटरफ़ेस को परिभाषित करती है। यह एक एक्सटेंशन पॉइंट (प्लगइन-इंटरफ़ेस) के रूप में कार्य करती है जिसे संदेश-विशिष्ट सुरक्षा के लिए एप्लिकेशन-विशिष्ट फ्रेशनेस मान प्रदान करने हेतु OEM या स्टैक-निर्माता द्वारा कार्यान्वित किया जाता है AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 “Class: FVM”। इसके इंटरैक्शन पार्टनर्स में संचार प्रबंधन (ara::com), क्रिप्टोग्राफ़िक सुरक्षा मॉड्यूल SecOC और निर्माता की विशिष्ट FVM-लाइब्रेरी शामिल हैं।

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

संदर्भ आरेख: संचार प्रबंधन और निर्माता-विशिष्ट फ्रेशनेस मान लाइब्रेरी के बीच FVM-इंटरफ़ेस का एम्बेडिंग। स्रोत: [SWS_CM_11272], [SWS_CM_11287], AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 “Class: FVM”

जीवनचक्र

संचार प्रबंधन के भीतर इस क्लास AUTOSAR_AP_SWS_CommunicationManagement §C.1.2 “Class: FVM” का ठीक एक ही इंस्टेंस मौजूद होता है। SecOC-FreshnessValueManager कार्यान्वयन का संपूर्ण लाइफसाइकिल पूरी तरह से ara::com द्वारा नियंत्रित होता है [SWS_CM_11272]। FVM कार्यान्वयन का इनिशियलाइज़ेशन अनिवार्य रूप से मेथड Initialize() [SWS_CM_11273] [SWS_CM_11290] के कॉल के माध्यम से होता है। इंटरफ़ेस की सभी मेथड्स अपवाद-सुरक्षित (noexcept) घोषित हैं [SWS_CM_11288]। व्याख्या: चूंकि इंस्टेंसिएशन और लाइफसाइकिल प्रबंधन आंतरिक रूप से ara::com द्वारा किया जाता है, इसलिए कई संचार चैनलों द्वारा समवर्ती कॉल्स के विरुद्ध आंतरिक सिंक्रोनाइज़ेशन ठोस FVM-प्लगइन कार्यान्वयन की ज़िम्मेदारी है। प्रश्न Q-02e8eaeef2145dbb (खुला)

उपयोग पथ

चालू संचालन में संचार प्रबंधन सुरक्षित संदेश भेजने और प्राप्त करने के बीच अंतर करता है:

  • सेंड ऑपरेशन: यदि कोई संदेश SecOC ट्रांसमिशन के लिए कॉन्फ़िगर किया गया है और उसमें freshnessValueId है, तो संचार प्रबंधन फ्रेशनेस मान ID के साथ GetTxFreshness() को कॉल करता है [SWS_CM_11274] [SWS_CM_11289]। सफल रिटर्न पर, फ्रेशनेस मान का उपयोग FVContainer में ऑथेंटिकेटर (MAC) की गणना के लिए किया जाता है, जो E2E सुरक्षा की गणनाओं के बाद होती है [SWS_CM_11274]।
  • रिसीव ऑपरेशन: यदि आने वाले संदेशों का सत्यापन कॉन्फ़िगरेशन द्वारा बायपास नहीं किया गया है [SWS_CM_11372], तो SecOC E2E जांच से पहले GetRxFreshness() को कॉल करता है [SWS_CM_11276] [SWS_CM_11288]। इस दौरान SecOCFreshnessValueID, प्राप्त संक्षिप्त फ्रेशनेस मान (SecOCTruncatedFreshnessValue) और पिछले सत्यापन प्रयासों की संख्या (SecOCAuthVerifyAttempts) पास की जाती है [SWS_CM_11288]। परिकलित ऑथेंटिकेटर की तुलना के बाद, संचार प्रबंधन VerificationStatus को निर्दिष्ट करते हुए SetVerificationStatus() के माध्यम से परिणाम FVM को वापस रिपोर्ट करता है [SWS_CM_19999] [SWS_CM_11378]।
SecOC-सुरक्षित संदेश प्राप्त करते समय सत्यापन प्रवाहara::com (SecOC)apext::com::secoc::FVMGetRxFreshness(ID, TruncatedFV, Attempts)Result<FVContainer>MAC की गणना और सत्यापन करेंSetVerificationStatus(ID, Status)Result<void>

अनुक्रम आरेख: फ्रेशनेस मान क्वेरी और स्थिति फ़ीडबैक के साथ सुरक्षित संदेश प्राप्त करने पर सत्यापन अनुक्रम। स्रोत: [SWS_CM_11276], [SWS_CM_11288], [SWS_CM_19999], AUTOSAR_AP_SWS_CommunicationManagement §8.1 “SecOC secure channel reception”

त्रुटि परिदृश्य

त्रुटियों को ara::core::Result प्रकार के रिटर्न प्रकारों के माध्यम से संकेतित किया जाता है:

  • इनिशियलाइज़ेशन त्रुटि: यदि FVM कार्यान्वयन की तैयारी विफल हो जाती है, तो Initialize() त्रुटि कोड ComSecOcFvmErrc::kFVInitializeFailed देता है [SWS_CM_11290]।
  • अनुपलब्ध फ्रेशनेस मान: यदि ट्रांसमिशन या रिसेप्शन फ्रेशनेस मान अस्थायी रूप से निर्धारित नहीं किए जा सकते हैं, तो GetTxFreshness() और GetRxFreshness() त्रुटि ComSecOcFvmErrc::kFVNotAvailable लौटाते हैं [SWS_CM_11288] [SWS_CM_11289]।
  • भेजते समय पुनः प्रयास: यदि GetTxFreshness() पुनर्प्राप्त करने योग्य त्रुटि kFVNotAvailable लौटाता है या ऑथेंटिकेटर गणना विफल हो जाती है, तो सिस्टम Authentication Build Counter [SWS_CM_11275] को इंक्रीमेंट करता है। संदेश को सुरक्षित करना निर्माता-विशिष्ट रूप से दोहराया जाता है; यदि काउंटर कॉन्फ़िगर की गई सीमा SecOCAuthenticationBuildAttempts तक पहुँच जाता है, तो संदेश को डिस्कार्ड कर दिया जाता है [SWS_CM_11275] AUTOSAR_AP_SWS_CommunicationManagement §8.1 “SecOC secure message build attempts”।
  • सत्यापन विफलताओं पर स्थिति संदेश: SetVerificationStatus() के माध्यम से विशिष्ट त्रुटि मोड जैसे कि kSecOcVerificationFailure, kSecOcFreshnessFailure या kSecOcAuthenticationBuildFailure की रिपोर्ट FVM को दी जाती है [SWS_CM_19999] [SWS_CM_11378]।

यह क्लास गाइड AUTOSAR Adaptive R25-11 विनिर्देश पर आधारित है और स्वचालित रूप से तैयार किया गया था।

सदस्य मानचित्र

क्लास आरेख

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

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

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

मेथड

GetRxFreshness फ़ंक्शन

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;
GetTxFreshness फ़ंक्शन

Used by the SecOC to obtain the current freshness value

ara::core::Result< FVContainer > GetTxFreshness (std::uint16_t Sec OCFreshnessValueID) noexcept;
Initialize फ़ंक्शन

Initializes FVM plugin implementation

ara::core::Result< void > Initialize () noexcept;
SetVerificationStatus फ़ंक्शन

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;

एन्यूमरेशन

VerificationStatus एन्यूमरेशन

Defines the status of a verification

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

मेथड का प्रलेखन

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2598e93ae192 उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

तत्व फ़ंक्शन apext::com::secoc::FVM::GetRxFreshness प्राप्त संदेशों के लिए पूर्ण ताजगी मान निर्धारित करने हेतु SecOC परत के लिए कार्य करता है [SWS_CM_11288]। इनपुट पैरामीटर के रूप में, फ़ंक्शन पहचानकर्ता SecOCFreshnessValueID, [SWS_CM_11286] के अनुसार FVContainer में सुरक्षित संदेश से निकाला गया संक्षिप्त ताजगी मान, और काउंटर SecOCAuthVerifyAttempts [SWS_CM_11288] की अपेक्षा करता है। यह काउंटर पहले सत्यापन प्रयास पर मान 0 से शुरू होता है और उसी संदेश के प्रत्येक बाद के असफल प्रयास पर बढ़ाया जाता है [SWS_CM_11288]।

विधि को noexcept और अपवाद-सुरक्षित के रूप में निर्दिष्ट किया गया है (AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.1 “GetRxFreshness”)। फ़्यूचर प्रकार के बिना ara::core::Result<FVContainer> की सीधी वापसी के कारण, कॉल संभवतः तुल्यकालिक ब्लॉकिंग तरीके से संसाधित होती है। प्रश्न Q-2609cb9ffeb0d41d (खुला) सफलता के मामले में, परिणाम में प्रमाणीकरणकर्ता (authenticator) के बाद के MAC सत्यापन के लिए पूर्ण ताजगी मान होता है [SWS_CM_11288]। यदि मान प्रदान नहीं किया जा सकता है, तो फ़ंक्शन पुनर्प्राप्त करने योग्य त्रुटि कोड ComSecOcFvmErrc::kFVNotAvailable लौटाता है [SWS_CM_11288]।

ताजगी मान का निर्धारण SecOC प्राप्ति पथ का एक अभिन्न अंग है: संदेश प्रमाणीकरण मूल रूप से डाउनस्ट्रीम E2E जांचों [SWS_CM_11276] से पहले होता है और प्रमाणीकरण प्रयासों के काउंटर से जुड़ा होता है [SWS_CM_11277]। मानक में पुनःप्रवेश (reentrancy) या थ्रेड-सुरक्षा के लिए विशिष्ट आवश्यकताएं परिभाषित नहीं हैं; इसलिए समवर्ती कॉलों पर व्यवहार संभवतः Freshness Value Manager के ठोस कार्यान्वयन पर निर्भर करता है। प्रश्न Q-071e92f80c6e44db (खुला)

AUTOSAR R25-11 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया उपयोग निर्देश।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#bb546676
Content hash
bb546676
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

फ़ंक्शन 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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 2603f24c27c0 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

तुल्यकालिक लाइब्रेरी फ़ंक्शन apext::com::secoc::FVM::GetTxFreshness ([SWS_CM_11289]) Communication Management ([SWS_CM_11274], AUTOSAR_AP_SWS_CommunicationManagement पृ. 224 “SecOC secure channel sending”) के माध्यम से सुरक्षित संदेश भेजते समय वर्तमान ताजगी मान प्राप्त करने के लिए SecOC प्रसंस्करण के काम आता है।

उपयोग और कॉल संदर्भ

कॉल ara::com द्वारा किया जाता है, बशर्ते कि कॉन्फ़िगरेशन में संबंधित सेवा इंटरफ़ेस तत्व के लिए freshnessValueId संग्रहीत हो ([SWS_CM_11274]):

  • पैरामीटर: SecOCFreshnessValueID (प्रकार std::uint16_t) अनुरोध किए जाने वाले ताजगी मान की पहचान करता है ([SWS_CM_11289])।
  • रिटर्न मान: एक ara::core::Result<FVContainer> ([SWS_CM_11289])। सफलता के मामले में, इसमें apext::com::secoc::FVContainer ([SWS_CM_11286]) शामिल होता है, जिसका ताजगी मान बाद की Authenticator या MAC गणना के लिए उपयोग किया जाता है ([SWS_CM_11274])।
  • अपवाद सुरक्षा: फ़ंक्शन को noexcept के रूप में घोषित किया गया है ([SWS_CM_11289])।

त्रुटि प्रबंधन और सीमा शर्तें

यदि कोई मान्य ताजगी मान प्रदान नहीं किया जा सकता है, तो फ़ंक्शन रोलबैक सिमेंटिक्स के साथ त्रुटि कोड ComSecOcFvmErrc::kFVNotAvailable (“Freshness Value not available”) के साथ एक ara::core::Result लौटाता है ([SWS_CM_11289])। Adaptive मानक में इस इंटरफ़ेस के लिए DET या DEM को विशिष्ट संदेश परिभाषित नहीं हैं।

प्रवाह और समवर्तीता

भेजने की प्रक्रिया के भीतर, कॉल एक सख्त क्रम के अधीन है ([SWS_CM_11274]):

  1. इससे पहले, Freshness Value Manager का जीवनचक्र ara::com द्वारा प्रबंधित किया जाना चाहिए ([SWS_CM_11272]) और इंस्टेंस को apext::com::secoc::FVM::Initialize के माध्यम से इनिशियलाइज़ किया जाना चाहिए ([SWS_CM_11273])।
  2. भेजते समय, GetTxFreshness E2E सुरक्षा गणनाओं के बाद होता है ([SWS_CM_11274])।
  3. इसके बाद, MAC गणना, वैकल्पिक ट्रंकेशन और सुरक्षित संदेश की संरचना की जाती है ([SWS_CM_11274])।

पुनःप्रवेश (reentrancy) के संबंध में विनिर्देश मौन है; संभवतः FVM कार्यान्वयन को थ्रेड-सुरक्षित या पुनःप्रवेशी होना चाहिए, यदि समानांतर संचार प्रवाह एक ही समय में ताजगी मानों का अनुरोध करते हैं। प्रश्न Q-a1d3e04b91b6c24d (खुला)

यह पाठ AUTOSAR Adaptive R25-11 विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#ce19b182
Content hash
ce19b182
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

फ़ंक्शन 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

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ca0239e37c0b उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और कॉल संदर्भ

स्कोप apext::com::secoc::FVM के भीतर तुल्यकालिक लाइब्रेरी फ़ंक्शन Initialize SecOC [SWS_CM_11290] के माध्यम से सुरक्षा-प्रासंगिक संचार के लिए Freshness Value Manager (FVM) के निर्माता-विशिष्ट प्लग-इन कार्यान्वयन को इनिशियलाइज़ करने का कार्य करता है। घोषणा हेडर apext/com/secoc/fvm.h के माध्यम से उपलब्ध है SWS CommunicationManagement §C.1.2.2.1.3 “Initialize”।

फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है और अपवाद सुरक्षा noexcept (exception safe) [SWS_CM_11290] घोषित करता है। FVM का जीवनचक्र प्रबंधन संचार मिडलवेयर ara::com द्वारा बाध्यकारी रूप से नियंत्रित किया जाता है [SWS_CM_11272], जो इस इंटरफ़ेस के स्पष्ट कॉल द्वारा FVM प्लग-इन का इनिशियलाइज़ेशन करता है [SWS_CM_11273]। व्याख्या: अनुप्रयोग डेवलपर्स के लिए कोई प्रत्यक्ष कॉल संदर्भ मौजूद नहीं है, क्योंकि प्रावधान प्लेटफ़ॉर्म के लिए एक प्लग-इन के रूप में होता है और नियंत्रण पूरी तरह से ara::com के पास होता है। प्रश्न Q-5b5c8b1a42c3bd3a (खुला)

त्रुटि प्रबंधन

ऑपरेशन का परिणाम रिटर्न प्रकार ara::core::Result<void> के माध्यम से संप्रेषित किया जाता है [SWS_CM_11290]:

  • सफलता: सफल इनिशियलाइज़ेशन पर, ara::core::Result में एक खाली मान होता है (value_type void है) [SWS_CM_11290]।
  • विफल इनिशियलाइज़ेशन: यदि Freshness Value Manager को इनिशियलाइज़ नहीं किया जा सका, तो विशिष्ट त्रुटि कोड ComSecOcFvmErrc::kFVInitializeFailed के साथ एक त्रुटि ऑब्जेक्ट लौटाया जाता है; इस दौरान एक परिभाषित स्थिति बनाए रखने के लिए रोलबैक सिमेंटिक्स लागू होते हैं [SWS_CM_11290]।

परस्पर क्रिया और क्रम

Initialize का उपयोग करके इनिशियलाइज़ेशन सिस्टम में अन्य सभी FVM सेवाओं के लिए कार्यात्मक पूर्वापेक्षा बनाता है [SWS_CM_11273]। केवल सफल निष्पादन के बाद ही ara::com SecOC प्रेषण संचालनों के संदर्भ में E2E गणना के बाद कॉन्फ़िगर किए गए freshnessValueId विशेषताओं के लिए अद्यतन मान प्राप्त करने हेतु इंटरफ़ेस apext::com::secoc::FVM::GetTxFreshness तक पहुँच सकता है [SWS_CM_11274]।

यह उपयोग निर्देश AUTOSAR Adaptive Platform R25-11 के विनिर्देश के आधार पर एक AI द्वारा संकलित किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#61e7a80c
Content hash
61e7a80c
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

फ़ंक्शन 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.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a49def68f0a3 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

Freshness Value Manager (FVM) को सत्यापन के परिणाम की रिपोर्ट करने के लिए SecOC द्वारा तुल्यकालिक विधि apext::com::secoc::FVM::SetVerificationStatus को कॉल किया जाता है [SWS_CM_19999]। इसे हेडर apext/com/secoc/fvm.h के माध्यम से घोषित किया गया है और इसके लिए दो पैरामीटर आवश्यक हैं AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.4 “SetVerificationStatus”:

  • secOCFreshnessValueID (std::uint16_t): फ़्रेशनेस मान का विशिष्ट पहचानकर्ता।
  • secOCVerificationStatus (VerificationStatus): निर्दिष्ट पहचानकर्ता के लिए सत्यापन परिणाम।

त्रुटि हैंडलिंग और समवर्तीता

फ़ंक्शन को noexcept के रूप में घोषित किया गया है और इसे अपवाद-सुरक्षित (exception safe) माना जाता है [SWS_CM_19999]। रिटर्न प्रकार ara::core::Result<void> एक खाली परिणाम के माध्यम से सफल निष्पादन का संकेत देता है। त्रुटि की स्थिति में, परिणाम ऑब्जेक्ट में ara::com::ComErrc प्रकार का एक त्रुटि कोड होता है, यद्यपि विनिर्देश कोई विशिष्ट मानकीकृत त्रुटि कोड परिभाषित नहीं करता है [SWS_CM_19999]।

परस्पर क्रिया और स्थिति

यह फ़ंक्शन फ़्रेशनेस मानों के प्रबंधन में SecOC और FVM को जोड़ता है। इसकी स्थिति DRAFT है AUTOSAR_AP_SWS_CommunicationManagement §C.1.2.2.1.4 “SetVerificationStatus”। व्याख्या: प्रेषित स्थिति जानकारी का उपयोग FVM द्वारा आंतरिक रूप से सिंक्रोनाइज़ेशन स्थितियों या फ़्रेशनेस मानों के काउंटर मानों को ट्रैक/अपडेट करने के लिए किया जाना चाहिए। प्रश्न Q-156ad8f991c99b7d (खुला)

यह उपयोग नोट स्वचालित रूप से तैयार किया गया था और पूरी तरह से रिलीज़ R25-11 के विनिर्देश पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#bba806cf
Content hash
bba806cf
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

एन्यूमरेशन का प्रलेखन

एन्यूमरेशन 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#7336034f
Content hash
7336034f
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