Diagnostic Management में UDS नियंत्रण इकाई रीसेट (ECU reset) की जाँच और निष्पादन के लिए अनुप्रयोगों के लिए एक इंटरफ़ेस के रूप में कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5b921e2dd86fउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
Diagnostic Management में UDS नियंत्रण इकाई रीसेट (ECU reset) की जाँच और निष्पादन के लिए अनुप्रयोगों के लिए एक इंटरफ़ेस के रूप में कार्य करता है।
क्लास ara::diag::EcuResetRequest Diagnostic Management में UDS रीसेट सेवाओं (Service 0x11) को संभालने के लिए अनुप्रयोग इंटरफ़ेस का प्रतिनिधित्व करती है AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.5.1। Offer() के माध्यम से सक्रियण के बाद, यह पुनरारंभ (restarts) की जाँच और निष्पादन के साथ-साथ रैपिड शटडाउन नियंत्रण के लिए अनुरोध स्वीकार करती है ([SWS_DM_01016], [SWS_DM_01013], [SWS_DM_01014])। इंस्टेंस न तो कॉपी करने योग्य हैं और न ही मूव करने योग्य हैं, और सभी मेथड थ्रेड-सुरक्षित नहीं के रूप में निर्दिष्ट हैं ([SWS_DM_01010], [SWS_DM_01621])।
संदर्भ
इंटरफ़ेस क्लास ara::diag::EcuResetRequest AUTOSAR Adaptive Platform में UDS सेवा ECUReset (Service 0x11) को संभालने के लिए उपयोग की जाती है AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.5.1 “Service 0x11 – ECUReset – RapidPowerShutdown sub function”। यह किसी अनुप्रयोग को Diagnostic Management (DM) के रीसेट अनुरोधों के लिए हैंडलर के रूप में कार्य करने में सक्षम बनाती है। कार्यों में रैपिड शटडाउन का सक्रियण या निष्क्रियण ([SWS_DM_01012]), आने वाले रीसेट अनुरोधों की जाँच ([SWS_DM_01013]) और साथ ही पुनरारंभ का वास्तविक निष्पादन ([SWS_DM_01014]) शामिल हैं। इसमें शामिल इंटरैक्शन भागीदार बाहरी डायग्नोस्टिक टेस्टर, Diagnostic Management का इंस्टेंस (DM या Diagnostic Server) और EcuResetRequest का अनुप्रयोग-पक्षीय कार्यान्वयन हैं।
EcuResetRequest का एक इंस्टेंस ara::core::InstanceSpecifier निर्दिष्ट करते हुए इसके स्पष्ट कंस्ट्रक्टर के माध्यम से बनाया जाता है, जो DiagnosticEcuResetInterface के PortPrototype को संदर्भित करता है ([SWS_DM_01010])। डिज़ाइन विनिर्देशों के अनुसार, क्लास न तो कॉपी करने योग्य है और न ही मूव करने योग्य; Copy और Move कंस्ट्रक्टर ([SWS_DM_01621], [SWS_DM_01622]) के साथ-साथ संबंधित असाइनमेंट ऑपरेटर ([SWS_DM_01619], [SWS_DM_01620]) स्पष्ट रूप से हटा दिए गए हैं (=delete)। सभी इंटरफ़ेस मेथड और डिस्ट्रक्टर ([SWS_DM_01011]) not thread-safe के रूप में निर्दिष्ट हैं ([SWS_DM_01010], [SWS_DM_01016], [SWS_DM_01017])। आरंभीकरण के बाद, हैंडलर शुरू में उस स्थिति में होता है जहाँ अनुरोधों का कोई अग्रेषण (forwarding) नहीं होता है, जब तक कि पंजीकरण को स्पष्ट रूप से Offer() के माध्यम से सक्रिय नहीं किया जाता है ([SWS_DM_01016])। StopOffer() को कॉल करके, अनुरोधों का अग्रेषण फिर से निष्क्रिय कर दिया जाता है ([SWS_DM_01017]), इससे पहले कि ऑब्जेक्ट को नष्ट किया जा सके ([SWS_DM_01011])।
एक विशिष्ट उपयोग पथ आरंभीकरण, सक्षमीकरण (enablement) और डायग्नोस्टिक अनुरोधों के बाद के प्रसंस्करण में विभाजित है:
इंस्टैंशिएशन और सक्षमीकरण: अनुप्रयोग उपयुक्त InstanceSpecifier ([SWS_DM_01010]) के साथ व्युत्पन्न क्लास को इंस्टैंशिएट करता है और DM को अनुरोधों को अग्रेषित करने की अनुमति देने के लिए Offer() को कॉल करता है ([SWS_DM_01016])।
रैपिड शटडाउन नियंत्रण: यदि DM EnableRapidPowerShutdown या DisableRapidPowerShutdown के लिए UDS अनुरोध प्राप्त करता है, तो यह EnableRapidShutdown(enable, metaInfo, cancellationHandler) को कॉल करता है ([SWS_DM_01020], [SWS_DM_01021], [SWS_DM_01012])। सकारात्मक पावती पर, DM प्रतिक्रिया में शटडाउन समय के लिए कॉन्फ़िगर किया गया मान सम्मिलित करता है (AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.5.1 [SWS_DM_01092])।
रीसेट अनुरोध: अन्य सभी UDS रीसेट उप-कार्यों (sub-functions) के लिए, DM मेथड RequestReset(resetType, id, metaInfo, cancellationHandler) को कॉल करता है ([SWS_DM_01013])। इंस्टैंशिएट करने वाली प्रक्रिया को सावधानीपूर्वक जाँच करनी चाहिए कि क्या मशीन के कुछ हिस्सों या पूरी मशीन का पुनरारंभ स्वीकार्य है ([SWS_DM_01013])। cancellationHandler के माध्यम से निरस्तीकरण स्थिति (cancellation status) की क्वेरी की जा सकती है या एक नोटिफायर पंजीकृत किया जा सकता है ([SWS_DM_01013])।
रीसेट निष्पादन: यदि अनुरोध स्वीकार कर लिया जाता है और यह कॉन्फ़िगर किया गया है कि सकारात्मक प्रतिक्रिया रीसेट से पहले भेजी जाए (respondBeforeReset या मौजूद नहीं है), तो Diagnostic Server सकारात्मक UDS प्रतिक्रिया भेजता है और बाद में ExecuteReset(metaInfo) को कॉल करता है (AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.5.2 [SWS_DM_01023], [SWS_DM_01014])। यदि इसके बजाय respondAfterReset कॉन्फ़िगर किया गया था, तो सकारात्मक प्रतिक्रिया पुनरारंभ के बाद ही वापस भेजी जाती है, बशर्ते RequestReset() ने किसी त्रुटि की रिपोर्ट न की हो (AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.5.2 [SWS_DM_00360])।
सेवा अपंजीकरण (Deregistration): सेवा अग्रेषण को समाप्त करने के लिए, अनुप्रयोग StopOffer() को कॉल करता है ([SWS_DM_01017])।
त्रुटि के मामले में, विभिन्न कॉलों के लिए निम्नलिखित पहलुओं पर ध्यान दिया जाना चाहिए:
कंस्ट्रक्टर उल्लंघन: निर्माण के दौरान मॉडल उल्लंघन हो सकते हैं, जिसमें यह भी शामिल है कि यदि InstanceSpecifier को मॉडल में हल नहीं किया जा सकता है (InstanceSpecifierMappingIntegrityViolation), यह किसी गलत मॉडल तत्व को संदर्भित करता है, पोर्ट असाइनमेंट अनुपलब्ध है (PortInterfaceMappingViolation), कोई प्रक्रिया संदर्भ मौजूद नहीं है (ProcessMappingViolation) या पहचानकर्ता प्रक्रिया में पहले से उपयोग में है (InstanceSpecifierAlreadyInUseViolation) ([SWS_DM_01010])।
पंजीकरण त्रुटि: यदि Offer() को तब कॉल किया जाता है जब सेवा पहले से ही प्रदान की जा रही हो, तो मेथड त्रुटि कोड DiagOfferErrc::kAlreadyOffered के साथ एक ara::core::Result लौटाता है ([SWS_DM_01016])।
डायग्नोस्टिक त्रुटि कोड (NRCs): यदि EnableRapidShutdown, RequestReset या ExecuteReset को सफलतापूर्वक पूरा नहीं किया जा सकता है, तो उनके रिटर्न Futures DiagUdsNrcErrc के माध्यम से एक उपयुक्त ISO 14229-1 Negative Response Code (NRC) के साथ एक त्रुटि लौटाते हैं ([SWS_DM_01012], [SWS_DM_01013], [SWS_DM_01014])। ध्यान देने योग्य बात: यदि respondToReset को respondBeforeReset पर सेट किया गया है या कॉन्फ़िगर नहीं किया गया है, तो ExecuteReset() में किसी त्रुटि का डायग्नोस्टिक प्रतिक्रिया पर कोई प्रभाव नहीं पड़ता है, क्योंकि सकारात्मक पुष्टिकरण पहले ही टेस्टर को भेजा जा चुका है ([SWS_DM_01014], AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.5.2 [SWS_DM_01023])।
यह गाइड विशेष रूप से AUTOSAR Adaptive Platform R25-11 के विनिर्देशों पर आधारित है।
Called for any EcuReset subFunction, except En-/DisableRapidShutdown. The process, which is instantiating this interface, needs to evaluate carefully if the request to restart parts or the whole machine. Once the request to reset is accepted, the process, which is instantiating this interface, has to rely on this decision for the ExecuteReset() trigger.
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 DiagnosticEcuResetInterface 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 DiagnosticEcuResetInterface.
Request a governed re-review of this record. The record is not changed immediately.
Interface for subFunction En-/DisableRapidShutdown.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 64d1feb19eceउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग और कॉल संदर्भ
वर्ग ara::diag::EcuResetRequest की शुद्ध वर्चुअल विधि EnableRapidShutdown तीव्र शटडाउन ([SWS_DM_01012]) के लिए UDS सबफ़ंक्शनों को संभालने के लिए एक इंटरफ़ेस के रूप में कार्य करती है। सेवा 0x11 (ECUReset) के आने वाले डायग्नोस्टिक अनुरोधों के लिए, Diagnostic Manager (DM) इस फ़ंक्शन को कॉल करता है: EnableRapidPowerShutdown के लिए तर्क enable = true ([SWS_DM_01020]) के साथ और DisableRapidPowerShutdown के लिए enable = false ([SWS_DM_01021]) के साथ। यह इन दोनों सबफ़ंक्शनों को अन्य सभी ECUReset सेवाओं से अलग करता है, जो इसके बजाय RequestReset को ट्रिगर करती हैं ([SWS_DM_00235])।
enable: true पर तीव्र शटडाउन को सक्रिय करता है और false पर इसे निष्क्रिय करता है।
metaInfo: डायग्नोस्टिक अनुरोध के लिए मेटा-जानकारी पास करता है।
cancellationHandler: cancellationHandler.IsCanceled() के माध्यम से रद्दीकरण स्थिति की निगरानी करने या cancellationHandler.SetNotifier() के माध्यम से एक notifier पंजीकृत करने के लिए कार्य करता है, यदि चल रहा डायग्नोस्टिक वार्तालाप रद्द हो जाता है।
शब्दार्थ, त्रुटि हैंडलिंग और समवर्तीता
इंटरफ़ेस एक ara::core::Future<void> लौटाता है; इस प्रकार वास्तविक प्रसंस्करण संभवतः पृष्ठभूमि में एसिंक्रोनस रूप से होता है ([SWS_DM_01012])। प्रश्न Q-ee781913ae88fabb (खुला) सफलता के मामले में, Future कोई मान नहीं लौटाता है। त्रुटि के मामले में, ISO 14229-1 के अनुसार DiagUdsNrcErrc का उपयोग करके एक उपयुक्त Negative Response Code (NRC) सेट किया जाना चाहिए (AUTOSAR_AP_SWS_Diagnostics §8.16.3.1.3.1 “EnableRapidShutdown”)। फ़ंक्शन को noexcept और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है, लेकिन इसे थ्रेड-सुरक्षित नहीं (not thread-safe) माना जाता है, यही कारण है कि समान इंस्टेंस पर समवर्ती कॉल से अनुप्रयोग पक्ष पर बचा जाना चाहिए ([SWS_DM_01012])।
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
When enable is set to true the rapid shutdown will be enabled, setting enable to false will disable rapid shutdown.
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.
process which is instantiating this interface, has to execute the requested reset.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5a6dac3995bcउद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
इंटरफ़ेस ara::diag::EcuResetRequest की विधि ExecuteReset को कार्यान्वित करने वाली प्रक्रिया में पहले [SWS_DM_01013] के माध्यम से स्वीकृत ECU रीसेट को वास्तव में ट्रिगर करने के लिए Diagnostic Server (DM) द्वारा कॉल किया जाता है [SWS_DM_01014]। अनुरोध का metaInfo पैरामीटर के रूप में पास किया जाता है। फ़ंक्शन थ्रेड-सुरक्षित नहीं (not thread-safe), लेकिन अपवाद-सुरक्षित (exception safe) निर्दिष्ट है [SWS_DM_01014]।
Diagnostic Server द्वारा कॉल का समय कॉन्फ़िगरेशन पैरामीटर DiagnosticEcuResetClass.respondToReset पर निर्भर करता है:
यदि पैरामीटर मौजूद नहीं है या respondBeforeReset पर सेट है, तो Diagnostic Server सकारात्मक UDS प्रतिक्रिया भेजे जाने के बाद ही ExecuteReset को कॉल करता है [SWS_DM_01023]।
यदि respondAfterReset कॉन्फ़िगर किया गया है, तो ExecuteReset का कॉल सीधे और सकारात्मक प्रतिक्रिया पहले भेजे बिना होता है [SWS_DM_01090]।
फ़ंक्शन एक ara::core::Future<void> लौटाता है [SWS_DM_01014]। यदि रीसेट स्वीकार किए जाने के बाद आने वाले UDS अनुरोधों को अवरुद्ध कर दिया गया था [SWS_DM_01022], तो ExecuteReset द्वारा लौटाया गया Future पूरा होते ही Diagnostic Server इस अवरोध को हटा देता है [SWS_DM_01309]। संभावित त्रुटियों को Future में DiagUdsNrcErrc का उपयोग करके ISO-14229-1-NRCs के माध्यम से संकेतित किया जाता है; हालाँकि, कॉन्फ़िगरेशन respondBeforeReset के साथ, पास की गई त्रुटि अप्रभावी रहती है [SWS_DM_01014]।
यह पाठ एक AI द्वारा बनाया गया था और AUTOSAR रिलीज़ R25-11 पर आधारित है।
Return nothing or an error. In case the parameter DiagnosticEcu ResetClass.respondToReset is either not present or present and set to respondBeforeReset, a given error has no effect.
Fehler
Fehlercode
Beschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.
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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c497a60736afउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
विधि ara::diag::EcuResetRequest::Offer ([SWS_DM_01016]) के साथ, एक Adaptive Application Diagnostic Management (DM) को संकेत देती है कि वह ECU रीसेट के लिए आने वाले डायग्नोस्टिक अनुरोधों को प्राप्त करने के लिए तैयार है। समकालिक कॉल द्वारा, DM को इस हैंडलर को संबंधित अनुरोध संदेशों को अग्रेषित करने के लिए अधिकृत किया जाता है ([SWS_DM_01016])। यह कॉल आम तौर पर एप्लिकेशन के आरंभीकरण चरण के दौरान होना चाहिए, इससे पहले कि डायग्नोस्टिक अनुरोधों को DM द्वारा संसाधित किया जाना हो। प्रश्न Q-93d794e6b1dba23e (खुला)
कॉल और त्रुटि हैंडलिंग
फ़ंक्शन में कोई पासिंग पैरामीटर नहीं होता है, इसे noexcept के रूप में घोषित किया जाता है और यह अपवाद सुरक्षा ([SWS_DM_01016]) की गारंटी देता है। एक ara::core::Result<void> रिटर्न मान के रूप में कार्य करता है। यदि प्रावधान विफल रहता है क्योंकि सेवा पहले ही पेश की जा चुकी है, तो विधि रोलबैक शब्दार्थ ([SWS_DM_01016]) के साथ त्रुटि कोड DiagOfferErrc::kAlreadyOffered लौटाती है।
समवर्तीता और परस्पर क्रिया
विनिर्देश के अनुसार, फ़ंक्शन को not thread-safe के रूप में वर्गीकृत किया गया है ([SWS_DM_01016])। इसलिए ara::diag::EcuResetRequest के उसी इंस्टेंस पर कॉल को अनुप्रयोग पक्ष पर सिंक्रनाइज़ किया जाना चाहिए। प्रावधान पैटर्न Adaptive Diagnostic Management में एकसमान इंटरफ़ेस डिज़ाइन से मेल खाता है, जैसा कि अन्य हैंडलरों जैसे ara::diag::GenericUDSService::Offer ([SWS_DM_00619]), ara::diag::GenericRoutine::Offer ([SWS_DM_00557]) या ara::diag::CommunicationControl::Offer ([SWS_DM_00809]) के लिए समान रूप से परिभाषित किया गया है। यद्यपि नामकरण ara::com पर आधारित है, यह Diagnostic Management (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”) का एक स्वतंत्र कार्यान्वयन है।
यह उपयोग नोट स्वचालित रूप से उत्पन्न किया गया था और विनिर्देश AUTOSAR Adaptive R25-11 पर आधारित है।
Called for any EcuReset subFunction, except En-/DisableRapidShutdown. The process, which is instantiating this interface, needs to evaluate carefully if the request to restart parts or the whole machine. Once the request to reset is accepted, the process, which is instantiating this interface, has to rely on this decision for the ExecuteReset() trigger.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4ec2f9bf44c2उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
जैसे ही सर्विस 0x11 (ECUReset) के लिए कोई UDS अनुरोध प्राप्त होता है, डायग्नोस्टिक सर्वर द्वारा मेथड ara::diag::EcuResetRequest::RequestReset (#include "ara/diag/ecu_reset_request.h") को कॉल किया जाता है ([SWS_DM_00235], SWS Diagnostics §7.3.2.8.5.2 “Service 0x11 – ECUReset – all other sub functions”)। यह EnableRapidPowerShutdown और DisableRapidPowerShutdown ([SWS_DM_01013]) को छोड़कर सभी रीसेट सबफ़ंक्शन्स पर लागू होता है। इंस्टैंसिएट करने वाले एप्लिकेशन को स्वीकार करने से पहले सावधानीपूर्वक जांच करनी चाहिए कि क्या मशीन के कुछ हिस्सों या पूरी मशीन का रीस्टार्ट किया जा सकता है ([SWS_DM_01013])।
पैरामीटर और एसिंक्रोनस इंटरफ़ेस
कॉल रीसेट प्रकार resetType, एक वैकल्पिक पहचानकर्ता id (केवल तभी मूल्यांकित किया जाता है जब resetType, custom पर सेट हो), मेटाडेटा metaInfo और एक cancellationHandler ([SWS_DM_01013]) पास करता है। cancellationHandler के माध्यम से एप्लिकेशन IsCanceled द्वारा कैंसलेशन स्थिति प्राप्त कर सकता है या SetNotifier का उपयोग करके कैंसलेशन इवेंट्स के लिए कॉलबैक फ़ंक्शन रजिस्टर कर सकता है ([SWS_DM_01013])। परिणाम ara::core::Future<void> के माध्यम से एसिंक्रोनस रूप से उपलब्ध कराया जाता है ([SWS_DM_01013])।
एरर हैंडलिंग, प्रोसेस कंट्रोल और कन्करेंसी
यदि रीसेट को स्वीकार नहीं किया जा सकता है, तो Future में ISO 14229-1 के अनुसार DiagUdsNrcErrc के माध्यम से एक उपयुक्त NRC एरर कोड लौटाया जाना चाहिए ([SWS_DM_01013]); इसके अलावा ApApplicationError की रिपोर्टिंग पर भी विचार किया जाता है ([SWS_DM_00360])। यदि अनुरोध स्वीकार कर लिया जाता है, तो यह निर्णय आगामी ExecuteReset-ट्रिगर के लिए बाध्यकारी होता है ([SWS_DM_01013]), और डायग्नोस्टिक सर्वर बाद के इनकमिंग UDS अनुरोधों को अनदेखा करता है ([SWS_DM_01022]), जब तक कि ExecuteReset पूरा होने के बाद ब्लॉकिंग हटा नहीं दी जाती ([SWS_DM_01309])। वास्तविक रीसेट निष्पादन DiagnosticEcuResetClass.respondToReset पर निर्भर करते हुए या तो सकारात्मक UDS प्रतिक्रिया भेजने के बाद ([SWS_DM_01023]) या रीस्टार्ट से ठीक पहले ([SWS_DM_01090]) होता है। फ़ंक्शन को exception safe के रूप में, लेकिन स्पष्ट रूप से not thread-safe के रूप में निर्दिष्ट किया गया है ([SWS_DM_01013])।
यह उपयोग संबंधी निर्देश AUTOSAR Adaptive Platform रिलीज़ R25-11 के विनिर्देश पर आधारित है।
id of the custom reset type. Will only be evaluated when resetType is "custom".
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.
This StopOffer will disable the forwarding of request messages from DM.
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b9e940cd3ae2उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
उपयोग
विधि ara::diag::EcuResetRequest::StopOffer रीसेट सेवा के प्रावधान को समाप्त करती है और Diagnostic Management (DM) से एप्लिकेशन ([SWS_DM_01017], AUTOSAR_AP_SWS_Diagnostics §8.16.3.1.3.5 “StopOffer”) को आने वाले अनुरोध संदेशों के अग्रेषण को निष्क्रिय करती है। फ़ंक्शन का हस्ताक्षर void StopOffer() noexcept है, यह किसी पैरामीटर की अपेक्षा नहीं करता है और कोई रिटर्न मान नहीं लौटाता है।
त्रुटि प्रबंधन और अपवाद व्यवहार
ऑपरेशन को noexcept के रूप में घोषित किया गया है और विनिर्देश के अनुसार अपवाद-सुरक्षित (exception safe) के रूप में वर्गीकृत किया गया है ([SWS_DM_01017])। कॉलर को न तो कोई अपवाद फेंका जाता है और न ही कोई विशिष्ट त्रुटि कोड लौटाया जाता है।
समवर्तीता और प्रतिबंध
विधि को स्पष्ट रूप से थ्रेड-सुरक्षित नहीं (not thread-safe) के रूप में वर्गीकृत किया गया है ([SWS_DM_01017])। कॉल करने वालों को अनुप्रयोग पक्ष पर ara::diag::EcuResetRequest के एक ही इंस्टेंस पर समवर्ती एक्सेस को सिंक्रनाइज़ करना होगा। तकनीकी रूप से, आगे के रीसेट अनुरोधों की प्राप्ति को व्यवस्थित रूप से रोकने के लिए, हैंडलर के पिछले प्रावधान के बाद ही कॉल प्रदान किया जाना चाहिए। प्रश्न Q-25f37b77dc8cf80f (खुला)
इंटरैक्शन
StopOffer के माध्यम से अग्रेषण को निष्क्रिय करना Adaptive AUTOSAR में कार्यात्मक नैदानिक हैंडलर के एकीकृत इंटरफ़ेस पैटर्न का अनुसरण करता है, जैसा कि अन्य सेवाओं जैसे CommunicationControl ([SWS_DM_00810]) या DownloadService ([SWS_DM_00793]) के लिए भी अनुरूप रूप से परिभाषित है।
यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल