DEENESPTFRRUARHIKOZHNL

क्लास <RoutineInterface-Namespace>::<RoutineInterface>

[SWS_DM_00604] Upstream: RS_Diag_04169

class <RoutineInterface> {...};

DiagnosticRoutineInterface class

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Forwarding-Header#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>/<RoutineInterfaceShortname>_fwd.h"
Scopenamespace <RoutineInterface-Namespace>

उपयोगकर्ता गाइडएआई जनित

UDS के माध्यम से नियंत्रण और परिणाम क्वेरी के लिए अनुप्रयोग-विशिष्ट डायग्नोस्टिक रूटीन के लिए आधार इंटरफ़ेस के रूप में कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5e7ace1aec5d उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

UDS के माध्यम से नियंत्रण और परिणाम क्वेरी के लिए अनुप्रयोग-विशिष्ट डायग्नोस्टिक रूटीन के लिए आधार इंटरफ़ेस के रूप में कार्य करता है।

क्लास <RoutineInterface-Namespace>::<RoutineInterface> AUTOSAR Adaptive Platform में UDS सेवा 0x31 को संभालने के लिए अनुप्रयोग-विशिष्ट डायग्नोस्टिक रूटीन के लिए आधार इंटरफ़ेस के रूप में कार्य करती है। इंस्टैंशिएशन के बाद, अनुप्रयोग Offer() का उपयोग करके Diagnostic Management पर नियंत्रण अनुरोधों के स्वागत को सक्रिय करता है और Start, Stop और RequestResult विधियों के माध्यम से अतुल्यकालिक रूप से क्रियाओं को संसाधित करता है [SWS_DM_00594]। क्लास के लिए कॉपी और मूव संचालन पूरी तरह से बाधित हैं, और होने वाली प्रसंस्करण त्रुटियों को लौटाए गए Future के माध्यम से Diagnostic Management को UDS त्रुटि कोड के रूप में प्रेषित किया जाता है [SWS_DM_00591]। चूंकि इंटरफ़ेस विधियाँ थ्रेड-सुरक्षित नहीं हैं, समवर्ती एक्सेस के मामले में आवश्यक सिंक्रनाइज़ेशन अनुप्रयोग की ज़िम्मेदारी है।

संदर्भ

क्लास <RoutineInterface-Namespace>::<RoutineInterface> AUTOSAR Adaptive Platform में मॉड्यूल diag में अनुप्रयोग-विशिष्ट डायग्नोस्टिक रूटीन को लागू करने के लिए आधार इंटरफ़ेस के रूप में कार्य करती है। यह UDS सेवा 0x31 (RoutineControl) के अनुसार रूटीन नियंत्रणों के लिए इंटरफ़ेस प्रदान करती है। क्लास सीधे केंद्रीय Diagnostic Management (DM) और ठोस अनुप्रयोग तर्क के बीच मध्यस्थता करती है। Offer() के माध्यम से प्रावधान द्वारा, Diagnostic Management को आने वाले रूटीन अनुरोधों को हैंडलर को अग्रेषित करने के लिए अधिकृत किया जाता है [SWS_DM_00594]। अनुप्रयोग-विशिष्ट कार्यान्वयन इस इंटरफ़ेस से प्राप्त होता है और अनुरोधित नियंत्रण संचालन निष्पादित करता है [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593]।

जीवनचक्र

इंस्टैंशिएशन पैरामीटरीकृत कंस्ट्रक्टर के माध्यम से होता है, जो एक ara::core::InstanceSpecifier और एक ara::diag::ConcurrencyType प्राप्त करता है [SWS_DM_00589]। InstanceSpecifier के माध्यम से मॉडल किए गए पोर्ट या सेवा इंस्टेंस से बाइंडिंग स्थापित की जाती है। पैरामीटर concurrencyType यह निर्धारित करता है कि हैंडलर को थ्रेड-सुरक्षित (kConcurrent) या गैर-थ्रेड-सुरक्षित (kNotConcurrent) निष्पादित किया जाना चाहिए [SWS_DM_00589]।

स्वामित्व के संबंध में, क्लास में सख्त पहचान सेमांटिक्स होते हैं; कॉपी और मूव ऑपरेशन्स निषिद्ध हैं:

  • कॉपी कंस्ट्रक्टर हटाया गया [SWS_DM_01669]
  • मूव कंस्ट्रक्टर हटाया गया [SWS_DM_01670]
  • कॉपी असाइनमेंट ऑपरेटर हटाया गया [SWS_DM_01667]
  • मूव असाइनमेंट ऑपरेटर हटाया गया [SWS_DM_01668]

निर्माण के बाद, ऑब्जेक्ट “प्रस्तावित नहीं” स्थिति में होता है। Offer() को कॉल करने से Diagnostic Management द्वारा अनुरोधों का अग्रेषण सक्रिय हो जाता है [SWS_DM_00594]। StopOffer() के साथ यह अग्रेषण पुनः निष्क्रिय कर दिया जाता है [SWS_DM_00595]। इंस्टेंस की रिलीज़ वर्चुअल डिस्ट्रक्टर [SWS_DM_00590] के माध्यम से होती है। एप्लिकेशन संभवतः नष्ट करने से पहले StopOffer() को कॉल करेगी ताकि यह सुनिश्चित किया जा सके कि DM द्वारा कोई अन्य कॉल न किए जाएं। प्रश्न Q-adabf54ca5203dff (खुला)

diag_lebenszyklus NichtAngeboten प्रस्तावित नहीं है Angeboten Angeboten NichtAngeboten->Angeboten Offer() Zerstoert नष्ट NichtAngeboten->Zerstoert ~<RoutineInterface>() Angeboten->NichtAngeboten StopOffer() Angeboten->Zerstoert ~<RoutineInterface>()

स्टेट डायग्राम: इंस्टैंसिएशन, प्रावधान और रिलीज़ के बीच एक RoutineInterface-इंस्टेंस का जीवनचक्र और स्थिति संक्रमण। स्रोत: [SWS_DM_00589], [SWS_DM_00590], [SWS_DM_00594], [SWS_DM_00595]।

उपयोग पथ

एक विशिष्ट उपयोग प्रवाह में एक व्युत्पन्न हैंडलर वर्ग की परिभाषा, Diagnostic Management में प्रावधान और रूटीन नियंत्रण कमांड्स का प्रसंस्करण शामिल है:

  1. हैंडलर वर्ग की परिभाषा: एप्लिकेशन <RoutineInterface> से व्युत्पन्न होती है और शुद्ध वर्चुअल विधियों Start [SWS_DM_00591], Stop [SWS_DM_00592] तथा RequestResult [SWS_DM_00593] को लागू करती है।
  2. आरंभीकरण और पंजीकरण: इंस्टेंस उपयुक्त InstanceSpecifier और ConcurrencyType के साथ निर्मित की जाती है [SWS_DM_00589]। इसके बाद अनुरोधों के अग्रेषण को सक्रिय करने के लिए Offer() को कॉल किया जाता है [SWS_DM_00594]।
  3. डायग्नोस्टिक क्रियाओं का निष्पादन: DM आने वाले UDS रूटीन अनुरोधों को संबंधित विधियों में अग्रेषित करता है:
    • Start(...) निष्पादन शुरू करता है और StartOutput [SWS_DM_00581] युक्त एक ara::core::Future लौटाता है, जिसमें <RoutineInterfaceStartOutArg> जैसे आउटपुट पैरामीटर शामिल होते हैं [SWS_DM_80003]।
    • RequestResult(...) मध्यवर्ती या अंतिम परिणामों को क्वेरी करता है और RequestResultOutput [SWS_DM_00583] युक्त एक Future लौटाता है, जो <RoutineInterfaceRequestResultOutArg> जैसे फ़ील्ड प्रदान करता है [SWS_DM_80005]।
    • Stop(...) रूटीन को रोकता है और StopOutput [SWS_DM_00582] युक्त एक Future लौटाता है, जिसमें <RoutineInterfaceStopOutArg> जैसे फ़ील्ड शामिल होते हैं [SWS_DM_80004]।
    तीनों विधियों में एक cancellationHandler पास किया जाता है, जिसके साथ cancellationHandler.IsCanceled() के माध्यम से निरस्तीकरण स्थिति की क्वेरी की जा सकती है या cancellationHandler.SetNotifier(...) के माध्यम से एक अधिसूचना पंजीकृत की जा सकती है [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593]।
  4. अपंजीकरण: शटडाउन से पहले, एप्लिकेशन अग्रेषण को समाप्त करने के लिए StopOffer() को कॉल करती है [SWS_DM_00595]।
निदान रूटीन नियंत्रण का विशिष्ट प्रवाहनिदान प्रबंधनRoutine-HandlerOffer()Result<void> (Erfolg)Start(inArgs, metaInfo, cancellationHandler)रूटीन को अतुल्यकालिक रूप से निष्पादित करेंFuture<StartOutput>RequestResult(inArgs, metaInfo, cancellationHandler)Future<RequestResultOutput>Stop(inArgs, metaInfo, cancellationHandler)Future<StopOutput>StopOffer()

अनुक्रम आरेख: डायग्नोस्टिक रूटीन ऑपरेशन के प्रावधान, कॉल और एसिंक्रोनस प्रतिक्रिया के दौरान विशिष्ट इंटरैक्शन क्रम। स्रोत: [SWS_DM_00591], [SWS_DM_00594], [SWS_DM_00595]।

त्रुटि परिदृश्य

त्रुटि स्थितियां इंस्टैंसिएशन के दौरान, प्रावधान के समय तथा विधि कॉलों के संदर्भ में उत्पन्न हो सकती हैं:

  • निर्माण और मॉडलिंग त्रुटियाँ: अमान्य कॉन्फ़िगरेशन कंस्ट्रक्टर में फ्रेमवर्क उल्लंघन की ओर ले जाते हैं [SWS_DM_00589]। InstanceSpecifierMappingIntegrityViolation एक अनसुलझे या गलत PortPrototype की रिपोर्ट करता है। PortInterfaceMappingViolation DiagnosticServiceGenericMapping के माध्यम से अनुपलब्ध लिंक को इंगित करता है। ProcessMappingViolation एक अनुपलब्ध प्रक्रिया असाइनमेंट का संकेत देता है। InstanceSpecifierAlreadyInUseViolation तब होता है जब वही InstanceSpecifier प्रक्रिया में पहले से ही उपयोग किया जा रहा हो [SWS_DM_00589]।
  • सेवा प्रावधान त्रुटि: पहले से प्रस्तावित इंस्टेंस पर Offer() का दोहराया गया कॉल ara::core::Result में त्रुटि कोड DiagOfferErrc::kAlreadyOffered के साथ विफल हो जाता है [SWS_DM_00594]।
  • रूटीन निष्पादन त्रुटि: यदि Start, Stop या RequestResult में कोई ऑपरेशन सफलतापूर्वक समाप्त नहीं हो पाता है, तो परिणामी ara::core::Future में एक उपयुक्त UDS त्रुटि कोड (ISO 14229-1 के अनुसार ara::diag::DiagUdsNrcErrc) या एक एप्लिकेशन-विशिष्ट Ap ApplicationError [SWS_DM_00591] [SWS_DM_00592] [SWS_DM_00593] शामिल होता है।
  • समवर्तीता: विधियां Offer(), StopOffer(), Start(), Stop() और RequestResult() तथा डिस्ट्रक्टर थ्रेड-सुरक्षित नहीं के रूप में निर्दिष्ट हैं [SWS_DM_00589] [SWS_DM_00591] [SWS_DM_00594] [SWS_DM_00595]। इसलिए एप्लिकेशन-स्तरीय सिंक्रोनाइज़ेशन के बिना समवर्ती एक्सेस अनुचित है।

यह क्लास गाइड इंटरफ़ेस के मुख्य पहलुओं को सारांशित करता है और AUTOSAR विनिर्देश Adaptive Platform रिलीज़ R25-11 की आवश्यकताओं पर आधारित है।

सदस्य मानचित्र

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G n_RoutineInterface_Namespace____RoutineInterface_950 <RoutineInterface> + <RoutineInterfaceRequestResultOutArg> + <RoutineInterfaceStartOutArg> + <RoutineInterfaceStopOutArg> + Offer() + RequestResult() + Start() + Stop() + StopOffer() + operator=() + <RoutineInterface>() + ~<RoutineInterface>()

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

मेथड

<RoutineInterface> फ़ंक्शन 3

Construct a DiagnosticRoutine from an ara::core::InstanceSpecifier

ओवरलोड <RoutineInterface> 3
<RoutineInterface1> (ara::core::InstanceSpecifier instance Spec, ara::diag::ConcurrencyType concurrencyType) noexcept; SWS_DM_00589
<RoutineInterface2> (const <RoutineInterface2> &other)=delete; SWS_DM_01669
<RoutineInterface4> (<RoutineInterface4> &&other)=delete; SWS_DM_01670
Offer फ़ंक्शन

This Offer will enable the DM to forward request messages to this handler

ara::core::Result< void > Offer () noexcept;
RequestResult फ़ंक्शन

Provision of a RequestResult RoutineControl (DiagnosticRoutineInterface in the role requestResult).

virtual ara::core::Future< <RoutineInterface12>RequestResult Output > RequestResult ( {<routine-interface-request-result-in-arg-derived-type-0toN>} {<routine-interface-request-result-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
Start फ़ंक्शन

Provision of a Start RoutineControl (DiagnosticRoutineInterface in the role start).

virtual ara::core::Future< <RoutineInterface8>StartOutput > Start ({<routine-interface-start-in-arg-derived-type-0toN>} {<routine-interface-start-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
Stop फ़ंक्शन

Provision of a Stop RoutineControl (DiagnosticRoutineInterface in the role stop).

virtual ara::core::Future< <RoutineInterface10>StopOutput > Stop ({<routine-interface-stop-in-arg-derived-type-0toN>} {<routine-interface-stop-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;
StopOffer फ़ंक्शन

This StopOffer will disable the forwarding of request messages from DM

void StopOffer () noexcept;
~<RoutineInterface> फ़ंक्शन

Destruction of a DiagnosticRoutine

virtual ~<RoutineInterface6> () noexcept;

ऑपरेटर

operator= फ़ंक्शन 2

Copy assignment constructor deletion

ओवरलोड = 2
<RoutineInterface3> & operator= (const <RoutineInterface3> &other)=delete; SWS_DM_01667
<RoutineInterface5> & operator= (<RoutineInterface5> &&other)=delete; SWS_DM_01668

स्थिरांक

Member declaration representing an out argument in an RequestResultOutput.

<RoutineInterfaceRequestResultOutArgType> <RoutineInterfaceRequestResultOutArg>;

Member declaration representing an out argument in an StartOutput.

<RoutineInterfaceStartOutArgType> <RoutineInterfaceStartOutArg>;

Member declaration representing an out argument in an StopOutput.

<RoutineInterfaceStopOutArgType> <RoutineInterfaceStopOutArg>;

नेस्टेड टाइप

मेथड का प्रलेखन

फ़ंक्शन <RoutineInterface> [SWS_DM_00589] Upstream: RS_AP_00137, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

<RoutineInterface1> (ara::core::InstanceSpecifier instance Spec, ara::diag::ConcurrencyType concurrencyType) noexcept;

Construct a DiagnosticRoutine from an ara::core::InstanceSpecifier

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 344fff7b3f6c उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

कंस्ट्रक्टर फ़ंक्शन [SWS_DM_00589] एक इंस्टेंस पहचानकर्ता के माध्यम से एक रूटीन इंटरफ़ेस (DiagnosticRoutine) को इंस्टैंशिएट करने का कार्य करता है। घोषणा को noexcept के रूप में निर्दिष्ट किया गया है और इसे अपवाद-सुरक्षित (exception safe) और साथ ही थ्रेड-सुरक्षित (thread-safe) माना जाता है SWS Diagnostics §8.30.2.2.1.8 “{<routine-interface-name-1>}”।

पैरामीटर और कॉल

  • instanceSpec (ara::core::InstanceSpecifier): विशिष्ट सर्विस इंस्टेंस का पहचानकर्ता, जो एक उपयुक्त मॉडल पोर्ट से जुड़ा हुआ है।
  • concurrencyType (ara::diag::ConcurrencyType): यह निर्धारित करता है कि इंटरफ़ेस समवर्ती या थ्रेड-सुरक्षित रूप से निष्पादित होता है (kConcurrent) या थ्रेड-सुरक्षित नहीं है (kNotConcurrent)।

रनटाइम और मॉडल जाँचें

कंस्ट्रक्शन के दौरान, फ्रेमवर्क मॉडल और प्रोसेस कॉन्फ़िगरेशन की जाँच करता है। गलत असाइनमेंट या एकाधिक उपयोगों के मामले में, विशिष्ट उल्लंघन (Violations) ट्रिगर होते हैं [SWS_DM_00589]:

  • InstanceSpecifierMappingIntegrityViolation: InstanceSpecifier को निष्पादन योग्य (Executable) के संदर्भ में हल नहीं किया जा सकता है या यह किसी PortPrototype को संदर्भित नहीं करता है।
  • PortInterfaceMappingViolation: DiagnosticRoutineInterface द्वारा टाइप किया गया एक PortPrototype किसी DiagnosticServiceGenericMapping द्वारा संदर्भित नहीं है।
  • ProcessMappingViolation: मौजूदा इंस्टेंस संदर्भ के लिए रनटाइम पर कोई मिलान वाला मॉडल किया गया प्रोसेस मौजूद नहीं है।
  • InstanceSpecifierAlreadyInUseViolation: निर्दिष्ट InstanceSpecifier वर्तमान प्रोसेस के भीतर पहले से ही किसी मौजूदा इंस्टेंस द्वारा उपयोग में है।

यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)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 DiagnosticRoutineInterface 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)

ParameterBeschreibung
instanceSpecThe specifier of a specific instance of a service.
concurrencyTypeSpecifies 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.

Record
AUTOSAR/AP/record/SWS_DM_00589
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00589@rel:R25-11#024f18ba
Content hash
024f18ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00589
Status: valid/unmigrated Version: rel:R25-11#6a6a97fe Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00589@rel:R25-11#6a6a97fe
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b4e9b0332026-09-30
  • R19-11rel:R19-11#bec420792026-10-14
  • R20-11rel:R20-11#35efd0d72026-10-14
  • R21-11rel:R21-11#ed9520fb2026-10-14
  • R22-11rel:R22-11#dc24794a2026-10-14
  • R23-11rel:R23-11#64edfc512026-10-14
  • R24-11rel:R24-11#ff4bdd882026-10-14
  • R25-11rel:R25-11#6a6a97fe2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन <RoutineInterface> [SWS_DM_01669] Upstream: RS_AP_00147

<RoutineInterface2> (const <RoutineInterface2> &other)=delete;

Copy constructor deletion

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01669
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01669@rel:R25-11#fc01de5a
Content hash
fc01de5a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01669
Status: valid/unmigrated Version: rel:R25-11#2f8ecf5f Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01669@rel:R25-11#2f8ecf5f
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#394762552026-09-30
  • R23-11rel:R23-11#f6d2a82c2026-10-14
  • R24-11rel:R24-11#2991e5472026-10-14
  • R25-11rel:R25-11#2f8ecf5f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन <RoutineInterface> [SWS_DM_01670] Upstream: RS_AP_00147

<RoutineInterface4> (<RoutineInterface4> &&other)=delete;

Move constructor

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01670
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01670@rel:R25-11#974e78d8
Content hash
974e78d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01670
Status: valid/unmigrated Version: rel:R25-11#8b143b50 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01670@rel:R25-11#8b143b50
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6d7355e72026-09-30
  • R23-11rel:R23-11#dcb238ac2026-10-14
  • R24-11rel:R24-11#9053e5ba2026-10-14
  • R25-11rel:R25-11#8b143b502026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Offer [SWS_DM_00594] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04169, RS_Diag_04224

ara::core::Result< void > Offer () noexcept;

This Offer will enable the DM to forward request messages to this handler

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 997a24c362ee उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग और सिमेंटिक्स

विधि Offer Diagnostic Management (DM) को सक्षम करती है ताकि इनकमिंग डायग्नोस्टिक अनुरोधों को संबंधित रूटीन हैंडलर को अग्रेषित किया जा सके [SWS_DM_00594]। कॉल रूटीन के टाइप्ड इंटरफ़ेस के माध्यम से सिंक्रोनस और पैरामीटर-रहित होता है और कोई अपवाद नहीं फेंकता है (noexcept) [SWS_DM_00594]। रिटर्न प्रकार के रूप में ara::core::Result<void> कार्य करता है, जिसके द्वारा या तो सफल समाप्ति का संकेत दिया जाता है या त्रुटि की स्थिति में एक त्रुटि कोड लौटाया जाता है [SWS_DM_00594]।

त्रुटि प्रबंधन

यदि Offer को ऐसे रूटीन इंस्टेंस के लिए कॉल किया जाता है जो पहले से ही DM को सक्रिय रूप से प्रदान किया जा चुका है, तो पंजीकरण विफल हो जाता है। इस मामले में, विधि रोलबैक सिमेंटिक्स के साथ त्रुटि कोड DiagOfferErrc::kAlreadyOffered लौटाती है [SWS_DM_00594] (डायग्नोस्टिक त्रुटि डोमेन के सामान्य संदर्भ में मान 101 के साथ परिभाषित [SWS_DM_00514])।

समवर्तीता और प्रतिबंध

यद्यपि फ़ंक्शन को अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है, फिर भी इसे स्पष्ट रूप से गैर-थ्रेड-सुरक्षित (not thread-safe) घोषित किया गया है [SWS_DM_00594]। एक ही इंस्टेंस पर कई कॉलों को असुरक्षित रूप से समवर्ती निष्पादित नहीं किया जाना चाहिए। चूंकि विनिर्देश समवर्ती उपयोग का प्रावधान नहीं करता है, इसलिए पंजीकरण आम तौर पर प्रसंस्करण अनुप्रयोग के आरंभीकरण चरण के दौरान सिंक्रोनस रूप से होना चाहिए। प्रश्न Q-6a0f15497f03ac09 (खुला)

डायग्नोस्टिक मॉड्यूल में परस्पर क्रिया

Offer के माध्यम से प्रावधान पैटर्न AUTOSAR डायग्नोस्टिक प्रबंधन में विभिन्न इंटरफ़ेस प्रकारों में एकीकृत है, उदाहरण के लिए जेनेरिक रूटीन [SWS_DM_00557], डेटा तत्वों [SWS_DM_00597], DataIdentifier [SWS_DM_00599] के साथ-साथ जेनेरिक UDS सेवाओं [SWS_DM_00619] में। यद्यपि नामकरण ara::com पर आधारित है, यह एक डायग्नोस्टिक्स-विशिष्ट कार्यक्षमता है जिसे सामान्य सेवा ब्रोकरिंग के साथ भ्रमित नहीं किया जाना चाहिए AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”।

यह पाठ एक AI द्वारा तैयार किया गया था और विनिर्देश की व्याख्या के लिए कार्य करता है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00594
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00594@rel:R25-11#59c890e9
Content hash
59c890e9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00594
Status: valid/unmigrated Version: rel:R25-11#49d40d1f Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00594@rel:R25-11#49d40d1f
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ffdeb0a42026-09-30
  • R19-11rel:R19-11#a8c6bcf62026-10-14
  • R20-11rel:R20-11#b3564f112026-10-14
  • R21-11rel:R21-11#c6b02df32026-10-14
  • R22-11rel:R22-11#8c3a357d2026-10-14
  • R23-11rel:R23-11#36a48f8e2026-10-14
  • R24-11rel:R24-11#e46ae3112026-10-14
  • R25-11rel:R25-11#49d40d1f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन RequestResult [SWS_DM_00593] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface12>RequestResult Output > RequestResult ( {<routine-interface-request-result-in-arg-derived-type-0toN>} {<routine-interface-request-result-in-arg-symbol-0toN>}, const ara::diag::MetaInfo &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a RequestResult RoutineControl (DiagnosticRoutineInterface in the role requestResult).

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5a07adadd6c6 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

इंटरफ़ेस विधि RequestResult एक टाइप किए गए डायग्नोस्टिक इंटरफ़ेस [SWS_DM_00593] के भीतर रूटीन परिणामों को क्वेरी करने के लिए RoutineControl कार्यक्षमता प्रदान करने का कार्य करती है। UDS सबफ़ंक्शन requestRoutineResults (सेवा 0x31, संदर्भ [SWS_DM_00575]) को प्रोसेस करने के लिए कॉल किए जाने पर, संबंधित ArgumentDataPrototype के क्रमित इनपुट तर्क, metaInfo के माध्यम से मेटा-जानकारी और साथ ही एक cancellationHandler पास किया जाता है AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 “RequestResult”।

ऑब्जेक्ट cancellationHandler के माध्यम से, कार्यान्वयन IsCanceled के माध्यम से सक्रिय रूप से जांच सकता है कि क्या चल रही डायग्नोस्टिक बातचीत रद्द कर दी गई है, या SetNotifier के माध्यम से एक अधिसूचना फ़ंक्शन पंजीकृत कर सकता है जिसे रद्दीकरण के मामले में कॉल किया जाएगा [SWS_DM_00593]। निष्पादन एसिंक्रोनस रूप से होता है और एक ara::core::Future प्रदान करता है, जिसमें सफलता की स्थिति में [SWS_DM_00583] के अनुसार परिणाम ऑब्जेक्ट होता है [SWS_DM_00593]।

त्रुटि प्रबंधन

यदि प्रसंस्करण के दौरान कोई त्रुटि होती है, तो ara::core::Future को एक संगत त्रुटि के साथ हल किया जाता है। इसमें ara::diag::DiagUdsNrcErrc के माध्यम से नकारात्मक प्रतिक्रिया कोड (ISO 14229-1 के अनुसार NRCs) या Ap ApplicationError [SWS_DM_00593] के माध्यम से अनुप्रयोग-विशिष्ट त्रुटियाँ शामिल हैं।

समवर्तीता और प्रतिबंध

विधि को noexcept के रूप में घोषित किया गया है और इसे अपवाद-सुरक्षित माना जाता है (exception safe), लेकिन यह स्पष्ट रूप से थ्रेड-सुरक्षित नहीं है (not thread-safe) AUTOSAR_AP_SWS_Diagnostics §8.30.2.2.1.2 “RequestResult”। इस वर्गीकरण के कारण, कॉलिंग घटक संभवतः एक ही इंस्टेंस पर समानांतर कॉलों के लिए उपयुक्त सिंक्रोनाइज़ेशन के लिए ज़िम्मेदार होगा। प्रश्न Q-aa5788303ddff2bc (खुला)

यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-request-result-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis 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.

Rückgabewert

TypBeschreibung
ara::core::Future< {<routine-interface-name-12> }RequestResultOutput >• If successful: an ara::core::Future containing an RequestResult object as per [SWS_DM_00583] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
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.

Record
AUTOSAR/AP/record/SWS_DM_00593
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00593@rel:R25-11#c5cfc49f
Content hash
c5cfc49f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00593
Status: valid/unmigrated Version: rel:R25-11#b3126d34 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00593@rel:R25-11#b3126d34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#6b86901f2026-09-30
  • R19-11rel:R19-11#55d7b9222026-10-14
  • R20-11rel:R20-11#3e88f7ab2026-10-14
  • R21-11rel:R21-11#438e5fc12026-10-14
  • R22-11rel:R22-11#611ac8692026-10-14
  • R23-11rel:R23-11#f2a9cdcc2026-10-14
  • R24-11rel:R24-11#a8bddac82026-10-14
  • R25-11rel:R25-11#b3126d342026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Start [SWS_DM_00591] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface8>StartOutput > Start ({<routine-interface-start-in-arg-derived-type-0toN>} {<routine-interface-start-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a Start RoutineControl (DiagnosticRoutineInterface in the role start).

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 190e81ca51b9 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास स्कोप <RoutineInterface-Namespace>::<RoutineInterface> में शुद्ध वर्चुअल फ़ंक्शन Start मॉडल-विशिष्ट नैदानिक रूटीनों ([SWS_DM_00591]) के लिए Start भूमिका में RoutineControl ऑपरेशन प्रदान करने का कार्य करता है। इसे हेडर <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h के माध्यम से घोषित किया गया है ([SWS_DM_00591])। कॉल संबंधित रूटीन के क्रमित इनपुट तर्कों, metaInfo के माध्यम से नैदानिक संदर्भ जानकारी, साथ ही वार्तालाप निरस्तीकरण को नियंत्रित करने के लिए ऑब्जेक्ट cancellationHandler को पास करता है ([SWS_DM_00591])।

पैरामीटर cancellationHandler के माध्यम से, कार्यान्वयन cancellationHandler.IsCanceled के साथ जांच सकता है कि क्या संबद्ध वार्तालाप निरस्त कर दिया गया था, जिसमें निरस्तीकरण की स्थिति में TRUE और अन्यथा FALSE लौटाया जाता है ([SWS_DM_00591])। इसके अतिरिक्त, cancellationHandler.SetNotifier का उपयोग करके एक अधिसूचना फ़ंक्शन पंजीकृत किया जा सकता है जो निरस्तीकरण की स्थिति में ट्रिगर होता है ([SWS_DM_00591])। अतुल्यकालिक रिटर्न ara::core::Future के माध्यम से होता है, जो सफलता की स्थिति में [SWS_DM_00581] के अनुसार जनरेटेड परिणाम ऑब्जेक्ट StartOutput प्रदान करता है ([SWS_DM_00591])।

त्रुटि की स्थिति में, ara::core::Future को ISO 14229-1 के अनुसार ara::diag::DiagUdsNrcErrc से एक उपयुक्त Negative Response Code (NRC) या एक अनुप्रयोग-विशिष्ट ApplicationError सौंपा जाना चाहिए ([SWS_DM_00591])। विधि को noexcept और exception safe के रूप में निर्दिष्ट किया गया है, लेकिन इसे not thread-safe माना जाता है ([SWS_DM_00591])। व्याख्या: not thread-safe के रूप में वर्गीकरण से यह निष्कर्ष निकाला जा सकता है कि उसी इंस्टेंस के समवर्ती कॉलों को बाहरी रूप से सिंक्रनाइज़ किया जाना चाहिए। प्रश्न Q-124d8076818ac2e1 (खुला) जबकि यह इंटरफ़ेस मॉडल-विशिष्ट रूप से जनरेट किए गए रूटीनों को संभालता है, GenericRoutine::Start सामान्य रूप से प्रबंधित नैदानिक रूटीनों के लिए कार्यात्मक समकक्ष प्रदान करता है ([SWS_DM_00554])।

यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-start-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation. direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N]. shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis 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.

Rückgabewert

TypBeschreibung
ara::core::Future< {<routine-interface-name-8> }StartOutput >• If successful: an ara::core::Future containing an StartOutput object as per [SWS_DM_00581] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
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.

Record
AUTOSAR/AP/record/SWS_DM_00591
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00591@rel:R25-11#9a046a8b
Content hash
9a046a8b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00591
Status: valid/unmigrated Version: rel:R25-11#e53f8e34 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00591@rel:R25-11#e53f8e34
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#83312c892026-09-30
  • R19-11rel:R19-11#9e49bbc32026-10-14
  • R20-11rel:R20-11#49b1bf0d2026-10-14
  • R21-11rel:R21-11#6222b2b72026-10-14
  • R22-11rel:R22-11#75bd91bf2026-10-14
  • R23-11rel:R23-11#1af135142026-10-14
  • R24-11rel:R24-11#50fe97262026-10-14
  • R25-11rel:R25-11#e53f8e342026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन Stop [SWS_DM_00592] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

virtual ara::core::Future< <RoutineInterface10>StopOutput > Stop ({<routine-interface-stop-in-arg-derived-type-0toN>} {<routine-interface-stop-in-arg-symbol-0toN>}, const ara::diag::Meta Info &metaInfo, ara::diag::CancellationHandler cancellationHandler) noexcept=0;

Provision of a Stop RoutineControl (DiagnosticRoutineInterface in the role stop).

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 13d2366d0ac1 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

मेथड Stop एक टाइप किए गए रूटीन इंटरफ़ेस ([SWS_DM_00592]) के भीतर डायग्नोस्टिक रूटीन को रोकने के लिए RoutineControl कार्यक्षमता प्रदान करने का कार्य करता है। एक कॉल आमतौर पर संबंधित UDS डायग्नोस्टिक्स अनुरोध (सब-फ़ंक्शन 0x02) प्राप्त होने पर Diagnostic Management डीमन द्वारा ट्रिगर होने की संभावना है, जो इसके सामान्य समकक्ष [SWS_DM_00555] के समान है। प्रश्न Q-cd626f527c6dfe92 (खुला)

कॉल एसिंक्रोनस रूप से होता है और एक ara::core::Future लौटाता है ([SWS_DM_00592]):

  • पैरामीटर: मॉडल-विशिष्ट इनपुट तर्कों {<routine-interface-stop-in-arg-symbol-0toN>} के अलावा, अनुरोध की मेटा-जानकारी (metaInfo) और एक cancellationHandler पास किए जाते हैं ([SWS_DM_00592])। cancellationHandler के माध्यम से, कार्यान्वयन IsCanceled द्वारा सक्रिय रूप से रद्दीकरण की जांच कर सकता है या डायग्नोस्टिक वार्तालाप रद्द होने की स्थिति में SetNotifier के साथ एक अधिसूचना पंजीकृत कर सकता है।
  • रिटर्न मान: सफल रोक पर, Future एक टाइप की गई StopOutput वस्तु प्रदान करता है ([SWS_DM_00582])।

त्रुटि प्रबंधन: यदि रोकना विफल रहता है, तो लौटाए गए Future में ara::diag::DiagUdsNrcErrc के माध्यम से ISO 14229-1 के अनुसार एक लागू Negative Response Code (NRC) या एक मॉडल-विशिष्ट Ap ApplicationError शामिल होता है ([SWS_DM_00592])।

समवर्तीता और प्रतिबंध: फ़ंक्शन को exception safe, लेकिन स्पष्ट रूप से not thread-safe निर्दिष्ट किया गया है ([SWS_DM_00592])। एक ही इंटरफ़ेस इंस्टेंस पर एकाधिक या समवर्ती कॉल को कॉलर द्वारा समन्वित किया जाना चाहिए, और रूटीन को किसी भी संसाधन को मुक्त करना होगा या हैंडलर के रद्दीकरण अनुरोधों का जवाब देना होगा।

यह उपयोग नोट स्वचालित रूप से तैयार किया गया था और AUTOSAR Adaptive R25-11 पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
{<routine-interface-stop-in-arg-symbol-0toN>}The symbol name of method argument[0..N] in the ordered list of method arguments, with ClientServerOperation.direction == in given by ClientServerOperation. ArgumentDataPrototype[0..N].shortName
metaInfoMetaInfo of the request.
cancellationHandlerThis 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.

Rückgabewert

TypBeschreibung
ara::core::Future< {<routine-interface-name-10> }StopOutput >• If successful: an ara::core::Future containing an StopOutput object as per [SWS_DM_00582] • If unsuccessful: an ara::core::Future containing a corresponding ara::diag::DiagUdsNrcErrc or Ap ApplicationError.

Fehler

FehlercodeBeschreibung
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.

Record
AUTOSAR/AP/record/SWS_DM_00592
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00592@rel:R25-11#831ed4a7
Content hash
831ed4a7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00592
Status: valid/unmigrated Version: rel:R25-11#00612c13 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00592@rel:R25-11#00612c13
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#13867a3b2026-09-30
  • R19-11rel:R19-11#c0da5c852026-10-14
  • R20-11rel:R20-11#4822e6982026-10-14
  • R21-11rel:R21-11#3e5ed4812026-10-14
  • R22-11rel:R22-11#ff79fc6e2026-10-14
  • R23-11rel:R23-11#d00320912026-10-14
  • R24-11rel:R24-11#53d162e92026-10-14
  • R25-11rel:R25-11#00612c132026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन StopOffer [SWS_DM_00595] Upstream: RS_Diag_04169

void StopOffer () noexcept;

This StopOffer will disable the forwarding of request messages from DM

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a5bf3be9cb65 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

<RoutineInterface> के स्कोप में विधि StopOffer Diagnostic Management (DM) से रूटीन कार्यान्वयन को नैदानिक अनुरोध संदेशों के अग्रेषण को निष्क्रिय करने का कार्य करती है [SWS_DM_00595]। फ़ंक्शन में कोई पासिंग पैरामीटर नहीं हैं और यह कोई मान नहीं लौटाता है [SWS_DM_00595]।

  • उपयोग और कॉल संदर्भ: डीएम के साथ रूटीन इंटरफ़ेस के पंजीकरण को रद्द करने के लिए कॉल समकालिक रूप से की जाती है। घोषणा हेडर फ़ाइल <RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h में की गई है [SWS_DM_00595]। यद्यपि नामकरण ara::com के सर्विस तरीकों पर आधारित है, यह डीएम का एक निदान-विशिष्ट API है जिसे संचार प्रबंधन के साथ भ्रमित नहीं किया जाना चाहिए (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”)।
  • त्रुटि प्रबंधन: ऑपरेशन को noexcept के रूप में घोषित किया गया है और अपवाद-सुरक्षित (exception safe) के रूप में वर्गीकृत किया गया है [SWS_DM_00595]। इस विधि के लिए कोई विशिष्ट त्रुटि कोड या त्रुटि संदेश परिभाषित नहीं हैं।
  • समवर्तीता और प्रतिबंध: फ़ंक्शन को गैर-थ्रेड-सुरक्षित (not thread-safe) निर्दिष्ट किया गया है [SWS_DM_00595]; इसलिए उसी इंस्टेंस पर कॉलों को बाहरी सिंक्रनाइज़ेशन की आवश्यकता होती है। व्याख्या: कॉल करने वालों को कॉल करने से पहले चल रहे रूटीन निष्पादनों को व्यवस्थित रूप से समाप्त करना पड़ सकता है, क्योंकि मानक केवल अग्रेषण तंत्र को निष्क्रिय करने का वर्णन करता है। प्रश्न Q-b0f524c0f2d7af52 (खुला)
  • इंटरेक्शन: प्रावधान और अपंजीकरण पैटर्न Diagnostic Management में मानकीकृत दृष्टिकोण से मेल खाता है, जैसा कि सामान्य रूटीनों [SWS_DM_00558], सामान्य UDS सेवाओं [SWS_DM_00620] और डेटा पहचानकर्ताओं (Data-Identifier) [SWS_DM_00600] के लिए समान रूप से निर्दिष्ट है।

यह उपयोग नोट AUTOSAR विनिर्देश के आधार पर स्वचालित रूप से तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Rückgabewert

TypBeschreibung
None

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00595
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00595@rel:R25-11#da04c619
Content hash
da04c619
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00595
Status: valid/unmigrated Version: rel:R25-11#17c0ffab Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00595@rel:R25-11#17c0ffab
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#873295662026-09-30
  • R19-11rel:R19-11#5c30b7b32026-10-14
  • R20-11rel:R20-11#257cca052026-10-14
  • R21-11rel:R21-11#98dbebcc2026-10-14
  • R22-11rel:R22-11#e86492b22026-10-14
  • R23-11rel:R23-11#67ad16902026-10-14
  • R24-11rel:R24-11#048d83682026-10-14
  • R25-11rel:R25-11#17c0ffab2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन operator= [SWS_DM_01667] Upstream: RS_AP_00147

<RoutineInterface3> & operator= (const <RoutineInterface3> &other)=delete;

Copy assignment constructor deletion

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01667
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01667@rel:R25-11#9a65dc89
Content hash
9a65dc89
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01667
Status: valid/unmigrated Version: rel:R25-11#93dce16d Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01667@rel:R25-11#93dce16d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#65fdd5df2026-09-30
  • R23-11rel:R23-11#1963ba5c2026-10-14
  • R24-11rel:R24-11#1ca00f0b2026-10-14
  • R25-11rel:R25-11#93dce16d2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन operator= [SWS_DM_01668] Upstream: RS_AP_00147

<RoutineInterface5> & operator= (<RoutineInterface5> &&other)=delete;

Move assignment constructor

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01668
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01668@rel:R25-11#85cefbf5
Content hash
85cefbf5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01668
Status: valid/unmigrated Version: rel:R25-11#7f70d528 Versionshistorie & Revisions (1 transition, 4 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_01668@rel:R25-11#7f70d528
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e38c92522026-09-30
  • R23-11rel:R23-11#081628142026-10-14
  • R24-11rel:R24-11#00c2db442026-10-14
  • R25-11rel:R25-11#7f70d5282026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन ~<RoutineInterface> [SWS_DM_00590] Upstream: RS_Diag_04169, RS_AP_00134

virtual ~<RoutineInterface6> () noexcept;

Destruction of a DiagnosticRoutine

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_00590
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00590@rel:R25-11#89a0d924
Content hash
89a0d924
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00590
Status: valid/unmigrated Version: rel:R25-11#ab59108c Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_00590@rel:R25-11#ab59108c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#68886fc72026-09-30
  • R19-11rel:R19-11#09579de52026-10-14
  • R20-11rel:R20-11#98e397db2026-10-14
  • R21-11rel:R21-11#9c38c0412026-10-14
  • R22-11rel:R22-11#cf324cd72026-10-14
  • R23-11rel:R23-11#12f0fde12026-10-14
  • R24-11rel:R24-11#51b34c152026-10-14
  • R25-11rel:R25-11#ab59108c2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

स्थिरांकों / चरों का प्रलेखन

चर <RoutineInterfaceRequestResultOutArg> [SWS_DM_80005] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceRequestResultOutArgType> <RoutineInterfaceRequestResultOutArg>;

Member declaration representing an out argument in an RequestResultOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceRequestResultOutArg>
Typ<RoutineInterfaceRequestResultOutArgType>

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_80005
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80005@rel:R25-11#34d83d26
Content hash
34d83d26
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80005
Status: valid/unmigrated Version: rel:R25-11#6d31441f Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_80005@rel:R25-11#6d31441f
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#0e37fbe32026-09-30
  • R24-11rel:R24-11#c72a3d632026-10-14
  • R25-11rel:R25-11#6d31441f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

चर <RoutineInterfaceStartOutArg> [SWS_DM_80003] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceStartOutArgType> <RoutineInterfaceStartOutArg>;

Member declaration representing an out argument in an StartOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceStartOutArg>
Typ<RoutineInterfaceStartOutArgType>

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_80003
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80003@rel:R25-11#06099568
Content hash
06099568
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80003
Status: valid/unmigrated Version: rel:R25-11#4cb002d9 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_80003@rel:R25-11#4cb002d9
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#44fdeb1f2026-09-30
  • R24-11rel:R24-11#1d1dd7932026-10-14
  • R25-11rel:R25-11#4cb002d92026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

चर <RoutineInterfaceStopOutArg> [SWS_DM_80004] Upstream: RS_Diag_04224, RS_Diag_04169

<RoutineInterfaceStopOutArgType> <RoutineInterfaceStopOutArg>;

Member declaration representing an out argument in an StopOutput.

Header-Datei#include "<RoutineInterfaceDirectoryPath>/<RoutineInterfaceShortname>.h"
Scopeclass <RoutineInterface-Namespace>::<RoutineInterface>
Symbol<RoutineInterfaceStopOutArg>
Typ<RoutineInterfaceStopOutArgType>

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_80004
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_80004@rel:R25-11#57ac0340
Content hash
57ac0340
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_80004
Status: valid/unmigrated Version: rel:R25-11#f0e08060 Versionshistorie & Revisions (1 transition, 3 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_DM_80004@rel:R25-11#f0e08060
Point-in-Time History:
Recorded Revisions (3):
  • R25-11rel:R25-11#e87412ca2026-09-30
  • R24-11rel:R24-11#1675433b2026-10-14
  • R25-11rel:R25-11#f0e080602026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill