मानकीकृत SOVD डायग्नोस्टिक सेवाओं और ऑपरेशन निष्पादनों के लिए सामग्री तत्वों और परिणाम मापदंडों को समाहित (encapsulate) करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5ebd4d309016उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मानकीकृत SOVD डायग्नोस्टिक सेवाओं और ऑपरेशन निष्पादनों के लिए सामग्री तत्वों और परिणाम मापदंडों को समाहित (encapsulate) करता है।
संरचना ara::diag::DiagnosticSovdContentData AUTOSAR Adaptive ([SWS_DM_02385]) में SOVD सेवाओं के लिए डायग्नोस्टिक सामग्री को समाहित करने हेतु एक मानकीकृत डेटा कंटेनर के रूप में कार्य करती है। यह पेलोड को सामग्री तत्वों के एक सार्वजनिक वेक्टर ([SWS_DM_02386]) में रखती है, जिससे Diagnostic Management ऑपरेशन और स्थिति फीडबैक के दौरान SOVD विशेषता parameters उत्पन्न करता है। शुद्ध मान हस्तांतरण ऑब्जेक्ट (value transfer object) के रूप में, यह संरचना कोई आंतरिक थ्रेड सिंक्रोनाइज़ेशन प्रदान नहीं करती है, जिसके कारण समवर्ती संशोधनों को एप्लिकेशन के भीतर सुरक्षित किया जाना चाहिए।
संदर्भ
डेटा संरचना ara::diag::DiagnosticSovdContentData AUTOSAR Adaptive Platform के डायग्नोस्टिक मॉड्यूल (diag) का भाग है और हेडर ara/diag/diagnostic_sovd_content_data.h में घोषित है (AUTOSAR_AP_SWS_Diagnostics §8.59 “Header: ara/diag/diagnostic_sovd_content_data.h”, [SWS_DM_02385])। यह ASAM SOVD के अनुसार सेवा-उन्मुख वाहन डायग्नोस्टिक्स में डायग्नोस्टिक सामग्री को समाहित करने के लिए एक मानकीकृत डेटा वाहक के रूप में कार्य करती है।
प्लेटफ़ॉर्म के भीतर, संरचना डायग्नोस्टिक सर्वर (Diagnostic Management, DM) और Adaptive Application के सेवा प्रदाताओं ([SWS_DM_01396], [SWS_DM_02174]) के बीच मध्यस्थता करती है। यदि किसी बाहरी SOVD क्लाइंट द्वारा कोई ऑपरेशन या स्थिति क्वेरी ट्रिगर की जाती है, तो DM कॉल को कार्यान्वयन करने वाले सॉफ़्टवेयर घटक को सौंप देता है। उत्पन्न आउटपुट डेटा एप्लिकेशन द्वारा DiagnosticSovdContentData के एक इंस्टेंस में संग्रहीत किया जाता है ([SWS_DM_02386])। इसके बाद DM इस सामग्री को SOVD प्रतिक्रिया निकाय में, विशेष रूप से मानकीकृत विशेषता parameters में स्थानांतरित करता है ([SWS_DM_02176], [SWS_DM_02181])।
C++-struct (AUTOSAR_AP_SWS_Diagnostics §8.59.1.1 “Public Member Variables”, [SWS_DM_02385]) के रूप में परिभाषा DiagnosticSovdContentData को एक डेटा कंटेनर की भूमिका प्रदान करती है। संरचना में ara::core::Vector<DiagnosticSovdContentElementData> प्रकार का सार्वजनिक सदस्य चर elements है ([SWS_DM_02386]), जिसमें अलग-अलग सामग्री तत्वों को गतिशील रूप से प्रबंधित किया जाता है।
इंस्टेंस का निर्माण आमतौर पर सेवा प्रदाता विधियों के भीतर स्थानीय रूप से होता है, जैसे ही फीडबैक के लिए डायग्नोस्टिक डेटा संकलित किया जाता है। Read (AUTOSAR_AP_SWS_Diagnostics §8.x “Read”) जैसे अतुल्यकालिक (asynchronous) इंटरफ़ेस के मामले में, ऑब्जेक्ट को ara::core::Future<DiagnosticSovdContentData> में समाहित किया जाता है। व्याख्या: यहाँ संरचना पास-बाय-वैल्यू या मूव सिमेंटिक्स के माध्यम से कॉलर के स्वामित्व में जानी चाहिए, ताकि इसका जीवनकाल प्रसंस्करण करने वाले Future ऑब्जेक्ट से बंधा रहे। प्रश्न Q-564c59896de41f85 (खुला)
समवर्तीता (concurrency) के संबंध में, संरचना में कोई आंतरिक सिंक्रोनाइज़ेशन प्रिमिटिव नहीं हैं। व्याख्या: चूँकि यह एक शुद्ध मान ऑब्जेक्ट (Value Object) है, इसमें कोई आंतरिक थ्रेड सुरक्षा मौजूद नहीं होनी चाहिए; इसलिए समान इंस्टेंस तक समवर्ती पहुँच को कॉलिंग एप्लिकेशन लॉजिक द्वारा सिंक्रोनाइज़ किया जाना चाहिए। प्रश्न (खुला) इंस्टेंस का विनाश प्रबंधकीय संदर्भ के कार्यक्षेत्र (scope) से बाहर निकलने पर स्वचालित रूप से होता है।
उपयोग पथ
DiagnosticSovdContentData का प्राथमिक उपयोग पथ समकालिक ऑपरेशन निष्पादनों के साथ-साथ SOVD फ्रेमवर्क में स्थिति प्रश्नों में पेलोड प्रदान करने में निहित है:
एक बाहरी SOVD क्लाइंट ASAM SOVD के अनुसार किसी ऑपरेशन को शुरू करने का अनुरोध वाहन को भेजता है ([SWS_DM_01396])।
सीमांत शर्तों के सत्यापन के बाद, Diagnostic Management निष्पादन को ara::diag::GenericDiagnosticSovdOperation::StartExecution ([SWS_DM_02174]) के माध्यम से सक्षम ऑपरेशन को सौंपता है।
सेवा एप्लिकेशन डायग्नोस्टिक ऑपरेशन निष्पादित करता है, DiagnosticSovdContentData को त्वरित करता है और सदस्य elements को उत्पन्न तत्व डेटा से भरता है ([SWS_DM_02386])।
ऑब्जेक्ट को समकालिक निष्पादनों के लिए रिटर्न मान के भाग के रूप में Diagnostic Management को सौंप दिया जाता है ([SWS_DM_02176])।
Diagnostic Management DiagnosticSovdContentData से मानों को पढ़ता है, उन्हें SOVD प्रतिक्रिया निकाय की विशेषता parameters में स्थानांतरित करता है और क्लाइंट को प्रतिक्रिया भेजता है ([SWS_DM_02176])।
एक समान पथ SovdOperationExecution::GetStatus ([SWS_DM_02180]) के माध्यम से स्थिति क्वेरी पर लागू होता है, जिसमें विशेषता parameters भी पास किए गए DiagnosticSovdContentData से ली जाती है ([SWS_DM_02181])। इसी प्रकार, सामग्री प्रदाता Read (AUTOSAR_AP_SWS_Diagnostics §8.x “Read”) के माध्यम से रिटर्न प्रकार के रूप में उसी संरचना का उपयोग करते हैं।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल