DEENESPTFRRUARHIKOZHNL

क्लास ara::diag::GenericRoutine

[SWS_DM_00605] Upstream: RS_Diag_04169, RS_Diag_04224

class GenericRoutine {...};

Generic Routine interface.

Header-Datei#include "ara/diag/generic_routine.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

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

अनुप्रयोगों के लिए एसिंक्रोनस डेटा स्थानांतरण के साथ 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]।

generic_routine_lifecycle start instantiated इंस्टैंशिएट किया गया (ऑफ़र नहीं किया गया) start->instantiated GenericRoutine(...) offered Angeboten (Weiterleitung aktiv) instantiated->offered Offer() end instantiated->end ~GenericRoutine() offered->instantiated StopOffer() offered->offered Start() / Stop() / RequestResults() offered->end ~GenericRoutine()

स्थिति आरेख: एक GenericRoutine इंस्टेंस का जीवनचक्र और स्थिति संक्रमण। स्रोत: [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] के माध्यम से अग्रेषण समाप्त करना।
सामान्य रूटीन प्रसंस्करण का विशिष्ट प्रवाहDiagnostic Manager (DM)GenericRoutine-HandlerAnwendungs-WorkerOffer()Result<void> (Erfolg)Use Case: Diagnoseanfrage RoutineControl (Start 0x01)Start(routineId, requestData, metaInfo, cancellationHandler)एसिंक्रोनस निष्पादन आरंभ करनाFuture<OperationOutput>altErfolgreicher AbschlussPromise को पूरा करना (OperationOutput)FehlerfallUDS NRC के साथ Promise को पूरा करना (DiagUdsNrcErrc)Use Case: Dienst deregistrierenStopOffer()

अनुक्रम आरेख: पंजीकरण, रूटीन निष्पादन और अपंजीकरण का विशिष्ट प्रवाह। स्रोत: [SWS_DM_00557], [SWS_DM_00554], [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 पर आधारित है और इसे स्वचालित रूप से तैयार किया गया था।

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

कंस्ट्रक्टर और डिस्ट्रक्टर

2

ऑपरेटर

1

नेस्टेड टाइप

1

क्लास आरेख

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

G nara__diag__GenericRoutine818 GenericRoutine + GenericRoutine() + operator=() + ~GenericRoutine() + Offer() + RequestResults() + Start() + Stop() + StopOffer()

विवरण दृश्य

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

कंस्ट्रक्टर और डिस्ट्रक्टर

GenericRoutine फ़ंक्शन 3

Class for an GenericRoutine.

ओवरलोड GenericRoutine 3
explicit GenericRoutine (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00552
GenericRoutine (GenericRoutine &)=delete; SWS_DM_01637
GenericRoutine (GenericRoutine &&) noexcept=delete; SWS_DM_01638
~GenericRoutine फ़ंक्शन

Destructor of class GenericRoutine .

virtual ~GenericRoutine () noexcept;

मेथड

Offer फ़ंक्शन

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

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

Called for RoutineControl with SubFunction RequestResults (0x03) request for this Diagnostic RoutineIdentifier.

virtual ara::core::Future< OperationOutput > RequestResults (std::uint16_t routineId, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept;
Start फ़ंक्शन

Called for RoutineControl with SubFunction Start (0x01) request for this DiagnosticRoutine Identifier.

virtual ara::core::Future< OperationOutput > Start (std::uint16_t routineId, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
Stop फ़ंक्शन

Called for RoutineControl with SubFunction Stop (0x02) request for this DiagnosticRoutine Identifier.

virtual ara::core::Future< OperationOutput > Stop (std::uint16_t routineId, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept;
StopOffer फ़ंक्शन

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () noexcept;

ऑपरेटर

operator= फ़ंक्शन 2

GenericRoutine shall be a single not assignable instance.

ओवरलोड = 2

नेस्टेड टाइप

OperationOutput क्लास

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

फ़ंक्शन GenericRoutine [SWS_DM_00552] Upstream: RS_AP_00137, RS_Diag_04169, RS_Diag_04224, RS_AP_00170, RS_ AP_00171, RS_AP_00172, RS_AP_00173

explicit GenericRoutine (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept;

Class for an GenericRoutine.

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine
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 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)

ParameterBeschreibung
specifierInstanceSpecifier to a PortPrototype of a DiagnosticRoutineGenericInterface.
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_00552
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00552@rel:R25-11#99df541c
Content hash
99df541c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00552
Status: valid/unmigrated Version: rel:R25-11#c9b9a91d 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_00552@rel:R25-11#c9b9a91d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3b80ef8b2026-09-30
  • R19-11rel:R19-11#51e933df2026-10-14
  • R20-11rel:R20-11#0d85dbb92026-10-14
  • R21-11rel:R21-11#92d6b5382026-10-14
  • R22-11rel:R22-11#8bf360da2026-10-14
  • R23-11rel:R23-11#a1b6139f2026-10-14
  • R24-11rel:R24-11#96d2033b2026-10-14
  • R25-11rel:R25-11#c9b9a91d2026-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

फ़ंक्शन GenericRoutine [SWS_DM_01637] Upstream: RS_AP_00147

GenericRoutine (GenericRoutine &)=delete;

GenericRoutine shall be a single not copy-able instance.

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine

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

Record
AUTOSAR/AP/record/SWS_DM_01637
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01637@rel:R25-11#7e98342a
Content hash
7e98342a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01637
Status: valid/unmigrated Version: rel:R25-11#9a0cb8e2 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_01637@rel:R25-11#9a0cb8e2
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#14cfa5d22026-09-30
  • R23-11rel:R23-11#51890adb2026-10-14
  • R24-11rel:R24-11#3254577b2026-10-14
  • R25-11rel:R25-11#9a0cb8e22026-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

फ़ंक्शन GenericRoutine [SWS_DM_01638] Upstream: RS_AP_00147

GenericRoutine (GenericRoutine &&) noexcept=delete;

Move constructor of GenericRoutine.

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine

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

Record
AUTOSAR/AP/record/SWS_DM_01638
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01638@rel:R25-11#610c28a9
Content hash
610c28a9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01638
Status: valid/unmigrated Version: rel:R25-11#51079bf1 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_01638@rel:R25-11#51079bf1
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#773a87742026-09-30
  • R23-11rel:R23-11#39b72a912026-10-14
  • R24-11rel:R24-11#51079bf12026-10-14
  • R25-11rel:R25-11#51079bf12026-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_00557] Upstream: RS_AP_00119, RS_AP_00138, 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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 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 पर आधारित है।

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

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine
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_00557
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00557@rel:R25-11#e71c8691
Content hash
e71c8691
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00557
Status: valid/unmigrated Version: rel:R25-11#842b3bff 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_00557@rel:R25-11#842b3bff
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#e128836f2026-09-30
  • R19-11rel:R19-11#2759f9062026-10-14
  • R20-11rel:R20-11#d89302952026-10-14
  • R21-11rel:R21-11#0eadb9e12026-10-14
  • R22-11rel:R22-11#eee8d1382026-10-14
  • R23-11rel:R23-11#292d5a312026-10-14
  • R24-11rel:R24-11#f26055882026-10-14
  • R25-11rel:R25-11#842b3bff2026-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

फ़ंक्शन RequestResults [SWS_DM_00556] Upstream: RS_AP_00119, RS_Diag_04169, RS_Diag_04170, RS_Diag_04224

virtual ara::core::Future< OperationOutput > RequestResults (std::uint16_t routineId, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept;

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 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
routineIdthe corresponding RoutineIdentifier
requestDataContent of request message (without RoutineIdentifier), Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
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<OperationOutput >A Future with either OperationOutput (for a positive response message) or an UDS NRC value (for a negative response message).

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_00556
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00556@rel:R25-11#d1a3c4dd
Content hash
d1a3c4dd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00556
Status: valid/unmigrated Version: rel:R25-11#53fd1ae4 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_00556@rel:R25-11#53fd1ae4
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#de1ddb392026-09-30
  • R19-11rel:R19-11#20a566642026-10-14
  • R20-11rel:R20-11#d68da6d72026-10-14
  • R21-11rel:R21-11#b76c6ec72026-10-14
  • R22-11rel:R22-11#5b49da632026-10-14
  • R23-11rel:R23-11#be4d5ce62026-10-14
  • R24-11rel:R24-11#307b0f5f2026-10-14
  • R25-11rel:R25-11#53fd1ae42026-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_00554] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04169, RS_Diag_04170, RS_ Diag_04224

virtual ara::core::Future< OperationOutput > Start (std::uint16_t routineId, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

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 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
routineIdthe corresponding RoutineIdentifier
requestDataContent of request message (without RoutineIdentifier). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
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<OperationOutput >A Future with either OperationOutput (for a positive response message) or an UDS NRC value (for a negative response message).

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_00554
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00554@rel:R25-11#8b722693
Content hash
8b722693
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00554
Status: valid/unmigrated Version: rel:R25-11#632d4829 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_00554@rel:R25-11#632d4829
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a9ad92122026-09-30
  • R19-11rel:R19-11#f6d47d602026-10-14
  • R20-11rel:R20-11#ba587eba2026-10-14
  • R21-11rel:R21-11#5f3710452026-10-14
  • R22-11rel:R22-11#927f1c032026-10-14
  • R23-11rel:R23-11#362a0cc42026-10-14
  • R24-11rel:R24-11#a07e64292026-10-14
  • R25-11rel:R25-11#632d48292026-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_00555] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04169, RS_Diag_04170, RS_ Diag_04224

virtual ara::core::Future< OperationOutput > Stop (std::uint16_t routineId, ara::core::Span< const std::uint8_t > requestData, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept;

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 के विनिर्देशों पर आधारित है।

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

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
routineIdthe corresponding RoutineIdentifier
requestDataContent of request message (without RoutineIdentifier). Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaData 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<OperationOutput >A Future with either OperationOutput (for a positive response message) or an UDS NRC value (for an negative response message).

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_00555
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00555@rel:R25-11#ebcc78c9
Content hash
ebcc78c9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00555
Status: valid/unmigrated Version: rel:R25-11#56c0affc 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_00555@rel:R25-11#56c0affc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#04e6a8622026-09-30
  • R19-11rel:R19-11#23fc2c642026-10-14
  • R20-11rel:R20-11#3e55de712026-10-14
  • R21-11rel:R21-11#b34b7e672026-10-14
  • R22-11rel:R22-11#dbc3abf42026-10-14
  • R23-11rel:R23-11#146ebc662026-10-14
  • R24-11rel:R24-11#702a311c2026-10-14
  • R25-11rel:R25-11#56c0affc2026-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_00558] Upstream: RS_Diag_04169, RS_Diag_04224

void StopOffer () noexcept;

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 के विनिर्देश दस्तावेज़ों पर आधारित है।

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

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine
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_00558
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00558@rel:R25-11#599d68e7
Content hash
599d68e7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00558
Status: valid/unmigrated Version: rel:R25-11#39feb507 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_00558@rel:R25-11#39feb507
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f2c61aa62026-09-30
  • R19-11rel:R19-11#33f222af2026-10-14
  • R20-11rel:R20-11#ec8bc9632026-10-14
  • R21-11rel:R21-11#c0037e202026-10-14
  • R22-11rel:R22-11#b08db6972026-10-14
  • R23-11rel:R23-11#3cfad6d22026-10-14
  • R24-11rel:R24-11#ec651f742026-10-14
  • R25-11rel:R25-11#39feb5072026-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_01635] Upstream: RS_AP_00147

GenericRoutine & operator= (GenericRoutine &)=delete;

GenericRoutine shall be a single not assignable instance.

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine

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

Record
AUTOSAR/AP/record/SWS_DM_01635
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01635@rel:R25-11#4a4a563d
Content hash
4a4a563d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01635
Status: valid/unmigrated Version: rel:R25-11#3028b007 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_01635@rel:R25-11#3028b007
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fea4feed2026-09-30
  • R23-11rel:R23-11#98987c072026-10-14
  • R24-11rel:R24-11#3028b0072026-10-14
  • R25-11rel:R25-11#3028b0072026-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_01636] Upstream: RS_AP_00147

GenericRoutine & operator= (GenericRoutine &&)=delete;

Move assignment operator of GenericRoutine.

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine

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

Record
AUTOSAR/AP/record/SWS_DM_01636
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01636@rel:R25-11#cfa37029
Content hash
cfa37029
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01636
Status: valid/unmigrated Version: rel:R25-11#881d1dd4 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_01636@rel:R25-11#881d1dd4
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#24fc63642026-09-30
  • R23-11rel:R23-11#98cccf9a2026-10-14
  • R24-11rel:R24-11#881d1dd42026-10-14
  • R25-11rel:R25-11#881d1dd42026-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

फ़ंक्शन ~GenericRoutine [SWS_DM_00553] Upstream: RS_AP_00134, RS_Diag_04169, RS_Diag_04224

virtual ~GenericRoutine () noexcept;

Destructor of class GenericRoutine .

Header-Datei#include "ara/diag/generic_routine.h"
Scopeclass ara::diag::GenericRoutine
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_00553
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00553@rel:R25-11#ae0703d3
Content hash
ae0703d3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00553
Status: valid/unmigrated Version: rel:R25-11#a6efdb40 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_00553@rel:R25-11#a6efdb40
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#c99137522026-09-30
  • R19-11rel:R19-11#b7ba28462026-10-14
  • R20-11rel:R20-11#dbe0f1bb2026-10-14
  • R21-11rel:R21-11#dbe0f1bb2026-10-14
  • R22-11rel:R22-11#510ac3412026-10-14
  • R23-11rel:R23-11#50b0d8172026-10-14
  • R24-11rel:R24-11#a6efdb402026-10-14
  • R25-11rel:R25-11#a6efdb402026-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