Diagnostic Management को सौंपने के लिए सर्विस पहचानकर्ता के बिना सकारात्मक UDS प्रतिक्रिया के पेलोड डेटा को समाहित करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: e0f4adf446cbउद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
Diagnostic Management को सौंपने के लिए सर्विस पहचानकर्ता के बिना सकारात्मक UDS प्रतिक्रिया के पेलोड डेटा को समाहित करता है।
संरचना ara::diag::GenericUDSService::OperationOutput मॉड्यूल diag में सकारात्मक UDS प्रतिक्रिया संदेशों के पेलोड डेटा के लिए एक आउटपुट संरचना के रूप में कार्य करती है [SWS_DM_00632]। जेनेरिक UDS सेवा के सफल निष्पादन के बाद एक एप्लिकेशन बाइट चर responseData को भरता है और इंस्टेंस को Diagnostic Management को सौंपता है। इस प्रक्रिया में, UDS Service-Identifier (SID) को responseData में शामिल नहीं किया जाना चाहिए, क्योंकि यह प्लेटफ़ॉर्म द्वारा स्वचालित रूप से जोड़ा जाता है [SWS_DM_00632]। त्रुटि परिदृश्यों और नकारात्मक प्रतिक्रियाओं के लिए यह संरचना प्रदान नहीं की गई है।
संदर्भ
डेटा संरचना ara::diag::GenericUDSService::OperationOutput AUTOSAR Adaptive Platform के भीतर मॉड्यूल diag में जेनेरिक UDS सेवाओं के लिए एक मानकीकृत आउटपुट चैनल के रूप में कार्य करती है [SWS_DM_00632]। इसे हेडर फ़ाइल #include "ara/diag/generic_uds_service.h" में परिभाषित किया गया है और यह सफल UDS सेवा निष्पादन [SWS_DM_00632] के पेलोड डेटा के लिए एक एनकैप्सुलेशन के रूप में कार्य करती है। आवश्यक इंटरैक्शन भागीदार जेनेरिक UDS सर्विस हैंडलर का एप्लिकेशन-विशिष्ट कार्यान्वयन और प्लेटफ़ॉर्म का उच्च-स्तरीय Diagnostic Management हैं AUTOSAR_AP_SWS_Diagnostics पृ. 80। जबकि Diagnostic Management बाहरी डायग्नोस्टिक परीक्षक के साथ समन्वय, प्रोटोकॉल सत्यापन और फ़्रेमवर्क को संभालता है, OperationOutput सकारात्मक UDS प्रतिक्रिया संदेश के लिए पृथक पेलोड प्रदान करता है [SWS_DM_00632]।
जीवनचक्र
ara::diag::GenericUDSService::OperationOutput के इंस्टेंस एक अत्यधिक केंद्रित और अल्पकालिक जीवनचक्र प्रदर्शित करते हैं। संरचना को सेवा एप्लिकेशन द्वारा आने वाले UDS अनुरोध के स्थानीय संदर्भ में इंस्टैंशिएट किया जाता है। प्रकार ara::core::Vector<std::uint8_t> के एकमात्र सार्वजनिक तत्व चर responseData के माध्यम से, संरचना पेलोड डेटा बाइट्स [SWS_DM_00632] का पूर्ण स्वामित्व ले लेती है।
Interpretation: OperationOutput का जीवनकाल क्षणिक होता है और संबंधित अनुरोध प्रसंस्करण की अवधि से बंधा होता है; इंस्टेंस को रिटर्न मान या मूव सिमेंटिक्स के माध्यम से Diagnostic Management को सौंपे जाने और UDS प्रतिक्रिया फ़्रेम में सीरियलाइज़ेशन के बाद फिर से नष्ट कर दिए जाने की संभावना है। प्रश्न Q-c736182a9518978a (खुला) चूँकि यह आंतरिक स्थिति तर्क के बिना एक शुद्ध डेटा ट्रांसफर ऑब्जेक्ट (DTO) है, इसलिए इसमें कोई स्थिति संक्रमण मौजूद नहीं है। समवर्तीता के संबंध में, OperationOutput कोई अंतर्निहित थ्रेड-सुरक्षा प्रदान नहीं करता है; हालाँकि, चूँकि इंस्टैंशिएशन और पॉप्युलेशन प्रति अनुरोध प्रसंस्करण संदर्भ के भीतर अलग से होता है, इसलिए नियमित सेवा उपयोग में किसी बाहरी सिंक्रोनाइज़ेशन की आवश्यकता नहीं होती है।
उपयोग पथ
डायग्नोस्टिक अनुरोध के प्रसंस्करण में नियमित प्रवाह को निम्नलिखित चरणों में विभाजित किया गया है:
प्राप्ति: Diagnostic Management एक बाहरी डायग्नोस्टिक परीक्षक से एक UDS अनुरोध प्राप्त करता है और इसे GenericUDSService के संबंधित इंस्टेंस को अग्रेषित करता है AUTOSAR_AP_SWS_Diagnostics पृ. 81।
सेवा निष्पादन: एप्लिकेशन प्राप्त मापदंडों की व्याख्या करता है और आंतरिक डायग्नोस्टिक फ़ंक्शन निष्पादित करता है।
परिणाम प्रावधान: सफल प्रसंस्करण पर, एप्लिकेशन OperationOutput प्रकार का एक ऑब्जेक्ट इंस्टैंशिएट करता है और फ़ील्ड responseData को प्रतिक्रिया का पेलोड डेटा निर्दिष्ट करता है [SWS_DM_00632]। यहाँ विनिर्देश अनिवार्य रूप से यह निर्धारित करता है कि responseData में सर्विस आइडेंटिफ़ायर (SID) के बिना केवल डेटा बाइट्स शामिल होने चाहिए [SWS_DM_00632]।
स्थानांतरण: एप्लिकेशन OperationOutput को Diagnostic Management को सौंपता है। Interpretation: स्थानांतरण आमतौर पर एक सिंक्रोनस रिटर्न मान के रूप में या ara::core::Future जैसे एसिंक्रोनस फ़्यूचर मान में एम्बेडेड रूप में होता है। प्रश्न Q-2dcf40060cca29a1 (खुला)
संदेश प्रेषण: Diagnostic Management सकारात्मक SID को स्वचालित रूप से आगे जोड़ता है, UDS टेलीग्राम को पूरा करता है और डायग्नोस्टिक परीक्षक को प्रतिक्रिया प्रेषित करता है।
संरचना का उपयोग करते समय, त्रुटि की स्थिति में महत्वपूर्ण सीमा स्थितियों और व्यवहार पैटर्न पर विचार किया जाना चाहिए:
नकारात्मक प्रतिक्रियाओं का अपवर्जन: विनिर्देश के अनुसार, OperationOutput स्पष्ट रूप से और विशेष रूप से सकारात्मक प्रतिक्रिया संदेशों की सामग्री का प्रतिनिधित्व करता है [SWS_DM_00632]। Interpretation: यदि कोई सेवा अनुरोध सफलतापूर्वक संसाधित नहीं किया जा सकता है (उदा. अमान्य मापदंडों या अमान्य पूर्व शर्तों के परिणामस्वरूप), तो कोई OperationOutput उत्पन्न नहीं होना चाहिए; इसके बजाय, एप्लिकेशन Diagnostic Management को एक Negative Response Code (NRC) का संकेत देता है। प्रश्न Q-09abb9092c1dc167 (खुला)
गलत SID समावेशन: यदि सर्विस आइडेंटिफ़ायर को गलती से responseData में शामिल कर लिया जाता है, तो एक गलत प्रारूप वाला UDS टेलीग्राम बनता है, क्योंकि Diagnostic Management सकारात्मक प्रतिक्रियाओं पर SID को स्वतंत्र रूप से आगे जोड़ता है [SWS_DM_00632]।
मेमोरी आवंटन: चूँकि responseData को एक गतिशील वेक्टर (ara::core::Vector) के रूप में घोषित किया गया है, इसलिए बहुत बड़े पेलोड डेटा आवंटन के मामले में संभावित मेमोरी बाधाओं पर विचार किया जाना चाहिए [SWS_DM_00632]।
यह गाइड AUTOSAR Adaptive Platform रिलीज़ R25-11 के विनिर्देश पर आधारित है और स्वचालित रूप से तैयार किया गया था।
UML क्लास आरेख
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल