डेटा पहचानकर्ताओं के पोर्ट्स पर पढ़ने और लिखने की पहुँच के लिए स्वीकार्य समवर्तीता को कॉन्फ़िगर करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ec523fe189beउद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
डेटा पहचानकर्ताओं के पोर्ट्स पर पढ़ने और लिखने की पहुँच के लिए स्वीकार्य समवर्तीता को कॉन्फ़िगर करता है।
संरचना ara::diag::DataIdentifierConcurrencyType डेटा पहचानकर्ताओं (Data Identifier) से जुड़े निदान पोर्ट्स के लिए स्वीकार्य समवर्तीता व्यवहार को निर्दिष्ट करती है [SWS_DM_00936]। सदस्य चरों read, write और readWrite के माध्यम से, एप्लिकेशन यह परिभाषित करता है कि Diagnostic Management (DM) किस सीमा तक पढ़ने और लिखने के कॉल समानांतर में निष्पादित कर सकता है। एक आवश्यक सीमा शर्त के रूप में, सभी फ़ील्ड्स डिफ़ॉल्ट रूप से रक्षात्मक रूप से ConcurrencyType::kNotConcurrent के साथ पूर्व-आरंभीकृत होते हैं, जिससे समवर्ती निष्पादन केवल kConcurrent पर स्पष्ट रूप से सेट करने के बाद ही सक्षम होता है [SWS_DM_00939]।
संदर्भ
C++ संरचना ara::diag::DataIdentifierConcurrencyType का उपयोग AUTOSAR Adaptive Platform में निदान डेटा पहचानकर्ताओं (Data Identifier, DID) से जुड़े पोर्ट्स पर समवर्ती व्यवहार को निर्दिष्ट करने के लिए किया जाता है [SWS_DM_00936]। यह एक मानकीकृत कॉन्फ़िगरेशन डेटा प्रकार के रूप में कार्य करता है जिसके माध्यम से एप्लिकेशन सॉफ़्टवेयर नैदानिक रनटाइम सिस्टम (AUTOSAR_AP_SWS_Diagnostics §8.8.2 “Struct: DataIdentifierConcurrencyType”) के प्रति समानांतर प्रसंस्करण के लिए अपनी क्षमताओं की घोषणा करता है। यह संरचना मॉड्यूल diag (AUTOSAR_AP_SWS_Diagnostics पृ. 79) के इंटरफ़ेस परिभाषाओं का हिस्सा है।
आवश्यक इंटरैक्शन भागीदार Diagnostic Management (DM) है। आने वाले निदान अनुरोध DM द्वारा प्राप्त किए जाते हैं और DataIdentifier पोर्ट के संबंधित मेथडों को अग्रेषित किए जाते हैं। DataIdentifierConcurrencyType में संग्रहीत मानों के आधार पर, DM तय करता है कि पढ़ने और लिखने के संचालन को समवर्ती रूप से कॉल किया जा सकता है या अनुक्रमिक रूप से क्रमबद्ध (serialized) किया जाना चाहिए [SWS_DM_00939]।
जीवनचक्र
संरचना को हेडर फ़ाइल ara/diag/concurrency.h के माध्यम से शामिल किया गया है और इसे एक शुद्ध C++ डेटा ऑब्जेक्ट (struct) के रूप में इंस्टैंसिएट किया गया है [SWS_DM_00936]। निर्माण के समय, सभी शामिल सदस्य चरों को रक्षात्मक रूप से डिफ़ॉल्ट मान ConcurrencyType::kNotConcurrent के साथ इनिशियलाइज़ किया जाता है [SWS_DM_00937]। यह सुनिश्चित करता है कि एप्लिकेशन द्वारा स्पष्ट प्राधिकरण के बिना DM द्वारा कोई समानांतर कॉल न हो।
संरचना कॉन्फ़िगरेशन का लाइफ़साइकिल आमतौर पर संबंधित DataIdentifier पोर्ट के इनिशियलाइज़ेशन से जुड़ा होता है। एप्लिकेशन ऑब्जेक्ट बनाता है, कॉन्करेंसी के वांछित स्तर सेट करता है, और पोर्ट को कॉन्फ़िगरेशन सौंपता है। इसके बाद के सक्रिय डायग्नोस्टिक्स संचालन के दौरान, सेटिंग्स अपरिवर्तित रहती हैं, ताकि Diagnostic Management मेथड कॉल्स को डिटरमिनिस्टिक रूप से शेड्यूल कर सके (AUTOSAR_AP_SWS_Diagnostics §8.8.2.1 “Public Member Variables”)।
यह संरचना कॉन्करेंसी को तीन ऑर्थोगोनल कॉन्फ़िगरेशन फ़ील्ड्स में विभाजित करती है:
read: केवल पढ़ने के एक्सेस (Reads) के लिए कॉन्करेंसी प्रकार को परिभाषित करता है [SWS_DM_00937]।
write: लिखने के एक्सेस (Writes) के लिए कॉन्करेंसी प्रकार को परिभाषित करता है [SWS_DM_00938]।
readWrite: पढ़ने और लिखने के मेथड्स के संयुक्त, समानांतर कॉल के समय व्यवहार को परिभाषित करता है [SWS_DM_00939]।
उपयोग पथ
एक नियमित उपयोग पथ एडेप्टिव एप्लिकेशन द्वारा डायग्नोस्टिक्स सर्विस के प्रावधान के साथ शुरू होता है। यदि पोर्ट का आंतरिक कार्यान्वयन थ्रेड-सुरक्षित है, तो एप्लिकेशन पढ़ने और लिखने के एक्सेस के समानांतर निष्पादन की अनुमति दे सकता है। इसके लिए, DataIdentifierConcurrencyType का एक इंस्टेंस बनाया जाता है और फ़ील्ड readWrite को ConcurrencyType::kConcurrent पर सेट किया जाता है [SWS_DM_00939]। इसी प्रकार, read और write को आवश्यकतानुसार कॉन्फ़िगर किया जा सकता है [SWS_DM_00937], [SWS_DM_00938]।
जैसे ही DataIdentifier पोर्ट DM के साथ पंजीकृत हो जाता है, DM बाहरी डायग्नोस्टिक्स कमांड प्राप्त करता है और उन्हें आगे अग्रेषित करता है (AUTOSAR_AP_SWS_Diagnostics पृ. 1115)। kConcurrent सेट होने पर, DM आने वाले रीड और राइट कॉल्स को एक साथ निष्पादित कर सकता है, जिससे थ्रूपुट और लेटेंसी अनुकूलित होते हैं [SWS_DM_00939]। यदि कॉन्फ़िगरेशन डिफ़ॉल्ट मान kNotConcurrent पर रहता है, तो DM कॉल्स को सीरियलाइज़ करता है।
अनुक्रम आरेख: Diagnostic Management (DM) द्वारा कॉन्फ़िगरेशन और समवर्ती कॉल नियंत्रण का सामान्य प्रवाह। स्रोत: [SWS_DM_00936], [SWS_DM_00939]।
यह गाइड AUTOSAR Adaptive R25-11 में ara::diag::DataIdentifierConcurrencyType के विनिर्देश को संक्षेप में प्रस्तुत करता है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल