सक्रिय डायग्नोस्टिक्स-समर्थित रीड ट्रांसफ़र को संपुटित करता है और आने वाले डेटा ट्रांसफ़र को पंजीकृत हैंडलर तक अग्रेषित करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9db606b147f6उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
सक्रिय डायग्नोस्टिक्स-समर्थित रीड ट्रांसफ़र को संपुटित करता है और आने वाले डेटा ट्रांसफ़र को पंजीकृत हैंडलर तक अग्रेषित करता है।
यह क्लास [SWS_DM_01548] के अनुसार एडेप्टिव AUTOSAR डायग्नोस्टिक्स मॉड्यूल के भीतर डायग्नोस्टिक्स-आधारित रीड ट्रांसफ़र के सभी प्रकारों के संपुटेशन और संरचित प्रबंधन का कार्य करती है। एक रीड ऑपरेशन के सफल आरंभ के बाद, Diagnostic-Server इंस्टेंस अनुक्रमिक डेटा ब्लॉक ट्रांसफ़र के साथ-साथ सत्र समापन के लिए आने वाले अनुरोधों को रीड-हैंडलर [SWS_DM_01317] के पंजीकृत मेथडों को सौंपता है। मूव सेमेंटिक्स के एक साथ समर्थन के साथ कॉपी ऑपरेशनों के लक्षित निष्क्रियकरण के माध्यम से, यह क्लास अंतर्निहित ट्रांसफ़र सत्र के एक विशिष्ट स्वामित्व असाइनमेंट की गारंटी देती है।
संदर्भ
क्लास ara::diag::DataTransferReadSession एडेप्टिव डायग्नोस्टिक्स मॉड्यूल [SWS_DM_01548] में डेटा ब्लॉकों के डायग्नोस्टिक्स-समर्थित पठन के लिए सभी प्रकारों के संपुटेशन का प्रतिनिधित्व करती है। RequestFileTransfer (0x38), TransferData (0x36) और RequestTransferExit (0x37) जैसी मानकीकृत UDS सेवाओं के हिस्से के रूप में, यह सत्र क्लास डायग्नोस्टिक सर्वर के आंतरिक रनटाइम वातावरण और एप्लिकेशन-विशिष्ट रीड हैंडलर SWS Diagnostics §7 “Realization of TransferData and RequestTransferExit” के बीच एक कड़ी के रूप में कार्य करती है। यह सुनिश्चित करती है कि चालू रीड ऑपरेशन — जैसे कि ReadFile[SWS_DM_01314] के माध्यम से फ़ाइलों के लिए या ReadDir[SWS_DM_01315] के माध्यम से डायरेक्टरी के लिए — पृथक रूप से प्रबंधित किए जाएँ और संबद्ध हैंडलर को अग्रेषित किए जाएँ।
ara::diag::DataTransferReadSession का एक इंस्टेंस ट्रांसफ़र सत्र से सख्ती से जुड़े जीवनकाल को धारण करता है। डिफ़ॉल्ट कंस्ट्रक्टर के माध्यम से निर्माण स्पष्ट रूप से निषिद्ध है [SWS_DM_01549]। इसके बजाय, सत्र को विशेष टेम्पलेट कंस्ट्रक्टरों के माध्यम से प्रारंभ किया जाता है, जो एप्लिकेशन-विशिष्ट हैंडलर को पंजीकृत करते हैं SWS Diagnostics §7 “Realization of TransferData and RequestTransferExit”। व्यवहार में इंस्टेंसिएशन आमतौर पर फ़ाइल स्थानांतरण की शुरुआत में डायग्नोस्टिक सर्वर या सर्विस हैंडलर द्वारा किया जाना चाहिए। प्रश्न Q-b0706bcd28c702c6 (खुला)
एकाधिक असाइनमेंट या असंगत सत्र स्थितियों को बाहर करने के लिए, ara::diag::DataTransferReadSession को एक गैर-प्रतिलिपि योग्य एकल इंस्टेंस के रूप में डिज़ाइन किया गया है: कॉपी कंस्ट्रक्टर [SWS_DM_01553] और कॉपी असाइनमेंट ऑपरेटर [SWS_DM_01554] दोनों हटा दिए गए हैं (=delete)। स्वामित्व का स्थानांतरण विशेष रूप से मूव सेमेंटिक्स के माध्यम से प्रदान किया गया है। मूव कंस्ट्रक्टर [SWS_DM_01551] और मूव असाइनमेंट ऑपरेटर [SWS_DM_01552] को noexcept=default के रूप में परिभाषित किया गया है। विनाश नियतात्मक रूप से डिस्ट्रक्टर [SWS_DM_01550] के माध्यम से होता है, जिसे noexcept=default के रूप में भी घोषित किया गया है। संभवतः, RequestTransferExit के माध्यम से ट्रांसफ़र पूरा होने पर ऑब्जेक्ट रिलीज़ हो जाता है। प्रश्न Q-c1999fd1f283a007 (खुला)
उपयोग पथ
एक रीड ट्रांसफ़र सत्र का विशिष्ट प्रवाह तीन क्रमिक चरणों में विभाजित होता है:
आरंभीकरण: एक बाहरी डायग्नोस्टिक क्लाइंट ReadFile (0x04) [SWS_DM_01314] या ReadDir (0x05) [SWS_DM_01315] जैसे रीड मोड के साथ RequestFileTransfer भेजता है। इसके द्वारा सत्र इंस्टेंस बनाया जाता है और रीड हैंडलर पंजीकृत किया जाता है।
डेटा ट्रांसफ़र: डायग्नोस्टिक सर्वर टेम्पलेट कंस्ट्रक्टरों के माध्यम से पंजीकृत हैंडलर के संगत Read मेथड को कॉल करके TransferData (0x36) प्रकार के आने वाले डायग्नोस्टिक अनुरोधों को संसाधित करता है [SWS_DM_01317]। यह प्रत्येक अनुरोधित डेटा ब्लॉक के लिए पुनरावृत्ति से होता है।
समापन: जैसे ही सारा डेटा स्थानांतरित हो जाता है, क्लाइंट RequestTransferExit (0x37) भेजता है। इसके बाद डायग्नोस्टिक सर्वर रीड ऑपरेशन को व्यवस्थित रूप से समाप्त करने के लिए पंजीकृत हैंडलर के Exit मेथड को कॉल करता है [SWS_DM_01318]।
चूँकि ara::diag::DataTransferReadSession को final के रूप में घोषित किया गया है और डिफ़ॉल्ट कंस्ट्रक्टर [SWS_DM_01549] मौजूद नहीं है, इसलिए पंजीकृत हैंडलर के बिना गलत निर्माण को कंपाइल समय पर ही रोका जाता है। इसी तरह, हटाए गए कॉपी ऑपरेशन [SWS_DM_01553] सत्र स्थितियों के आकस्मिक डुप्लीकेशन को रोकते हैं। मूव कंस्ट्रक्शन, मूव असाइनमेंट और विनाश दोनों अपने noexcept विनिर्देश के माध्यम से पूर्ण अपवाद सुरक्षा की गारंटी देते हैं [SWS_DM_01551][SWS_DM_01550]। यदि हैंडलर में डेटा ब्लॉक प्रदान करना विफल हो जाता है, तो इसे प्रोटोकॉल स्तर पर UDS संचार के हिस्से के रूप में संभाला जाता है।
यह गाइड AUTOSAR Adaptive Platform R25-11 विनिर्देश (मॉड्यूल diag) पर आधारित है और ara::diag::DataTransferReadSession की आवश्यकताओं को संक्षेप में प्रस्तुत करता है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल