अनुप्रयोगों के लिए एसिंक्रोनस डेटा स्थानांतरण के साथ UDS RoutineControl सेवाओं के जेनेरिक प्रसंस्करण को सक्षम बनाता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: ed3ab770d945उद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
अनुप्रयोगों के लिए एसिंक्रोनस डेटा स्थानांतरण के साथ UDS RoutineControl सेवाओं के जेनेरिक प्रसंस्करण को सक्षम बनाता है।
यह क्लास UDS RoutineControl सेवाओं के लिए एक जेनेरिक हैंडलर प्रदान करती है और विभिन्न रूटीन पहचानकर्ताओं के अनुरोधों को अनुकूली अनुप्रयोगों पर अग्रेषित करती है [SWS_DM_00552]। डेवलपर्स Start जैसी एसिंक्रोनस विधियों के माध्यम से आवश्यक रूटीन क्रियाओं को कार्यान्वित करते हैं और Offer द्वारा संदेश अग्रेषण को सक्रिय करते हैं [SWS_DM_00557]। चूंकि इंस्टेंस न तो कॉपी करने योग्य हैं और न ही स्थानांतरित करने योग्य हैं, जीवनचक्र और समवर्तीता को कंस्ट्रक्टर और इंटरफ़ेस कॉन्फ़िगरेशन के माध्यम से ठीक से नियंत्रित किया जाना चाहिए। चालू ऑपरेशंस सहयोगात्मक रद्दीकरणों के साथ-साथ मानकीकृत UDS त्रुटि कोड का समर्थन करते हैं।
संदर्भ
क्लास ara::diag::GenericRoutine AUTOSAR Adaptive Platform में ISO 14229-1 (UDS RoutineControl, Service 0x31) के अनुसार नैदानिक रूटीनों के प्रसंस्करण के लिए जेनेरिक इंटरफ़ेस प्रदान करती है। यह केंद्रीय Diagnostic Management (DM) और अनुकूली अनुप्रयोग के बीच एक कड़ी के रूप में कार्य करती है। इस क्लास का एक इंस्टेंस DiagnosticRoutineGenericInterface प्रकार के एक मॉडल किए गए पोर्ट प्रोटोटाइप से बंधा होता है, जिसे मॉडल में एक DiagnosticServiceGenericMapping के माध्यम से संदर्भित किया जाना चाहिए [SWS_DM_00552]। प्रकार-विशिष्ट रूटीन इंटरफेस के विपरीत, GenericRoutine डायग्नोस्टिक अनुरोध के रॉ डेटा को ara::core::Span<const std::uint8_t> के रूप में विशिष्ट रूटीन पहचानकर्ता (routineId) के साथ अनुप्रयोग को पास करता है [SWS_DM_00554], [SWS_DM_00555], [SWS_DM_00556]। इसके द्वारा एक ही हैंडलर लचीले ढंग से एकाधिक रूटीनों की सेवा कर सकता है।
जीवनचक्र
GenericRoutine के इंस्टेंस अपने विशिष्ट पोर्ट से बंधे होते हैं और उन्हें न तो कॉपी किया जा सकता है और न ही स्थानांतरित किया जा सकता है; कॉपी और मूव कंस्ट्रक्टर के साथ-साथ असाइनमेंट ऑपरेटर स्पष्ट रूप से हटा दिए गए हैं [SWS_DM_01637], [SWS_DM_01638], [SWS_DM_01635], [SWS_DM_01636]। इनिशियलाइज़ेशन कंस्ट्रक्टर के माध्यम से ara::core::InstanceSpecifier और समवर्ती व्यवहार (ConcurrencyType: kConcurrent या kNotConcurrent) निर्दिष्ट करके किया जाता है [SWS_DM_00552]। यह पैरामीटर निर्धारित करता है कि क्या वर्चुअल निष्पादन विधियों को थ्रेड-सुरक्षित रूप से कार्यान्वित किया जाना चाहिए।
निर्माण के बाद, DM प्रारंभ में हैंडलर को कोई संदेश अग्रेषित नहीं करता है। केवल Offer() को कॉल करने से ही अग्रेषण सक्रिय होता है [SWS_DM_00557]। StopOffer() के माध्यम से अग्रेषण को पुनः निष्क्रिय किया जा सकता है [SWS_DM_00558], इससे पहले कि इंस्टेंस को वर्चुअल डिस्ट्रक्टर ~GenericRoutine() द्वारा मुक्त किया जाए [SWS_DM_00553]। जहाँ कंस्ट्रक्टर थ्रेड-सुरक्षित है, वहीं Offer(), StopOffer() और डिस्ट्रक्टर थ्रेड-सुरक्षित नहीं हैं और उन्हें बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है [SWS_DM_00552], [SWS_DM_00557], [SWS_DM_00558], [SWS_DM_00553]।
एक जेनेरिक रूटीन प्रदान करने के लिए, अनुप्रयोग GenericRoutine से व्युत्पन्न होता है और आवश्यक वर्चुअल विधियों को ओवरराइड करता है। विधि Start (UDS सब-फ़ंक्शन 0x01) शुद्ध वर्चुअल (pure virtual) है और इसे अनिवार्य रूप से कार्यान्वित किया जाना चाहिए [SWS_DM_00554]। विधियाँ Stop (सब-फ़ंक्शन 0x02) [SWS_DM_00555] और RequestResults (सब-फ़ंक्शन 0x03) [SWS_DM_00556] वर्चुअल विधियाँ हैं; व्याख्या: चूंकि वे शुद्ध वर्चुअल नहीं हैं, उन्हें केवल तभी ओवरराइड करने की आवश्यकता होनी चाहिए जब संबंधित रूटीन कार्यात्मक रूप से रोकने या अलग परिणाम क्वेरी का समर्थन करता हो। प्रश्न (खुला)
नियमित प्रवाह में निम्नलिखित चरण शामिल हैं:
इंस्टैंशिएशन: पोर्ट संदर्भ और समवर्ती मोड [SWS_DM_00552] के साथ व्युत्पन्न हैंडलर का निर्माण।
सक्रियण: DM के लिए रिलीज़ हेतु Offer() का कॉल [SWS_DM_00557]।
निष्पादन: आने वाले UDS अनुरोधों पर, DM Start, Stop या RequestResults को कॉल करता है। अनुप्रयोग routineId, requestData, metaInfo और एक CancellationHandler प्राप्त करता है और एक ara::core::Future<OperationOutput> लौटाता है [SWS_DM_00554], [SWS_DM_00555], [SWS_DM_00556]। requestData की वैधता की गारंटी तब तक दी जाती है जब तक कि संबंधित Promise पूरा नहीं हो जाता या ऑपरेशन रद्द नहीं कर दिया जाता [SWS_DM_00554]।
रद्दीकरण हैंडलिंग: अनुप्रयोग cancellationHandler.IsCanceled() के माध्यम से रद्दीकरण स्थिति की जांच कर सकता है या cancellationHandler.SetNotifier() के माध्यम से एक कॉलबैक पंजीकृत कर सकता है [SWS_DM_00554]। व्याख्या: रद्दीकरण के मामले में, अनुप्रयोग संभवतः चल रही पृष्ठभूमि गतिविधियों को समय से पहले समाप्त कर देगा और Promise को शीघ्र हल कर देगा। प्रश्न (खुला)
निष्क्रियकरण: ऑब्जेक्ट के विनाश से पहले StopOffer()[SWS_DM_00558] के माध्यम से अग्रेषण समाप्त करना।
त्रुटियाँ कॉन्फ़िगरेशन के दौरान और रनटाइम तथा निष्पादन के दौरान दोनों जगह हो सकती हैं:
मॉडल और मैपिंग उल्लंघन: यदि मॉडल में InstanceSpecifier का रिज़ॉल्यूशन विफल हो जाता है, इसे PortPrototype के रूप में पहचाना नहीं जाता है या कोई उपयुक्त DiagnosticServiceGenericMapping मौजूद नहीं है, तो फ्रेमवर्क InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation या InstanceSpecifierAlreadyInUseViolation जैसे उल्लंघनों की रिपोर्ट करता है [SWS_DM_00552]।
प्रावधानीकरण त्रुटि: यदि Offer() को कॉल किया जाता है जबकि सेवा पहले से ही प्रस्तुत की जा रही है, तो कॉल विफल हो जाता है और त्रुटि कोड DiagOfferErrc::kAlreadyOffered लौटाता है [SWS_DM_00557]।
डायग्नोस्टिक त्रुटि कोड (NRC): यदि कोई रूटीन ऑपरेशन सफलतापूर्वक पूरा नहीं किया जा सकता है या अनुरोध में अमान्य पैरामीटर हैं, तो अनुप्रयोग लौटाए गए Future को OperationOutput के साथ नहीं, बल्कि ISO 14229-1 [SWS_DM_00554], [SWS_DM_00555], [SWS_DM_00556] के अनुसार DiagUdsNrcErrc से एक उपयुक्त UDS Negative Response Code (NRC) के साथ पूरा करता है।
यह क्लास गाइड विनिर्देश AUTOSAR Adaptive Platform R25-11 पर आधारित है और इसे स्वचालित रूप से तैयार किया गया था।
InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is typed by a pingViolation DiagnosticRoutineGenericInterface needs to be referenced by a DiagnosticServiceGenericMapping. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.
Parameter (in)
Parameter
Beschreibung
specifier
InstanceSpecifier to a PortPrototype of a DiagnosticRoutineGenericInterface.
concurrencyType
Specifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).
Request a governed re-review of this record. The record is not changed immediately.
This Offer will enable the DM to forward request messages to this handler.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 36b2772d0811उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
वर्ग ara::diag::GenericRoutine का फ़ंक्शन Offer Diagnostic Management (DM) को किसी रूटीन के लिए आने वाले डायग्नोस्टिक अनुरोध संदेशों को पंजीकृत हैंडलर को अग्रेषित करने में सक्षम बनाता है [SWS_DM_00557]। यह कॉल समकालिक रूप से होता है, कोई पैरामीटर स्वीकार नहीं करता है और एक ara::core::Result<void> लौटाता है [SWS_DM_00557]। चूँकि मेथड को विनिर्देश noexcept के साथ घोषित किया गया है, इसे अपवाद-सुरक्षित (exception safe) माना जाता है [SWS_DM_00557]।
त्रुटि प्रबंधन
यदि प्रावधान विफल रहता है, तो मेथड एक नकारात्मक परिणाम देता है। यदि संबंधित इंस्टेंस के लिए रूटीन पहले ही पेश किया जा चुका है, तो मेथड विशिष्ट त्रुटि कोड DiagOfferErrc::kAlreadyOffered लौटाता है [SWS_DM_00557]। इस त्रुटि मामले के लिए एक रोलबैक सिमेंटिक्स परिभाषित है, ताकि स्थिति अपरिवर्तित रहे [SWS_DM_00557]। त्रुटि पहचानकर्ता kAlreadyOffered डायग्नोस्टिक कॉल के लिए आंतरिक त्रुटि डोमेन में भी सन्निहित है [SWS_DM_00514]।
समवर्तीता और प्रतिबंध
इंटरफ़ेस को स्पष्ट रूप से थ्रेड-सुरक्षित नहीं (not thread-safe) निर्दिष्ट किया गया है [SWS_DM_00557]। यदि किसी एप्लिकेशन के एकाधिक थ्रेड समान हैंडलर को एक्सेस करते हैं, तो कॉल को सिंक्रोनाइज़ किया जाना चाहिए। व्याख्या: यह कॉल आमतौर पर इनिशियलाइज़ेशन के दौरान हो सकता है, क्योंकि Offer के निष्पादन से पहले कोई भी अनुरोध प्राप्त नहीं किया जा सकता है। प्रश्न Q-0c42f415bcb0de20 (खुला)
इंटरैक्शन
Offer के माध्यम से कार्यक्षमताएं पेश करना AUTOSAR अडैप्टिव डायग्नोस्टिक क्लस्टर में एक केंद्रीय पैटर्न है; इसका उपयोग अनुरूप रूप से प्रकार-विशिष्ट रूटीन इंटरफेस [SWS_DM_00594], जेनेरिक UDS सेवाओं [SWS_DM_00619] तथा Data Identifier [SWS_DM_00638] के लिए भी किया जाता है। ara::com के साथ समान नाम होने के बावजूद, यह Diagnostic Management का एक विशिष्ट कार्यान्वयन प्रस्तुत करता है SWS Diagnostics §7.3.4.1.2 “Monitors”।
यह उपयोग नोट AI द्वारा क्यूरेट किया गया था और पूरी तरह से AUTOSAR विनिर्देश R25-11 पर आधारित है।
Called for RoutineControl with SubFunction RequestResults (0x03) request for this Diagnostic RoutineIdentifier.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: f4080ca4c8cdउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::diag::GenericRoutine की विधि RequestResults को डायग्नोस्टिक सर्वर इंस्टेंस द्वारा पैरामीटरयुक्त डायग्नोस्टिक रूटीन पहचानकर्ता के लिए सबफ़ंक्शन requestRoutineResults (0x03) के साथ सेवा 0x31 के UDS RoutineControl अनुरोधों को सामान्य रूप से प्रोसेस करने के लिए कॉल किया जाता है ([SWS_DM_00575], [SWS_DM_00556])।
कॉल के समय, रूटीन पहचानकर्ता routineId, अनुरोध-विशिष्ट मेटाडेटा metaInfo और साथ ही इनपुट डेटा requestData पास किया जाता है ([SWS_DM_00556])। स्पैन requestData की वैधता कड़ाई से तब तक सीमित है जब तक संबंधित Promise पूरा न हो जाए या निष्पादन निरस्त न हो जाए ([SWS_DM_00556])। एक पास किया गया cancellationHandler, IsCanceled के माध्यम से रद्दीकरण स्थिति को क्वेरी करने और SetNotifier ([SWS_DM_00556]) के माध्यम से एक अधिसूचना फ़ंक्शन को पंजीकृत करने की अनुमति देता है।
परिणाम एसिंक्रोनस रूप से ara::core::Future<OperationOutput> के रूप में लौटाया जाता है ([SWS_DM_00556])। व्याख्या: आउटपुट डेटा का प्रावधान आम तौर पर एप्लिकेशन-साइड ara::core::Promise के माध्यम से एसिंक्रोनस रूप से होना चाहिए। प्रश्न Q-f50c8509d7515e3f (खुला) सफलता के मामले में, Future एक OperationOutput प्रदान करता है, जबकि त्रुटि के मामले में ISO 14229-1 के अनुसार एक उपयुक्त UDS-NRC DiagUdsNrcErrc के माध्यम से प्रेषित किया जाता है ([SWS_DM_00556])। फ़ंक्शन को noexcept के रूप में घोषित किया गया है और इसे अपवाद-सुरक्षित माना जाता है ([SWS_DM_00556])।
समवर्तीता के संबंध में, थ्रेड सुरक्षा सशर्त है (conditional): क्या विधि को थ्रेड-सुरक्षित रूप से कार्यान्वित किया जाना चाहिए, यह कंस्ट्रक्टर को पास किए गए ConcurrencyType द्वारा बाध्यकारी रूप से नियंत्रित होता है ([SWS_DM_00556])।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
conditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor
Parameter (in)
Parameter
Beschreibung
routineId
the corresponding RoutineIdentifier
requestData
Content of request message (without RoutineIdentifier), Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfo
MetaInfo of the request.
cancellationHandler
This parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.
Called for RoutineControl with SubFunction Start (0x01) request for this DiagnosticRoutine Identifier.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9e819a027940उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
क्लास ara::diag::GenericRoutine की विधि Start को तब कॉल किया जाता है जब निर्दिष्ट routineId के लिए सब-फंक्शन Start (0x01) के साथ RoutineControl के लिए डायग्नोस्टिक अनुरोध प्राप्त होता है [SWS_DM_00554]। [SWS_DM_00591] के अनुसार टाइप्ड रूटीन इंटरफ़ेस के विपरीत, यह जेनेरिक इंटरफ़ेस अनुरोध संदेश के रॉ डेटा को बाइट स्पैन के रूप में स्वीकार करता है।
कार्यान्वयन के लिए निम्नलिखित आवश्यकताएँ और इंटरफ़ेस विशेषताएँ लागू होती हैं:
कॉल संदर्भ और पैरामीटर:routineId और मेटाडेटा (metaInfo) के अतिरिक्त, पैरामीटर requestData पास किया जाता है। अनुरोध डेटा का जीवनकाल तब तक मान्य रहता है जब तक कि प्रॉमिस पूरा न हो जाए या cancellationHandler द्वारा प्रसंस्करण रद्द न कर दिया जाए [SWS_DM_00554]।
रद्दीकरण प्रबंधन: रूटीन cancellationHandler.IsCanceled() का उपयोग करके वर्तमान रद्दीकरण स्थिति के बारे में पूछ सकता है या cancellationHandler.SetNotifier() के माध्यम से एक नोटिफ़ायर फ़ंक्शन पंजीकृत कर सकता है जिसे वार्तालाप रद्द होने पर कॉल किया जाता है [SWS_DM_00554]।
अतुल्यकालिक सेमेंटिक्स (Asynchronous semantics): प्रसंस्करण ara::core::Future<OperationOutput> के माध्यम से गैर-अवरोधक (non-blocking) रूप से होता है। सफल निष्पादन पर, OperationOutput सकारात्मक प्रतिक्रिया के लिए पेलोड प्रदान करता है [SWS_DM_00554]।
त्रुटि प्रबंधन: यदि निष्पादन विफल रहता है, तो Future को ISO 14229-1 के अनुसार DiagUdsNrcErrc का उपयोग करते हुए एक उपयुक्त Negative Response Code (NRC) के साथ पूरा किया जाना चाहिए [SWS_DM_00554]।
समवर्तीता: फ़ंक्शन को अपवाद-सुरक्षित (noexcept) घोषित किया गया है। प्रावधान को थ्रेड-सुरक्षित होना चाहिए या नहीं, यह कंस्ट्रक्टर को दिए गए ConcurrencyType द्वारा तय किया जाता है [SWS_DM_00554]।
यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।
conditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor
Parameter (in)
Parameter
Beschreibung
routineId
the corresponding RoutineIdentifier
requestData
Content of request message (without RoutineIdentifier). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfo
MetaInfo of the request.
cancellationHandler
This parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.
Called for RoutineControl with SubFunction Stop (0x02) request for this DiagnosticRoutine Identifier.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: d8c6cb55284bउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
संबंधित सामान्य डायग्नोस्टिक रूटीन के लिए सब-फ़ंक्शन Stop (0x02) के साथ UDS RoutineControl अनुरोध प्राप्त होने पर मेथड Stop को कॉल किया जाता है [SWS_DM_00555]। टाइप किए गए रूटीन इंटरफ़ेस [SWS_DM_00592] की तुलना में, यह रूटीन पहचानकर्ता routineId के साथ-साथ अनुरोध डेटा को रॉ डेटा स्पैन requestData के रूप में स्वीकार करता है [SWS_DM_00555]।
उपयोग करते समय निम्नलिखित पैरामीटर और प्रक्रिया नियमों का पालन किया जाना चाहिए [SWS_DM_00555]:
इनपुट डेटा स्पैन का जीवनकाल:requestData का मेमोरी क्षेत्र तब तक मान्य रहता है जब तक कि संबंधित Promise पूरा नहीं हो जाता या निष्पादन cancellationHandler के माध्यम से रद्द नहीं कर दिया जाता [SWS_DM_00555]।
रद्दीकरण प्रबंधन: एप्लिकेशन cancellationHandler.IsCanceled() के माध्यम से जांच सकता है कि वर्तमान डायग्नोस्टिक वार्तालाप रद्द कर दिया गया है या नहीं, या cancellationHandler.SetNotifier के माध्यम से एक अधिसूचना फ़ंक्शन पंजीकृत कर सकता है जो रद्दीकरण पर ट्रिगर होता है [SWS_DM_00555]।
एसिंक्रोनिसिटी और रिटर्न: फ़ंक्शन एसिंक्रोनस रूप से काम करता है और एक ara::core::Future<OperationOutput> लौटाता है, जिसमें सफलता के मामले में सकारात्मक UDS प्रतिक्रिया के लिए आउटपुट डेटा शामिल होता है [SWS_DM_00555]।
त्रुटि प्रबंधन नकारात्मक डायग्नोस्टिक रिटर्न मानों के माध्यम से होता है: यदि रूटीन को रोकना विफल रहता है, तो फ़्यूचर को DiagUdsNrcErrc के माध्यम से ISO 14229-1 के अनुसार उपयुक्त UDS NRC त्रुटि कोड के साथ पूरा किया जाना चाहिए [SWS_DM_00555]।
समवर्तीता के संबंध में, मेथड को noexcept और अपवाद-सुरक्षित के रूप में निर्दिष्ट किया गया है। ठोस कार्यान्वयन को थ्रेड-सुरक्षित डिज़ाइन किया जाना चाहिए या नहीं, यह ConcurrencyType पर निर्भर करता है, जिसे कंस्ट्रक्टर में इंस्टैंसिएशन के समय पास किया गया था [SWS_DM_00555]।
यह उपयोग नोट विशेष रूप से Adaptive AUTOSAR रिलीज़ R25-11 के विनिर्देशों पर आधारित है।
conditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor
Parameter (in)
Parameter
Beschreibung
routineId
the corresponding RoutineIdentifier
requestData
Content of request message (without RoutineIdentifier). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfo
MetaData of the request.
cancellationHandler
This parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.
This StopOffer will disable the forwarding of request messages from DM.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 73588f5f0b57उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
मेथड ara::diag::GenericRoutine::StopOffer Diagnostic Management (DM) के आने वाले डायग्नोस्टिक अनुरोधों को संबंधित रूटीन इंस्टेंस [SWS_DM_00558] पर अग्रेषित करने को निष्क्रिय करता है। फ़ंक्शन का हस्ताक्षर void StopOffer() noexcept; है, कोई पैरामीटर स्वीकार नहीं करता है और कोई रिटर्न मान नहीं देता है [SWS_DM_00558]। कॉल को समकालिक रूप से संसाधित किया जाता है और यह DM को संकेत देता है कि रूटीन इस बिंदु से आगे कोई अनुरोध स्वीकार नहीं करेगा।
त्रुटि प्रबंधन
ऑपरेशन को exception safe के रूप में निर्दिष्ट किया गया है और noexcept के साथ घोषित किया गया है [SWS_DM_00558]। निष्पादन के दौरान त्रुटि कोड या C++ अपवाद उत्पन्न नहीं होते हैं। डायग्नोस्टिक मॉड्यूल में इस इंटरफ़ेस के लिए डेवलपमेंट या त्रुटि मेमोरी इंस्टेंस (DET/DEM) के लिए विशिष्ट संदेश प्रदान नहीं किए गए हैं।
समवर्तीता और प्रतिबंध
थ्रेडिंग व्यवहार के संबंध में, मेथड को not thread-safe के रूप में इंगित किया गया है [SWS_DM_00558]। इसलिए ara::diag::GenericRoutine के समान इंस्टेंस पर समवर्ती कॉलों को एप्लिकेशन पक्ष पर सिंक्रोनाइज़ किया जाना चाहिए। व्याख्या: कोई कॉल विशेष रूप से तब हो सकता है जब किसी रूटीन को अस्थायी रूप से निष्क्रिय किया जाता है या पूर्व में प्रावधान कॉल होने के बाद एप्लिकेशन को नियंत्रित तरीके से समाप्त किया जाता है। प्रश्न Q-e110ce01110699e3 (खुला)
इंटरैक्शन
नामकरण वैचारिक रूप से ara::com की सेवा-प्रस्तुति का अनुसरण करता है, लेकिन ara::diag के भीतर एक स्वतंत्र कार्यान्वयन का प्रतिनिधित्व करता है और इसे संचार प्रस्तावों के साथ मिश्रित नहीं किया जाना चाहिए (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”)। अनुरोध अग्रेषण को निष्क्रिय करने के लिए समान प्रावधान पैटर्न का उपयोग मॉड्यूल भर में अन्य डायग्नोस्टिक वर्ग जैसे ara::diag::GenericUDSService[SWS_DM_00620], ara::diag::GenericDataIdentifier[SWS_DM_00639], रूटीन इंटरफ़ेस [SWS_DM_00595] तथा ara::diag::Monitor[SWS_DM_01089] भी करते हैं।
यह पाठ AI द्वारा तैयार किया गया था और पूरी तरह से AUTOSAR R25-11 के विनिर्देश दस्तावेज़ों पर आधारित है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल