जेनेरिक रूटीन सेवाओं की सफल प्रतिक्रियाओं पर पेलोड डेटा प्राप्त करने और वापस करने के लिए कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d9df3888892fउद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
जेनेरिक रूटीन सेवाओं की सफल प्रतिक्रियाओं पर पेलोड डेटा प्राप्त करने और वापस करने के लिए कार्य करता है।
संरचना ara::diag::GenericRoutine::OperationOutput AUTOSAR Adaptive [SWS_DM_00633] में जेनेरिक रूटीन सेवाओं के सकारात्मक प्रतिक्रिया संदेशों के लिए एक रिटर्न संरचना के रूप में कार्य करती है। एक रूटीन के सफल निष्पादन के बाद, एप्लिकेशन संरचना को इंस्टैंशिएट करता है और सदस्य responseData को परिणाम के पेलोड डेटा से भरता है SWS Diagnostics पृ. 80। एक अनिवार्य शर्त यह है कि वेक्टर responseData में केवल शुद्ध परिणाम डेटा शामिल होना चाहिए और RoutineIdentifier को स्पष्ट रूप से शामिल नहीं किया जाना चाहिए [SWS_DM_00633]।
संदर्भ
संरचना ara::diag::GenericRoutine::OperationOutput AUTOSAR Adaptive के डायग्नोस्टिक मॉड्यूल में जेनेरिक रूटीन सेवाओं [SWS_DM_00633] के सकारात्मक प्रतिक्रिया संदेशों के लिए एक समर्पित डेटा कंटेनर के रूप में कार्य करती है। यह हेडर ara/diag/generic_routine.h के माध्यम से उपलब्ध है [SWS_DM_00633] और उस पेलोड डेटा को समाहित करती है जिसे एक अनुकूली डायग्नोस्टिक एप्लिकेशन रूटीन के सफल प्रसंस्करण के बाद डायग्नोस्टिक प्रबंधन (ara::diag) को वापस लौटाता है। इस इंटरैक्शन में मुख्य रूप से तीन निकाय शामिल हैं: रूटीन अनुरोधों के प्रेषक के रूप में बाहरी डायग्नोस्टिक परीक्षक, प्रोटोकॉल प्रसंस्करण के लिए प्लेटफ़ॉर्म फ़्रेमवर्क ara::diag, और GenericRoutine का अनुप्रयोग-विशिष्ट कार्यान्वयन, जो कार्यात्मक तर्क को निष्पादित करता है और परिणाम प्रदान करता है SWS Diagnostics पृ. 80। OperationOutput का मुख्य कार्य रूटीन के शुद्ध आउटपुट डेटा को संरचित तरीके से प्रदान करना है, जिसमें RoutineIdentifier स्पष्ट रूप से इस डेटा संरचना का हिस्सा नहीं है [SWS_DM_00633]।
जीवनचक्र
एक हल्की डेटा संरचना (struct) के रूप में, OperationOutput का एक सरल मान जीवनचक्र होता है। रूटीन को निर्देशित कमांड (जैसे प्रारंभ, रोकें या परिणाम क्वेरी) सकारात्मक रूप से समाप्त होने के बाद, अनुकूली डायग्नोस्टिक एप्लिकेशन द्वारा मांग के आधार पर इंस्टैंशिएशन किया जाता है। एकमात्र डेटा तत्व प्रकार ara::core::Vector<std::uint8_t> का responseData है [SWS_DM_00633]। एप्लिकेशन वेक्टर को आवंटित करता है, इसे एप्लिकेशन-विशिष्ट रिटर्न डेटा से भरता है और पूर्ण संरचना को डायग्नोस्टिक सबसिस्टम को सौंपता है। डायग्नोस्टिक फ़्रेमवर्क को रिटर्न संभवतः ara::core के Result या Future प्रकारों के माध्यम से अतुल्यकालिक रूप से होता है (Interpretation: Adaptive Platform का एसिंक्रोनस इंटरफ़ेस कन्वेंशन)। प्रश्न Q-e672dfb8b9ff416a (खुला) स्थानांतरण के बाद, सीरियलाइज़ेशन का उत्तरदायित्व ara::diag पर स्थानांतरित हो जाता है। जैसे ही डेटा प्रेषित किया जाता है या आंतरिक बफ़र्स में ले जाया जाता है, संबंधित स्कोप से बाहर निकलने पर संरचना फिर से नष्ट हो जाती है। समवर्तीता के संबंध में, यह ध्यान दिया जाना चाहिए कि OperationOutput एक एकल ऑपरेशन निष्पादन के संदर्भ के लिए बनाया गया है; कई थ्रेड्स के बीच साझा, असुरक्षित पहुँच नियमित रूप से नहीं होती है।
उपयोग पथ
OperationOutput के उपयोग के नियमित प्रवाह में कई क्रमिक चरण शामिल हैं:
अनुरोध प्राप्ति: एक डायग्नोस्टिक क्लाइंट एक UDS RoutineControl अनुरोध भेजता है, जिसे डायग्नोस्टिक्स परत द्वारा सक्षम GenericRoutine इंस्टेंस को अग्रेषित किया जाता है SWS Diagnostics पृ. 84।
निष्पादन: अनुकूली अनुप्रयोग अनुरोधित रूटीन को निष्पादित करता है और इनपुट मापदंडों को संसाधित करता है।
परिणाम निर्माण: सफल निष्पादन के बाद, एप्लिकेशन OperationOutput का एक उदाहरण बनाता है और responseData को परिणामी बाइट मानों से भरता है [SWS_DM_00633]।
प्रतिक्रिया स्थानांतरण: संरचना को ara::diag को एक सकारात्मक ऑपरेशन परिणाम के रूप में वापस लौटाया जाता है।
प्रतिक्रिया संचरण: डायग्नोस्टिक प्रबंधन संभवतः UDS प्रतिक्रिया को असेंबल करते समय RoutineIdentifier को responseData फ़ील्ड के आगे स्वचालित रूप से जोड़ता है (Interpretation: डेमॉन द्वारा प्रोटोकॉल हेडर जोड़ना) और संपूर्ण पैकेज क्लाइंट को भेजता है [SWS_DM_00633]। प्रश्न Q-ccdd2867b87d00d1 (खुला)
अनुक्रम आरेख: सफल रूटीन निष्पादन पर OperationOutput के माध्यम से डेटा प्रावधान का विशिष्ट प्रवाह। स्रोत: [SWS_DM_00633], SWS Diagnostics पृ. 80।
त्रुटि परिदृश्य
यदि रूटीन के प्रसंस्करण के दौरान कोई त्रुटि होती है या यदि पास किया गया इनपुट डेटा अमान्य है, तो OperationOutput का उपयोग पथ निरस्त कर दिया जाता है। त्रुटि के मामले में, एप्लिकेशन संभवतः OperationOutput के स्थान पर डायग्नोस्टिक प्रबंधन को एक त्रुटि कोड प्रेषित करता है, जिससे एक नकारात्मक UDS प्रतिक्रिया ट्रिगर होती है (Interpretation: Result/Error-Domain के माध्यम से त्रुटि पथ)। प्रश्न (खुला)OperationOutput के उपयोग के लिए एक आवश्यक पूर्व शर्त यह है कि रूटीन ऑपरेशन पूरी तरह से और बिना त्रुटि के समाप्त हो गया हो। उत्तर शर्त के रूप में, एप्लिकेशन यह गारंटी देता है कि responseData में विशेष रूप से सकारात्मक प्रतिक्रिया संदेश का शुद्ध पेलोड डेटा शामिल है और कोई प्रोटोकॉल प्रीफ़िक्स जैसे RoutineIdentifier शामिल नहीं हैं [SWS_DM_00633]। यदि कोई रूटीन सफलतापूर्वक समाप्त हो जाती है, लेकिन कोई अतिरिक्त रिटर्न डेटा उत्पन्न नहीं करती है, तो वेक्टर responseData खाली रहता है SWS Diagnostics पृ. 70।
यह मार्गदर्शिका Diagnostics मॉड्यूल (R25-11) के लिए AUTOSAR Adaptive विनिर्देश पर आधारित है। स्पष्टीकरण विनिर्देश अंश पर आधारित हैं और प्रलेखित मान्यताओं के दायरे के अधीन हैं।
UML क्लास आरेख
Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल