SOVD डायग्नोस्टिक डेटा को एप्लिकेशन स्तर पर पढ़ने और लिखने के लिए एक जेनेरिक इंटरफ़ेस के रूप में कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e0fb00ce3377उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
SOVD डायग्नोस्टिक डेटा को एप्लिकेशन स्तर पर पढ़ने और लिखने के लिए एक जेनेरिक इंटरफ़ेस के रूप में कार्य करता है।
वर्ग ara::diag::GenericDiagnosticSovdContent AUTOSAR सिस्टम में SOVD संसाधनों को कनेक्ट करने के लिए अनुकूली अनुप्रयोगों हेतु एक जेनेरिक इंटरफ़ेस प्रदान करता है [SWS_DM_02186]। इंस्टेंटिएशन के बाद, एप्लिकेशन Offer() के माध्यम से डायग्नोस्टिक अनुरोधों की प्राप्ति को सक्रिय करता है, जिसके बाद Diagnostic Management आने वाले रीड और राइट एक्सेस को एसिंक्रोनस रूप से Read() और Write() पर अग्रेषित करता है [SWS_DM_02193]। समाप्त करने से पहले, प्रावधान को StopOffer() का उपयोग करके निष्क्रिय किया जाना चाहिए, जबकि चल रहे एक्सेस को सौंपे गए निरस्तीकरण हैंडलर का पालन करना चाहिए।
संदर्भ
वर्ग ara::diag::GenericDiagnosticSovdContent जेनेरिक प्रोग्रामिंग इंटरफ़ेस प्रदान करता है जिसके माध्यम से अनुकूली अनुप्रयोग ASAM SOVD के अनुसार सेवा-उन्मुख वाहन निदान (SOVD) के लिए डेटा संसाधन प्रदान और संसाधित करते हैं [SWS_DM_02186]। एक विशिष्ट डायग्नोस्टिक परिदृश्य में तीन आवश्यक घटक शामिल होते हैं: बाहरी SOVD क्लाइंट, Diagnostic Management (DM) और अनुकूली अनुप्रयोग का एप्लिकेशन-विशिष्ट हैंडलर।
SOVD डेटा DiagnosticSovdContent के माध्यम से संरचित होता है, जिसमें प्रकार DiagnosticSovdContentElement के एक या अधिक तत्व शामिल होते हैं SWS Diagnostics §7.3.3.3 “Definition of SOVD data”। DM संपूर्ण सामग्री के लिए रीड या राइट अनुरोधों को निष्पादित करने और इस दौरान निर्दिष्ट डेटा रूपांतरण नियमों को लागू करने के लिए इंटरफ़ेस ara::diag::GenericDiagnosticSovdContent का उपयोग करता है SWS Diagnostics §7.3.3.3 “Definition of SOVD data”।
संदर्भ आरेख: बाहरी SOVD क्लाइंट, Diagnostic Management और अनुप्रयोग-विशिष्ट हैंडलर के बीच GenericDiagnosticSovdContent का अंतःस्थापन। स्रोत: [SWS_DM_01431], [SWS_DM_01432], [SWS_DM_02186]।
जीवनचक्र
आरंभीकरण कंस्ट्रक्टर के माध्यम से एक ara::core::InstanceSpecifier, जो किसी DiagnosticDataIdentifierGenericInterface के PortPrototype को संदर्भित करता है, तथा SovdContentConcurrencyType प्रकार के एक समवर्ती मोड को निर्दिष्ट करते हुए किया जाता है [SWS_DM_02187]। क्लास को थ्रेड-सुरक्षित तथा अपवाद-सुरक्षित डिज़ाइन किया गया है [SWS_DM_02187]।
मूव कंस्ट्रक्टर और मूव असाइनमेंट ऑपरेटर संरक्षित दृश्यता (protected) के साथ परिभाषित हैं [SWS_DM_02189], [SWS_DM_02190]। व्याख्या: संरक्षित घोषणा यह इंगित करती है कि इंस्टेंस व्युत्पन्न क्लास पदानुक्रमों के रूप में कार्यान्वित किए जाते हैं और बाहर से सीधे मूव को रोका जाना चाहिए। प्रश्न Q-57d60744ffc54899 (खुला) रिलीज़ करने के लिए एक वर्चुअल डिस्ट्रक्टर मौजूद है [SWS_DM_02188]।
निर्माण के बाद इंस्टेंस अप्रदत्त (non-offered) अवस्था में होता है। केवल Offer() को कॉल करके ही DM को आने वाले डायग्नोस्टिक अनुरोधों को इंस्टेंस पर अग्रेषित करने के लिए अधिकृत किया जाता है [SWS_DM_02193]। शटडाउन से पहले या सेवा समाप्ति पर, StopOffer() के माध्यम से अग्रेषण को फिर से निरस्त कर दिया जाता है [SWS_DM_02194]।
उपयोग पथ
नियमित अनुक्रम में सेवा को सक्षम करना, एसिंक्रोनस अनुरोधों को स्वीकार करना और अंतिम डी-पंजीकरण शामिल है:
अनुप्रयोग GenericDiagnosticSovdContent के अपने कार्यान्वयन को इनिशियलाइज़ करता है और Offer() के माध्यम से DM के साथ पंजीकृत होता है [SWS_DM_02193]।
यदि DM को क्लाइंट से कोई रीड अनुरोध (“Read a data resource from an Entity”) प्राप्त होता है, तो यह Read() मेथड को कॉल करता है [SWS_DM_01432], [SWS_DM_02191]। यह मेथड एक ara::core::Future<DiagnosticSovdContentData> लौटाती है, जो या तो अमूर्त सामग्री डेटा या कोई SOVD त्रुटि प्रदान करता है [SWS_DM_02191]। इस डेटा से DM SOVD प्रतिक्रिया तैयार करता है [SWS_DM_01432], [SWS_DM_02164], [SWS_DM_02165]।
यदि DM को कोई राइट अनुरोध (“Write a data resource from an Entity”) प्राप्त होता है, तो यह इसे Write() के माध्यम से हैंडलर को सौंप देता है [SWS_DM_01431], [SWS_DM_02166], [SWS_DM_02192]। डेटा तब तक मान्य रहता है जब तक संबंधित Promise पूरा नहीं हो जाता या प्रक्रिया निरस्त नहीं हो जाती [SWS_DM_02192]।
हैंडलिंग समाप्त करने के लिए अनुप्रयोग StopOffer() को कॉल करता है [SWS_DM_02194]।
अनुक्रम आरेख: सेवा पंजीकरण, एसिंक्रोनस रीड रिट्रीवल और सेवा समाप्ति का प्रवाह। स्रोत: [SWS_DM_01432], [SWS_DM_02191], [SWS_DM_02193], [SWS_DM_02194]।
त्रुटि परिदृश्य
यदि सेवा पहले से पेश किए जाने के बावजूद Offer() को कॉल किया जाता है, तो ऑपरेशन त्रुटि कोड DiagOfferErrc::kAlreadyOffered के साथ विफल हो जाता है [SWS_DM_02193]।
यदि Read() में डेटा निर्धारण के दौरान या Write() में लिखते समय अनुप्रयोग-विशिष्ट त्रुटियां होती हैं, तो लौटाया गया ara::core::Future एक संगत SOVD त्रुटि के साथ पूरा किया जाता है [SWS_DM_02191], [SWS_DM_02192], जिसके बाद DM क्लाइंट को एक नकारात्मक SOVD प्रतिक्रिया भेजता है।
इसके अतिरिक्त, दोनों कॉलों में एक ara::diag::CancellationHandler पास किया जाता है, जो यह संकेत देता है कि क्या ऑपरेशन समय से पहले निरस्त हो गया है [SWS_DM_02191], [SWS_DM_02192]। इस हैंडलर को ऑपरेशन के जीवनकाल से परे न तो संग्रहीत किया जा सकता है और न ही कॉल किया जा सकता है [SWS_DM_02191], [SWS_DM_02192]।
यह मार्गदर्शिका विशेष रूप से विनिर्देश AUTOSAR Adaptive Platform Release R25-11 की जानकारी पर आधारित है।
This Offer will enable the DM to forward request messages to this handler.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5a32b6fc61beउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
मेथड ara::diag::GenericDiagnosticSovdContent::Offer हैंडलर इंस्टेंस को आने वाले अनुरोध संदेशों (request messages) को अग्रेषित करने के लिए Diagnostic Management (DM) को सक्रिय करता है [SWS_DM_02193]। कॉल सिंक्रोनस रूप से होता है, कोई पैरामीटर स्वीकार नहीं करता है और रिटर्न प्रकार ara::core::Result<void>[SWS_DM_02193] के माध्यम से परिणाम का संकेत देता है। एक सकारात्मक परिणाम DM के साथ सेवा के सफल पंजीकरण की पुष्टि करता है [SWS_DM_02193]।
त्रुटि प्रबंधन
यदि पंजीकरण विफल रहता है, तो मेथड त्रुटि कोड के साथ एक ara::core::Result लौटाता है [SWS_DM_02193]:
DiagOfferErrc::kAlreadyOffered: तब होता है जब सेवा पहले ही प्रस्तुत की जा चुकी हो; यहाँ रोलबैक सिमेंटिक्स लागू होता है [SWS_DM_02193]। यह त्रुटि कोड DiagErrc[SWS_DM_00514] तथा DiagReportingErrc[SWS_DM_00560] में सामान्य डायग्नोस्टिक स्थिति kAlreadyOffered से मेल खाता है।
समवर्तीता और प्रतिबंध
फ़ंक्शन को noexcept और exception safe के रूप में निर्दिष्ट किया गया है [SWS_DM_02193]। इसके अतिरिक्त, इसे स्पष्ट रूप से thread-safe के रूप में वर्गीकृत किया गया है [SWS_DM_02193]। यह GenericDiagnosticSovdContent::Offer को DM के अधिकांश अन्य Offer मेथडों जैसे GenericRoutine::Offer[SWS_DM_00557], GenericUDSService::Offer[SWS_DM_00619] या CommunicationControl::Offer[SWS_DM_00809] से काफी अलग करता है, जिन्हें क्रमशः not thread-safe के रूप में घोषित किया गया है।
इंटरैक्शन
Offer के माध्यम से प्रावधान DM के लिए एप्लिकेशन को अनुरोध अग्रेषित करने में सक्षम होने की एक आवश्यक पूर्वशर्त है [SWS_DM_02193]। जब तक प्रावधान नहीं किया गया है, DM इंटरफ़ेस के अनुरोधों को पूरा नहीं कर सकता है, जो AUTOSAR डायग्नोस्टिक प्रबंधन में सामान्य प्रावधान सिद्धांत से मेल खाता है [SWS_DM_01525], [SWS_DM_01527]। नामकरण DM में स्थापित पैटर्न का अनुसरण करता है, जिसे मॉनिटर सेवाओं के अनुरूप चुना गया था AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”।
यह उपयोग नोट विनिर्देश AUTOSAR Adaptive Platform Release R25-11 पर आधारित है।
Called for "Read Single Data Value request" for the specified SOVD Content.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e27f0077c84cउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और कॉल सिमेंटिक्स
क्लास ara::diag::GenericDiagnosticSovdContent का प्योर वर्चुअल मेथड Read निर्दिष्ट SOVD सामग्री के लिए “Read Single Data Value” प्रकार के अनुरोधों को संसाधित करने का कार्य करता है [SWS_DM_02191]। Diagnostic Manager द्वारा कॉल किए जाने पर, सामग्री पहचानकर्ता sovd_content_name, meta_info के माध्यम से संदर्भ-संबंधित डायग्नोस्टिक जानकारी और एक cancellation_handler पास किए जाते हैं [SWS_DM_02191]। cancellation_handler के माध्यम से एप्लिकेशन यह जाँच कर सकता है कि क्या चल रहा अनुरोध रद्द कर दिया गया था; इस इंस्टेंस को ऑपरेशन के जीवनकाल से परे सहेजा या संदर्भित नहीं किया जाना चाहिए [SWS_DM_02191]। डेटा का प्रावधान रिटर्न मान ara::core::Future<DiagnosticSovdContentData> के माध्यम से एसिंक्रोनस रूप से होता है, जो सफलता की स्थिति में अमूर्त SOVD सामग्री डेटा को समाहित करता है [SWS_DM_02191]।
त्रुटि प्रबंधन
मेथड को noexcept और exception safe के रूप में निर्दिष्ट किया गया है, ताकि होने वाली त्रुटियों को C++ अपवादों के माध्यम से रिपोर्ट न किया जा सके [SWS_DM_02191]। इसके बजाय, त्रुटि की स्थिति में ara::core::Future के माध्यम से एक संबंधित SOVD Error लौटाया जाता है, जिसे एक नकारात्मक प्रतिक्रिया संदेश में अनुवादित किया जाता है [SWS_DM_02191]। यदि इंटरफ़ेस अभी तक या अब एप्लिकेशन द्वारा offer() के माध्यम से प्रदान नहीं किया गया है, तो Diagnostic Manager नकारात्मक प्रतिक्रिया कोड NRC 0x94 (ResourceTemporarilyNotAvailable) [SWS_DM_01257] के साथ आने वाले सेवा अनुरोधों का उत्तर देता है।
समवर्तीता और परस्पर क्रिया
इंटरफ़ेस फ़ंक्शन को thread-safe के रूप में परिभाषित किया गया है [SWS_DM_02191]। Diagnostic Manager द्वारा रीड और राइट एक्सेस को एक साथ कॉल किया जा सकता है या नहीं, यह संरचना ara::diag::SovdContentConcurrencyType में कॉन्फ़िगरेशन वेरिएबल readWrite के माध्यम से निर्धारित किया जाता है [SWS_DM_02185]। केवल यदि इसे kConcurrent पर सेट किया गया है, तो Read और Write के कॉल समवर्ती रूप से होते हैं, जबकि डिफ़ॉल्ट मान kNotConcurrent एक साथ एक्सेस को बाहर करता है [SWS_DM_02185]।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
This StopOffer will disable the forwarding of request messages from DM.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a2e6fc88edb0उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मेथड ara::diag::GenericDiagnosticSovdContent::StopOffer Diagnostic Management (DM) के प्रति डायग्नोस्टिक सामग्री के प्रावधान को समाप्त करता है और कॉल के क्षण से आने वाले अनुरोध संदेशों के अग्रेषण को रोकता है [SWS_DM_02194]। फ़ंक्शन को हेडर फ़ाइल ara/diag/generic_diagnostic_sovd_content.h की आवश्यकता होती है, यह किसी पैरामीटर की अपेक्षा नहीं करता है और कोई रिटर्न मान नहीं देता है [SWS_DM_02194]।
त्रुटि प्रबंधन के संबंध में, ऑपरेशन को noexcept के रूप में घोषित किया गया है और इसे पूरी तरह से अपवाद-सुरक्षित (exception safe) माना जाता है [SWS_DM_02194]। न तो कोई त्रुटि कोड और न ही कोई रिटर्न स्थिति प्रेषित की जाती है; API डिज़ाइन में कॉल की विफलता प्रदान नहीं की गई है।
समवर्तीता के क्षेत्र में, मेथड की विशेषता यह है कि इसे स्पष्ट रूप से थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है [SWS_DM_02194]। यह कई अन्य डायग्नोस्टिक इंटरफेस की तुलना में एक प्रमुख विशेषता का प्रतिनिधित्व करता है, जहाँ StopOffer को थ्रेड-सुरक्षित नहीं के रूप में परिभाषित किया गया है, जैसे कि GenericUDSService[SWS_DM_00620], GenericRoutine[SWS_DM_00558] या CommunicationControl[SWS_DM_00810] में।
नामकरण और व्यवहार स्कीमा DM और एप्लिकेशन हैंडलर के बीच संदेश प्रवाह को नियंत्रित करने के लिए Offer और StopOffer तंत्र के सामान्य AUTOSAR पैटर्न का अनुसरण करता है AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”। व्याख्या: अनाथ अनुरोधों को मज़बूती से रोकने के लिए, यह कॉल आमतौर पर हैंडलर ऑब्जेक्ट को नष्ट करने से पहले या SOVD सेवा की अस्थायी अनुपलब्धता के मामले में की जानी चाहिए। प्रश्न Q-5a2db04b82fed06b (खुला)
यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
Called for "Write a Data Value" request for the specified SOVD Content.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 545b938dce05उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::diag::GenericDiagnosticSovdContent का मेथड [SWS_DM_02192] Diagnostic Management (DM) द्वारा तब कॉल किया जाता है, जब ASAM SOVD के माध्यम से किसी डायग्नोस्टिक तत्व के लिए “Write a data resource” मेथड प्राप्त होता है [SWS_DM_02166]। इस राइट ऑपरेशन का प्रावधान वैकल्पिक है और इसके लिए कॉन्फ़िगरेशन DiagnosticSovdData.DiagnosticSovdMethod.put की उपस्थिति आवश्यक है [SWS_DM_01431]।
कॉल के दौरान, DM निम्नलिखित पैरामीटर पास करता है [SWS_DM_02192]:
sovd_content_name: संबोधित SOVD सामग्री का नाम।
sovd_abstract_content_data: अमूर्त पेलोड (DiagnosticSovdContentData), जो तत्व के नाम और रूपांतरित मान [SWS_DM_02166] से मिलकर बना है। यह डेटा तब तक मान्य रहता है जब तक कि प्रॉमिस पूरा न हो जाए या रद्दीकरण हैंडलर के माध्यम से प्रसंस्करण रद्द न कर दिया जाए।
meta_info: अनुरोध के संदर्भ के बारे में अतिरिक्त मेटा-जानकारी।
cancellation_handler: चल रहे ऑपरेशन के रद्दीकरण का पता लगाने के लिए कार्य करता है और इसे फ़ंक्शन के जीवनकाल से परे संग्रहीत या संदर्भित नहीं किया जाना चाहिए।
फ़ंक्शन noexcept के रूप में निर्दिष्ट है, अपवाद-सुरक्षित माना जाता है और एक ara::core::Future<void> लौटाता है, जो सफलता की स्थिति में void या नकारात्मक प्रतिक्रिया के मामले में SOVD त्रुटि का वहन करता है [SWS_DM_02192]। मेथड को थ्रेड-सुरक्षित घोषित किया गया है [SWS_DM_02192]; क्या DM रीड और राइट मेथड को समवर्ती रूप से निष्पादित कर सकता है, यह ara::diag::SovdContentConcurrencyType[SWS_DM_02185] में पैरामीटर readWrite द्वारा नियंत्रित होता है।
यह पाठ AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा जनरेट किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल