Adaptive Platform की उच्च परतों को SecOC Freshness Value Manager की त्रुटियों का संकेत देता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7ea457bda647उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
Adaptive Platform की उच्च परतों को SecOC Freshness Value Manager की त्रुटियों का संकेत देता है।
क्लास apext::com::secoc::ComSecOcFvmException मॉड्यूल com में एक विशेष एक्सेप्शन क्लास के रूप में कार्य करती है, जो SecOC Freshness Value Manager के भीतर होने वाली त्रुटियों को इंगित करती है [SWS_CM_12512]। यह ara::core::Exception से इनहेरिट करती है और उच्च संचार परतों को संरचित रूप से एरर स्टेट्स संप्रेषित करने के लिए Freshness Value Manager द्वारा इंस्टैंशिएट और फेंकी जाती है। इसका कंस्ट्रक्टर अनिवार्य रूप से एक ara::core::ErrorCode स्वीकार करता है और इसे noexcept के रूप में घोषित किया गया है, जो द्वितीयक त्रुटियों के बिना एरर ऑब्जेक्ट के एक्सेप्शन-सुरक्षित निर्माण की गारंटी देता है [SWS_CM_12513]।
संदर्भ
क्लास apext::com::secoc::ComSecOcFvmException मॉड्यूल com में AUTOSAR Adaptive Platform की एक विशेष एक्सेप्शन क्लास है [SWS_CM_12512]। यह मुख्य रूप से उन एरर स्टेट्स को संकेतित करने का काम करती है जो SecOC Freshness Value Manager (FVM) के भीतर उत्पन्न होती हैं (AUTOSAR_AP_SWS_CommunicationManagement §C.2.4 “Class: ComSecOcFvmException”)। मानक बेस क्लास ara::core::Exception से व्युत्पन्न होकर, ComSecOcFvmException Adaptive Platform के सामान्य एरर हैंडलिंग मॉडल में फिट बैठती है और SecOC का उपयोग करके संचार सुरक्षित करते समय अपवाद स्थितियों के लिए एक मानकीकृत सूचना वाहक के रूप में कार्य करती है।
अनिवार्य रूप से तीन घटक इंटरैक्शन पार्टनर के रूप में कार्य करते हैं: स्वयं SecOC Freshness Value Manager, जो त्रुटि की स्थिति में एक्सेप्शन ट्रिगर करता है, कॉलिंग कार्यात्मक संचार परत या एप्लिकेशन, जो SecOC-सुरक्षित डेटा संसाधित करता है, और FVM एरर डोमेन, जो हेडर फ़ाइल apext/com/secoc/fvm_error_domain.h के माध्यम से शामिल किया गया है [SWS_CM_12513]। इस प्रकार यह क्लास फ्रेशनेस मैनेजमेंट की आंतरिक एरर स्टेट्स और उच्च सॉफ़्टवेयर परतों के बीच की कड़ी का प्रतिनिधित्व करती है।
जीवनचक्र
ComSecOcFvmException का इंस्टैंशिएशन केवल तभी मांग पर किया जाता है जब फ्रेशनेस वैल्यूज का निर्धारण या सत्यापन करते समय कोई अपरिवर्तनीय त्रुटि पाई जाती है। इसके लिए क्लास एक स्पष्ट कंस्ट्रक्टर प्रदान करती है जो ara::core::ErrorCode स्वीकार करता है [SWS_CM_12513]।
यह कंस्ट्रक्टर noexcept के रूप में घोषित किया गया है [SWS_CM_12513]। यह गारंटी देता है कि ऑब्जेक्ट निर्माण स्वयं किसी भी परिस्थिति में विफल नहीं होता है या अतिरिक्त अपवाद नहीं फेंकता है, जिससे अपवाद सुरक्षा (exception safe) के विनिर्देश का पालन होता है [SWS_CM_12513]। जीवनचक्र और स्वामित्व के संबंध में, अपवाद मान द्वारा बनाया और फेंका जाता है। रिसीवर छोर पर, इसे संभवतः एक स्थिर संदर्भ (कॉन्स्टैंट रेफरेंस) (const ComSecOcFvmException& या बहुरूपी रूप से const ara::core::Exception& के रूप में) पकड़ा जाना चाहिए। प्रश्न Q-d170140b08fe9ca0 (खुला)
जैसे ही संबंधित एक्सेप्शन हैंडलिंग ब्लॉक (catch) संसाधित हो जाता है, एक्सेप्शन इंस्टेंस स्वचालित रूप से नष्ट हो जाता है। समवर्तीता के संबंध में, एक्सेप्शन के इंस्टेंसेस को संबंधित थ्रेड के एक्सेप्शन संदर्भ में थ्रेड-लोकल रूप से संसाधित किया जाना चाहिए। प्रश्न Q-bd368a082b887d14 (खुला)
उपयोग पथ
विशिष्ट उपयोग पथ फ्रेशनेस एरर का पता लगाने से लेकर उच्च संचार परत द्वारा लक्षित प्रतिक्रिया तक फैला हुआ है।
सबसे पहले, संचार मॉड्यूल या एप्लिकेशन SecOC प्रोसेसिंग के हिस्से के रूप में Freshness Value Manager से फ्रेशनेस वैल्यू का अनुरोध करता है या सत्यापन के लिए ऐसा मान पास करता है। यदि यह ऑपरेशन विफल हो जाता है - उदाहरण के लिए सिंक्रोनाइज़ेशन समस्याओं या अमान्य काउंटर मानों के कारण -, तो Freshness Value Manager ठोस एरर कोड [SWS_CM_12513] पास करके एक्सेप्शन क्लास ComSecOcFvmException को इंस्टैंशिएट करता है। निर्माण के तुरंत बाद एक्सेप्शन फेंक दिया जाता है। कॉलर उपयुक्त हैंडलर में एक्सेप्शन को पकड़ता है और संचार सुरक्षा से समझौते पर उचित प्रतिक्रिया देने के लिए इसमें शामिल ara::core::ErrorCode को क्वेरी कर सकता है [SWS_CM_12512]।
त्रुटि परिदृश्य
चूँकि ComSecOcFvmException स्वयं एरर सिग्नलिंग के लिए ट्रांसपोर्ट माध्यम का प्रतिनिधित्व करती है, इसलिए त्रुटि परिदृश्य एनकैप्सुलेटेड एरर कोड की सिमेंटिक सामग्री पर केंद्रित होते हैं। निर्माण के लिए क्लास को अनिवार्य रूप से एक ara::core::ErrorCode की आवश्यकता होती है [SWS_CM_12513]। apext/com/secoc/fvm_error_domain.h के लिए हेडर असाइनमेंट साबित करता है कि ये एरर कोड एक समर्पित FVM एरर डोमेन से आते हैं [SWS_CM_12513]।
निर्माण के लिए एक आवश्यक पूर्व-शर्त के रूप में, ट्रिगर करने वाला संदर्भ एक इनिशियलाइज़्ड एरर कोड प्रदान करता है। एक पोस्ट-कंडीशन के रूप में, परिणामी ऑब्जेक्ट में संबंधित एरर डोमेन की पूरी एरर जानकारी होती है। एक्सेप्शन निर्माण के दौरान द्वितीयक अपवाद उत्पन्न होने का एक महत्वपूर्ण त्रुटि परिदृश्य कंस्ट्रक्टर की noexcept गारंटी द्वारा बाहर रखा गया है [SWS_CM_12513]। यह त्रुटि हैंडलिंग पथ में विफलता के परिणामस्वरूप std::terminate के माध्यम से प्रक्रिया की समयपूर्व समाप्ति को मज़बूती से रोकता है।
यह गाइड AUTOSAR Adaptive R25-11 के विनिर्देश पर आधारित है और ComSecOcFvmException की आवश्यकताओं को सारांशित करता है।
UML क्लास आरेख
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल