सुरक्षित संचार चैनलों के लिए फ्रेशनेस मान प्रबंधन और त्रुटि प्रबंधन हेतु इंटरफ़ेस परिभाषित करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 05efd4a1afb9उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
सुरक्षित संचार चैनलों के लिए फ्रेशनेस मान प्रबंधन और त्रुटि प्रबंधन हेतु इंटरफ़ेस परिभाषित करता है।
नेमस्पेस AUTOSAR Adaptive Platform Communication Management (SWS Communication Management §C.1 “Header: apext/com/secoc/fvm.h”) के लिए Secure Onboard Communication (SecOC) के संदर्भ में फ्रेशनेस मानों के प्रबंधन के लिए विक्रेता-विशिष्ट इंटरफ़ेस को परिभाषित करता है। Freshness Value Manager का जीवनकाल और इनिशियलाइज़ेशन पूरी तरह से संचार प्रबंधन द्वारा नियंत्रित होता है, जो इंटरफ़ेस ([SWS_CM_11272]) के माध्यम से कॉन्फ़िगर किए गए ट्रांसमिशन संचालन के दौरान फ्रेशनेस मानों की क्वेरी करता है। फ्रेशनेस मानों की अस्थायी अनुपलब्धता की स्थिति में, त्रुटिपूर्ण संदेशों को छोड़े जाने से पहले एक परिभाषित सीमा तक नियंत्रित पुनर्प्रयास किए जाते हैं। इसके अतिरिक्त, नेमस्पेस डायग्नोस्टिक्स और अपवाद प्रबंधन के लिए अपना स्वयं का त्रुटि डोमेन और मानकीकृत त्रुटि कोड प्रदान करता है।
संदर्भ
नेमस्पेस apext::com::secoc AUTOSAR Adaptive Platform (SWS Communication Management §C.1 “Header: apext/com/secoc/fvm.h”) के कार्यात्मक क्लस्टर Communication Management (ara::com) के भीतर प्लेटफ़ॉर्म एक्सटेंशन इंटरफ़ेस (Platform Extension Interfaces) के लिए मानक इंटरफ़ेस परिभाषित करता है। इन एक्सटेंशन इंटरफ़ेस का उद्देश्य OEMs और स्टैक निर्माताओं को एक अनुकूलित Freshness Value Manager (FVM) प्रदान करने में सक्षम बनाना है, जो Secure Onboard Communication (SecOC) के लिए रीप्ले हमलों को विफल करने के लिए आवश्यक फ्रेशनेस मान उत्पन्न, प्रबंधित और सत्यापित करता है।
नेमस्पेस अनिवार्य रूप से तीन भूमिकाओं के साथ इंटरैक्ट करता है: संचार प्रबंधन (ara::com), FVContainer ([SWS_CM_11286], [SWS_CM_11344]) जैसे डेटा वाहक के साथ मानकीकृत इंटरफ़ेस परिभाषा (FVM), और वाहन निर्माता या स्टैक आपूर्तिकर्ता का ठोस FVM कार्यान्वयन। व्याख्या: यह माना जाता है कि विक्रेता-विशिष्ट FVM लाइब्रेरी सिस्टम एकीकरण के भाग के रूप में एक स्थिर या गतिशील लाइब्रेरी के रूप में जुड़ी हुई है, क्योंकि विनिर्देश कार्यात्मक इंटरफ़ेस को परिभाषित करता है, लेकिन एकीकरण के रूप को स्टैक-विशिष्ट रूप से खुला छोड़ देता है। प्रश्न Q-256aef3d6698cc3f (खुला)
FVM कार्यान्वयन का जीवनचक्र प्रबंधन पूरी तरह से संचार प्रबंधन ara::com द्वारा नियंत्रित किया जाता है ([SWS_CM_11272])। एप्लिकेशन और सेवा इंस्टेंस सीधे FVM घटक का निर्माण या प्रबंधन नहीं करते हैं।
कमीशनिंग लाइब्रेरी API apext::com::secoc::FVM::Initialize ([SWS_CM_11273]) को कॉल करके संचार स्टैक के इनिशियलाइज़ेशन के दौरान नियतात्मक रूप से होती है। यदि निर्माता की ओर से इनिशियलाइज़ेशन ठीक से पूरा नहीं किया जा सकता है, तो FVM परत परिभाषित त्रुटि कोड kFVInitializeFailed ([SWS_CM_11342]) के माध्यम से इस त्रुटि स्थिति का संकेत देती है। एक सफल इनिशियलाइज़ेशन कॉल के बाद, Freshness Value Manager सक्रिय संचालन स्थिति में रहता है और ट्रांसमिट और रिसीव फ्रेशनेस मानों के लिए सिंक्रोनस अनुरोधों का उत्तर देता है।
उपयोग पथ
नियमित उपयोग पथ को संदेशों के ट्रांसमिशन सुरक्षा और रिसेप्शन सत्यापन में विभाजित किया गया है:
ट्रांसमिट संदेश: यदि कोई संदेश SecOC ट्रांसमिशन के लिए कॉन्फ़िगर किया गया है, तो इसे एक प्रामाणिक संदेश माना जाता है ([SWS_CM_11274])। सभी E2E सुरक्षा गणनाओं ([SWS_CM_11274]) के पूरा होने के बाद सुरक्षा एक निश्चित क्रम में होती है। यदि सेवा इंटरफ़ेस कॉन्फ़िगरेशन में एक विशेषता freshnessValueId है, तो संचार प्रबंधन apext::com::secoc::FVM::GetTxFreshness को कॉल करता है ([SWS_CM_11274], [SWS_CM_11275])। फ्रेशनेस मान एक FVContainer संरचना में प्रदान किया जाता है, जो विशेषता length में बिट लंबाई और स्वयं मान को रखता है ([SWS_CM_11286], [SWS_CM_11344])।
ट्रांसमिट पुनर्प्रयास तंत्र: प्रत्येक सुरक्षित संदेश के लिए, सिस्टम एक Authentication Build Counter ([SWS_CM_11275]) बनाए रखता है। सफल निर्माण के बाद, काउंटर 0 पर रीसेट हो जाता है। यदि GetTxFreshness पुनःप्राप्त करने योग्य त्रुटि kFVNotAvailable लौटाता है या प्रमाणीकरणकर्ता (authenticator) गणना विफल हो जाती है, तो काउंटर बढ़ाया जाता है और निर्माण दोहराया जाता है ([SWS_CM_11275])। यदि काउंटर थ्रेशोल्ड SecOCAuthenticationBuildAttempts तक पहुँच जाता है, तो संदेश छोड़ दिया जाता है ([SWS_CM_11275])।
रिसीव संदेश: सक्रिय सत्यापन (विशेषता securedRxVerification सही या सेट नहीं) वाले इनकमिंग SecOC संदेशों के लिए, प्रमाणीकरणकर्ता निकाला जाता है और संदेश को MAC की पुनर्गणना करके E2E जाँच से पहले सत्यापित किया जाता है ([SWS_CM_11276], SWS Communication Management §8.1 “SecOC secure channel reception”)। इसके विपरीत, यदि securedRxVerification को गलत पर सेट किया जाता है, तो सत्यापन को बायपास कर दिया जाता है और संदेश को बिना जाँच के संसाधित किया जाता है ([SWS_CM_11372])।
अनुक्रम आरेख: FVM का उपयोग करके ट्रांसमिट संदेश को सुरक्षित करने में कॉल और पुनर्प्रयास अनुक्रम। स्रोत: [SWS_CM_11274], [SWS_CM_11275]।
त्रुटि परिदृश्य
FVM इंटरफ़ेस के भीतर त्रुटि स्थितियों को प्रकार-सुरक्षित त्रुटि डोमेन ComSecOcFvmErrorDomain के माध्यम से नियंत्रित किया जाता है, जिसका इंस्टेंस GetComSecOcFvmErrorDomain ([SWS_CM_12521]) के माध्यम से प्राप्त किया जा सकता है। त्रुटि कोड एन्यूमिरेशन प्रकार ComSecOcFvmErrc ([SWS_CM_11342]) में परिभाषित हैं:
kFVNotAvailable (कोड 1): आवश्यक फ्रेशनेस मान अस्थायी रूप से अनुपलब्ध है। यह Communication Management को एक सुधारने योग्य त्रुटि का संकेत देता है, जो ट्रांसमिशन प्रोटोकॉल ([SWS_CM_11275], [SWS_CM_11342]) के अनुसार पुनर्प्रयास ट्रिगर करता है।
kFVInitializeFailed (कोड 2): Freshness Value Manager का इनिशियलाइज़ेशन विफल रहा ([SWS_CM_11342])।
सहायक फ़ंक्शन MakeErrorCode ([SWS_CM_12522]) के माध्यम से, त्रुटि कोड को विक्रेता-विशिष्ट अतिरिक्त डेटा (SupportDataType) के साथ नियमित ara::core::ErrorCode ऑब्जेक्ट्स में समाहित किया जा सकता है। अपवाद-आधारित परिवेशों में विफल सिंक्रोनस कॉलों के लिए, अपवाद वर्ग ComSecOcFvmException उपलब्ध है।
यह गाइड विनिर्देश AUTOSAR Adaptive Platform R25-11 (Communication Management) पर आधारित है। सभी कथन केवल निर्दिष्ट विनिर्देश और दस्तावेज़ीकरण संदर्भों पर आधारित हैं।
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.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 8b6808ee1e7cउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
नॉन-मेम्बर फ़ंक्शन GetComSecOcFvmErrorDomain, [SWS_CM_12521] के अनुसार SecOC के लिए Freshness Value Management (FVM) के एरर डोमेन ऑब्जेक्ट के संदर्भ को पुनः प्राप्त करने का कार्य करता है। फ़ंक्शन नेमस्पेस apext::com::secoc में परिभाषित है और इसे हेडर फ़ाइल apext/com/secoc/fvm_error_domain.h (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.1 “GetComSecOcFvmErrorDomain”) के माध्यम से शामिल किया जाना चाहिए। यह कोई पैरामीटर स्वीकार नहीं करता है और सिंगलटन ऑब्जेक्ट apext::com::secoc::ComSecOcFvmErrorDomain के लिए const ara::core::ErrorDomain & प्रकार का एक कॉन्स्टेंट संदर्भ सिंक्रोनस रूप से लौटाता है।
त्रुटि प्रबंधन
फ़ंक्शन को noexcept के रूप में घोषित किया गया है और पूरी तरह से अपवाद-सुरक्षित (exception safe) निर्दिष्ट किया गया है [SWS_CM_12521]। कॉल किए जाने पर कोई रनटाइम त्रुटि नहीं होती है, और न तो कोई अपवाद फेंका जाता है और न ही कोई त्रुटि कोड उत्पन्न होता है। लौटाया गया एरर डोमेन डेवलपर्स के लिए SecOC के त्रुटि प्रबंधन के भीतर FVM-विशिष्ट त्रुटि कोड का विशिष्ट रूप से मिलान करने के लिए एक संदर्भ के रूप में कार्य करता है।
समवर्तीता और प्रतिबंध
बिना किसी साइड इफेक्ट वाले एक स्टेटलेस constexpr फ़ंक्शन के रूप में, कॉल अप्रतिबंधित रूप से समवर्ती और रीएंट्रेंट होना चाहिए। प्रश्न Q-16d96e7f64bca93f (खुला) विनिर्देश के अनुसार कॉल संदर्भ [SWS_CM_12521] के संबंध में कोई क्रमबद्धता शर्तें या प्रतिबंध नहीं हैं।
इंटरैक्शन
परिभाषा आवश्यकताओं RS_AP_00120 और RS_AP_00130 [SWS_CM_12521] पर आधारित है। जबकि विनिर्देश मुख्य रूप से नेमस्पेस apext::com::secoc प्रदान करता है, विनिर्देश ara::com::secoc::GetComSecOcFvmErrorDomain (AUTOSAR_AP_SWS_CommunicationManagement पृ. 598) अन्यत्र भी पाया जाता है; यह Adaptive एक्सटेंशन के भाग के रूप में एक संपादकीय संस्करण का प्रतिनिधित्व कर सकता है। प्रश्न Q-b49307e7cc69a94b (खुला)
यह उपयोग नोट एक AI द्वारा तैयार किया गया था और यह AUTOSAR Adaptive R25-11 विनिर्देश स्थिति पर आधारित है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c91e64600342उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
फ़ंक्शन apext::com::secoc::MakeErrorCode[SWS_CM_12522] (AUTOSAR_AP_SWS_CommunicationManagement §C.2.2.1.2 “MakeErrorCode”) के अनुसार Freshness Value Management (SecOC) के त्रुटि डोमेन के लिए ara::core::ErrorCode का एक इंस्टेंस बनाने का काम करता है। कॉल समकालिक (synchronous) रूप से होता है। पैरामीटर के रूप में, फ़ंक्शन को apext::com::secoc::ComSecOcFvmErrc प्रकार का त्रुटि कोड errorCode तथा ara::core::ErrorDomain::SupportDataType प्रकार का निर्माता-विशिष्ट अतिरिक्त डेटा data आवश्यक होता है [SWS_CM_12522]। यह पूर्णतः प्रारंभ किया गया ara::core::ErrorCode-ऑब्जेक्ट लौटाता है [SWS_CM_12522]।
त्रुटि हैंडलिंग और समवर्तीता
फ़ंक्शन को noexcept और exception safe के रूप में निर्दिष्ट किया गया है, जिससे यह गारंटी मिलती है कि कॉल से कोई अपवाद (Exceptions) उत्पन्न नहीं होगा [SWS_CM_12522]। इस कंस्ट्रक्शन फ़ंक्शन के लिए DET या DEM जैसे विशिष्ट रनटाइम त्रुटि संदेश परिभाषित नहीं हैं [SWS_CM_12522]। constexpr-योग्यता के कारण, स्थिरांक व्यंजकों (constant expressions) को पास करते समय त्रुटि कोड का निर्माण संभवतः संकलन समय (compile time) पर ही निष्पादनीय होना चाहिए। प्रश्न Q-a96337508ba6ecdd (खुला)
इंटरैक्शन
फ़ंक्शन हेडर apext/com/secoc/fvm_error_domain.h के माध्यम से नेमस्पेस apext::com::secoc में प्रदान किया जाता है [SWS_CM_12522]। यह संरचना में संचार प्रबंधन की संबंधित त्रुटि कोड फ़ैक्टरियों से मेल खाता है:
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल