DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_00602] Upstream: RS_Diag_04169

class GenericUDSService {...};

Generic UDS interface.

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

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

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

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

वर्ग ara::diag::GenericUDSService, एक जेनेरिक UDS सेवा हैंडलर के रूप में, AUTOSAR डायग्नोस्टिक मैनेजर के माध्यम से किसी भी UDS डायग्नोस्टिक अनुरोध को स्वीकार करने और संसाधित करने में सक्षम बनाता है [SWS_DM_00616]। एक पोर्ट प्रोटोटाइप से बाइंडिंग के बाद, सेवा को Offer() के माध्यम से सक्रिय किया जाता है, मेथड HandleMessage() में अनुरोधों को अतुल्यकालिक रूप से संसाधित करता है और StopOffer() के साथ फिर से अपंजीकृत कर दिया जाता है [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]। इंस्टैंस न तो कॉपी करने योग्य है और न ही स्थानांतरित करने योग्य, और DiagUdsNrcErrc [SWS_DM_01657], [SWS_DM_00618] से NRCs के माध्यम से त्रुटियों का संकेत देता है।

संदर्भ

वर्ग ara::diag::GenericUDSService UDS (Unified Diagnostic Services) के अनुसार डायग्नोस्टिक संचार के लिए एक जेनेरिक सेवा इंटरफ़ेस प्रदान करता है। यह उन ऐप्लिकेशन्स के लिए एक बेस वर्ग के रूप में कार्य करता है जो उपयोगकर्ता-परिभाषित या समर्पित इंटरफ़ेस द्वारा कवर नहीं की गई UDS सेवाओं को लागू और संसाधित करना चाहते हैं। इंटरैक्शन मुख्य रूप से डायग्नोसिंग ऐप्लिकेशन घटक, AUTOSAR डायग्नोस्टिक मैनेजर (DM) और अंतर्निहित मॉडलिंग संदर्भ के बीच होता है। डायग्नोस्टिक मैनेजर और प्लेटफ़ॉर्म मॉडल से कनेक्शन इंस्टैंसिएशन के समय ara::core::InstanceSpecifier के माध्यम से स्थापित किया जाता है, जो DiagnosticGenericUdsInterface के संबंधित पोर्ट प्रोटोटाइप को संदर्भित करता है [SWS_DM_00616]। जैसे ही इंटरफ़ेस के माध्यम से पंजीकरण सक्रिय होता है, डायग्नोस्टिक मैनेजर आने वाले UDS अनुरोधों को कार्यान्वित इंस्टैंस को अग्रेषित करता है [SWS_DM_00619]।

GenericUDSContext DM Diagnostic-Manager (DM) Service ara::diag::GenericUDSService DM->Service Offer() / StopOffer() DM->Service HandleMessage(sid, data) App Applikations-Handler Service->App Virtuelle Abarbeitung App->DM Future<OperationOutput> Model AUTOSAR Modell / InstanceSpecifier Model->Service Konfiguration / PortPrototype

संदर्भ आरेख: DM और ऐप्लिकेशन के साथ ara::diag::GenericUDSService का घटक और इंटरैक्शन संदर्भ। स्रोत: [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619]

जीवनचक्र

ara::diag::GenericUDSService का एक इंस्टैंस एक निश्चित पोर्ट प्रोटोटाइप से बंधा होता है और इसे एक एकल प्रति के रूप में डिज़ाइन किया गया है: कॉपी कंस्ट्रक्टर [SWS_DM_01657], मूव कंस्ट्रक्टर [SWS_DM_01658] और असाइनमेंट ऑपरेटर [SWS_DM_01655], [SWS_DM_01656] हटा दिए गए हैं (delete)। निर्माण स्पष्ट रूप से कंस्ट्रक्टर के माध्यम से एक InstanceSpecifier और समवर्ती कॉन्फ़िगरेशन ConcurrencyType (kConcurrent या kNotConcurrent) [SWS_DM_00616] निर्दिष्ट करके होता है। सेवा तत्परता का जीवनचक्र दो आवश्यक चरणों में विभाजित है:

  • प्रस्तावित नहीं (Stopped / Initial): निर्माण के बाद या StopOffer() को कॉल करने के बाद, DM इंस्टैंस को कोई अनुरोध अग्रेषित नहीं करता है [SWS_DM_00620]।
  • प्रस्तावित (Offered): Offer() के सफल कॉल के बाद, हैंडलर सक्रिय होता है और आने वाले डायग्नोस्टिक संदेशों को संसाधित करता है [SWS_DM_00619]।

विनाश वर्चुअल डिस्ट्रक्टर ~GenericUDSService() [SWS_DM_00584] के माध्यम से होता है। थ्रेड सुरक्षा के संबंध में, कंस्ट्रक्टर को थ्रेड-सुरक्षित के रूप में निर्दिष्ट किया गया है, जबकि Offer(), StopOffer() और डिस्ट्रक्टर थ्रेड-सुरक्षित नहीं हैं और बाहरी सिंक्रोनाइज़ेशन की आवश्यकता होती है [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584]।

GenericUDSLifecycle Uninitialized अस्तित्वहीन Stopped तैयार / प्रस्तावित नहीं Uninitialized->Stopped Konstruktor(specifier, concurrencyType) Stopped->Uninitialized ~GenericUDSService() Offered Angeboten (Aktiv) Stopped->Offered Offer() Offered->Stopped StopOffer() Offered->Offered HandleMessage()

स्थिति आरेख: जीवनचक्र और सेवा प्रावधान स्थितियाँ। स्रोत: [SWS_DM_00616], [SWS_DM_00619], [SWS_DM_00620], [SWS_DM_00584]

उपयोग पथ

नियमित प्रवाह में व्युत्पन्न सेवा वर्ग का इंस्टैंसिएशन, हैंडलर का सक्रियण, अतुल्यकालिक कार्य प्रसंस्करण और बाद में निष्क्रियण शामिल हैं:

  1. इंस्टैंसिएशन: ऐप्लिकेशन उपयुक्त ara::core::InstanceSpecifier और वांछित ConcurrencyType [SWS_DM_00616] के साथ विशेष सेवा वर्ग को इंस्टैंसिएट करता है।
  2. सेवा की पेशकश करना: Offer() का कॉल डायग्नोस्टिक मैनेजर को संदेश स्वीकृति के लिए तत्परता का संकेत देता है [SWS_DM_00619]।
  3. संदेश प्रसंस्करण: आने वाले UDS अनुरोधों के परिणामस्वरूप DM द्वारा शुद्ध वर्चुअल मेथड HandleMessage() को कॉल किया जाता है। पास किए गए पैरामीटर सर्विस पहचानकर्ता (sid), पेलोड (requestData), मेटाडेटा (metaInfo) और एक cancellationHandler [SWS_DM_00618] हैं। मेथड एक ara::core::Future<OperationOutput> लौटाती है, जिसके माध्यम से परिणाम या कोई त्रुटि अतुल्यकालिक रूप से प्रदान की जाती है [SWS_DM_00618]। हैंडलर cancellationHandler.IsCanceled() के माध्यम से जांच सकता है कि क्या ऑपरेशन रद्द कर दिया गया था, या cancellationHandler.SetNotifier() के माध्यम से एक अधिसूचना पंजीकृत कर सकता है [SWS_DM_00618]।
  4. सेवा समाप्त करना: इंस्टैंस नष्ट होने से पहले अनुरोधों का अग्रेषण StopOffer() के माध्यम से समाप्त कर दिया जाता है [SWS_DM_00620], [SWS_DM_00584]।
GenericUDSService के माध्यम से UDS अनुरोध का प्रसंस्करणApplikationGenericUDSServiceDiagnostic-ManagerErzeugung(specifier, concurrencyType)Offer()Handler registrierenResult<void> (Erfolg)Use Case: Diagnoseanfrage bearbeitenHandleMessage(sid, requestData, metaInfo, cancelHandler)altVerarbeitung erfolgreichFuture::set_value(OperationOutput)Fehlerfall / AblehnungFuture::set_error(DiagUdsNrcErrc)Use Case: Dienst deregistrierenStopOffer()Handler deregistrieren

अनुक्रम आरेख: पंजीकरण, संदेश प्रसंस्करण और अपंजीकरण पर विशिष्ट कॉल प्रवाह। स्रोत: [SWS_DM_00616], [SWS_DM_00618], [SWS_DM_00619], [SWS_DM_00620]

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

त्रुटि स्थितियाँ विभिन्न चरणों में उत्पन्न हो सकती हैं और उनके लिए विभेदित हैंडलिंग की आवश्यकता होती है:

  • इंस्टेंसिएशन उल्लंघन: यदि मॉडल में InstanceSpecifier का मैपिंग विफल हो जाता है, तो फ्रेमवर्क परिभाषित Violations रिपोर्ट करता है: InstanceSpecifierMappingIntegrityViolation (Specifier को मॉडल में हल नहीं किया जा सकता है या यह PortPrototype को संदर्भित नहीं करता है), PortInterfaceMappingViolation (Port को DiagnosticServiceGenericMapping के माध्यम से संदर्भित नहीं किया गया है), ProcessMappingViolation (कोई उपयुक्त प्रोसेस मॉडल नहीं किया गया है) या InstanceSpecifierAlreadyInUseViolation (Specifier पहले से ही प्रोसेस में उपयोग किया जा रहा है) [SWS_DM_00616]।
  • डुप्लिकेट ऑफ़र कॉल: यदि Offer() को कॉल किया जाता है, जबकि सेवा पहले से ही सक्रिय रूप से ऑफ़र की जा रही है, तो कॉल विफल हो जाती है और त्रुटि कोड DiagOfferErrc::kAlreadyOffered वापस करती है (रोलबैक सिमेंटिक्स) [SWS_DM_00619]।
  • डायग्नोस्टिक्स-संबंधित निष्पादन त्रुटियाँ: यदि HandleMessage() में UDS संदेश का तकनीकी रूप से सकारात्मक उत्तर नहीं दिया जा सकता है, तो Future में परिणाम को DiagUdsNrcErrc के माध्यम से ISO 14229-1 के अनुसार उपयुक्त Negative Response Code (NRC) के साथ सेट किया जाना चाहिए [SWS_DM_00618]। इसके अतिरिक्त, यदि अंतर्निहित डायग्नोस्टिक वार्तालाप समय से पहले समाप्त हो गया था, तो कार्यान्वयन को cancellationHandler के निरस्तीकरण संकेतों पर प्रतिक्रिया देनी होगी [SWS_DM_00618]।

यह क्लास गाइड AUTOSAR मानक के आधार पर स्वचालित रूप से जनरेट किया गया था।

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

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

2

ऑपरेटर

1

नेस्टेड टाइप

1

क्लास आरेख

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

G nara__diag__GenericUDSService134 GenericUDSService + GenericUDSService() + operator=() + ~GenericUDSService() + HandleMessage() + Offer() + StopOffer()

विवरण दृश्य

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

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

GenericUDSService फ़ंक्शन 3

Constructor of GenericUDSService.

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

Destructor of GenericUDSService.

virtual ~GenericUDSService () noexcept;

मेथड

HandleMessage फ़ंक्शन

Called for any request message.

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

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

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

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

void StopOffer () noexcept;

ऑपरेटर

operator= फ़ंक्शन 2

GenericUDSService shall be a single not assignable instance.

ओवरलोड = 2

नेस्टेड टाइप

OperationOutput क्लास

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

फ़ंक्शन GenericUDSService [SWS_DM_00616] Upstream: RS_AP_00137, RS_Diag_04169, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

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

Constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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 DiagnosticGenericUdsInterface 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 DiagnosticGenericUdsInterface.
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_00616
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00616@rel:R25-11#9012ba86
Content hash
9012ba86
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00616
Status: valid/unmigrated Version: rel:R25-11#3d790c95 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_00616@rel:R25-11#3d790c95
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#87df61712026-09-30
  • R19-11rel:R19-11#84d8fb9f2026-10-14
  • R20-11rel:R20-11#50d1ef612026-10-14
  • R21-11rel:R21-11#bc4b87432026-10-14
  • R22-11rel:R22-11#927edc252026-10-14
  • R23-11rel:R23-11#f591fa1b2026-10-14
  • R24-11rel:R24-11#bb9f2bcf2026-10-14
  • R25-11rel:R25-11#3d790c952026-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

फ़ंक्शन GenericUDSService [SWS_DM_01657] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &)=delete;

GenericUDSService shall be a single not copy-able instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01657
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01657@rel:R25-11#7c188bbf
Content hash
7c188bbf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01657
Status: valid/unmigrated Version: rel:R25-11#76928831 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_01657@rel:R25-11#76928831
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#be554e2d2026-09-30
  • R23-11rel:R23-11#a940ac8f2026-10-14
  • R24-11rel:R24-11#769288312026-10-14
  • R25-11rel:R25-11#769288312026-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

फ़ंक्शन GenericUDSService [SWS_DM_01658] Upstream: RS_AP_00147

GenericUDSService (GenericUDSService &&) noexcept=delete;

Move constructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01658
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01658@rel:R25-11#1a4ef0fb
Content hash
1a4ef0fb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01658
Status: valid/unmigrated Version: rel:R25-11#595ee4df 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_01658@rel:R25-11#595ee4df
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#fd8860f32026-09-30
  • R23-11rel:R23-11#a5685d662026-10-14
  • R24-11rel:R24-11#595ee4df2026-10-14
  • R25-11rel:R25-11#595ee4df2026-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

फ़ंक्शन HandleMessage [SWS_DM_00618] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04169, RS_Diag_04170, RS_ Diag_04172, RS_Diag_04173

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

Called for any request message.

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

ara::diag::GenericUDSService से मेथड HandleMessage आने वाले UDS डायग्नोस्टिक अनुरोधों के एप्लिकेशन-विशिष्ट प्रसंस्करण के लिए कार्य करता है [SWS_DM_00618]।

उपयोग

Diagnostic Management (DM) प्रत्येक प्राप्त डायग्नोस्टिक अनुरोध संदेश के लिए मेथड को कॉल करता है [SWS_DM_00618]। पैरामीटर के आधार पर सेवा पहचानकर्ता (sid), पेलोड (ara::core::Span<const std::uint8_t> के रूप में requestData), कनेक्शन जानकारी (metaInfo) के साथ-साथ एक cancellationHandler पास किया जाता है। प्रसंस्करण एक ara::core::Future<OperationOutput> [SWS_DM_00618] की वापसी के माध्यम से अतुल्यकालिक रूप से होता है। requestData में पेलोड तब तक मान्य रहता है जब तक संबंधित Promise पूरा नहीं हो जाता या ऑपरेशन रद्द नहीं हो जाता। cancellationHandler.IsCanceled() के माध्यम से एप्लिकेशन रद्दीकरण स्थिति की जांच कर सकता है या cancellationHandler.SetNotifier() का उपयोग करके सेशन निरस्तीकरण के लिए अधिसूचना पंजीकृत कर सकता है [SWS_DM_00618]।

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

यदि किसी अनुरोध को सफलतापूर्वक प्रोसेस नहीं किया जा सकता है, तो एप्लिकेशन DiagUdsNrcErrc [SWS_DM_00618] के माध्यम से उपयुक्त नकारात्मक प्रतिक्रिया कोड (ISO 14229-1 के अनुसार NRC) का उपयोग करके लौटाए गए Future के माध्यम से त्रुटि का संकेत देता है।

समवर्तीता और सीमांत शर्तें

  • metaInfo का लाइफ़टाइम: metaInfo ऑब्जेक्ट की वैधता कड़ाई से मेथड कॉल की सक्रिय निष्पादन अवधि तक सीमित है [SWS_DM_01345]। HandleMessage से लौटने के बाद सहेजना या उपयोग करना अपरिभाषित व्यवहार की ओर ले जाता है।
  • रीएंट्रेंसी और कन्करेंसी: क्या कॉल्स थ्रेड-सुरक्षित होने चाहिए, यह कंस्ट्रक्टर में निर्दिष्ट ara::diag::ConcurrencyType SWS Diagnostics §7.3.1.2 “Concurrency of ara::diag interfaces” द्वारा निर्धारित होता है। kConcurrent के मामले में, DM बाद के अनुरोधों को समानांतर में कॉल कर सकता है; kNotConcurrent के मामले में, DM तब तक प्रतीक्षा करता है जब तक कि चल रहे अनुरोध का परिणाम उपलब्ध न हो जाए।

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

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

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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
sidDiagnostic Request Service Identifier.
requestDataDiagnostic request data (starting after SID). 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 Result with either a OperationOutput or an error

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_00618
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00618@rel:R25-11#1e0844be
Content hash
1e0844be
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00618
Status: valid/unmigrated Version: rel:R25-11#256cc37a 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_00618@rel:R25-11#256cc37a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#99edf6352026-09-30
  • R19-11rel:R19-11#07f4afe82026-10-14
  • R20-11rel:R20-11#97dcd1762026-10-14
  • R21-11rel:R21-11#bf4e483a2026-10-14
  • R22-11rel:R22-11#f4f521dc2026-10-14
  • R23-11rel:R23-11#96bc13662026-10-14
  • R24-11rel:R24-11#8392efc52026-10-14
  • R25-11rel:R25-11#256cc37a2026-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_00619] Upstream: RS_AP_00139, RS_AP_00119, RS_Diag_04169

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 · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 19027d24302f उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

वर्ग ara::diag::GenericUDSService का मेथड Offer डायग्नोस्टिक अनुरोधों के अग्रेषण को सक्षम बनाता है: यह Diagnostic Manager (DM) को इस हैंडलर को आने वाले UDS अनुरोध संदेशों को अग्रेषित करने की अनुमति देता है [SWS_DM_00619]। समकालिक कॉल में कोई पैरामीटर नहीं होता है, यह अवरोधित (ब्लॉक) नहीं करता है और रिटर्न मान के रूप में एक ara::core::Result<void> लौटाता है [SWS_DM_00619]। निष्पादन आमतौर पर (व्याख्या:) Adaptive Application के इनिशियलाइज़ेशन और स्टार्ट चरण के दौरान हो सकता है, इससे पहले कि नेटवर्क पर डायग्नोस्टिक संदेशों को संसाधित किया जाना हो। प्रश्न Q-c1e385a434fe1e4e (खुला)

त्रुटि हैंडलिंग और समवर्तीता

फ़ंक्शन noexcept के साथ घोषित है और अपवाद-सुरक्षा की गारंटी देता है [SWS_DM_00619]। यदि सेवा पहले ही पेश की जा चुकी है, तो पंजीकरण विफल हो जाता है और रोलबैक सिमेंटिक्स के साथ त्रुटि कोड DiagOfferErrc::kAlreadyOffered लौटाता है [SWS_DM_00619]। थ्रेड सुरक्षा के संबंध में, इंटरफ़ेस को not thread-safe निर्दिष्ट किया गया है [SWS_DM_00619]; समान इंस्टेंस पर समकालिक कॉलों को कॉल करने वाले एप्लिकेशन द्वारा सिंक्रोनाइज़ किया जाना चाहिए।

इंटरैक्शन

Offer के माध्यम से प्रस्तुत करना AUTOSAR अडैप्टिव डायग्नोस्टिक सबसिस्टम में मानकीकृत पंजीकरण पैटर्न से मेल खाता है, जैसा कि रूटीन ([SWS_DM_00557]) या डेटा पहचानकर्ताओं ([SWS_DM_00638]) के लिए तुलनीय रूप से निर्दिष्ट है। यद्यपि नामकरण ara::com पर आधारित है, यह Diagnostic Manager का एक डायग्नोस्टिक्स-विशिष्ट मेथड है AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”।

यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा उत्पन्न किया गया था।

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

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00619
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00619@rel:R25-11#5bbf7640
Content hash
5bbf7640
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00619
Status: valid/unmigrated Version: rel:R25-11#ae4f6e9d 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_00619@rel:R25-11#ae4f6e9d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#05dc2f912026-09-30
  • R19-11rel:R19-11#0e22e9622026-10-14
  • R20-11rel:R20-11#542fec492026-10-14
  • R21-11rel:R21-11#31bb39122026-10-14
  • R22-11rel:R22-11#420b15e72026-10-14
  • R23-11rel:R23-11#7855d6082026-10-14
  • R24-11rel:R24-11#2afc8d572026-10-14
  • R25-11rel:R25-11#ae4f6e9d2026-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_00620] Upstream: RS_Diag_04169

void StopOffer () noexcept;

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

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

उपयोग

वर्ग ara::diag::GenericUDSService की विधि StopOffer Diagnostic Management (DM) से सेवा इंस्टेंस [SWS_DM_00620] को आने वाले नैदानिक अनुरोधों के अग्रेषण को निष्क्रिय करती है। फ़ंक्शन हेडर ara/diag/generic_uds_service.h के माध्यम से प्रदान किया जाता है, किसी पैरामीटर की अपेक्षा नहीं करता है और इसका रिटर्न प्रकार void [SWS_DM_00620] है।

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

विधि noexcept के साथ और अपवाद-सुरक्षित (exception safe) के रूप में विनिर्दिष्ट है [SWS_DM_00620]। यह कोई अपवाद नहीं फेंकता है और कोई त्रुटि कोड नहीं लौटाता है; अग्रेषण को रोकना नियतात्मक (deterministic) रूप से होता है।

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

विनिर्देश के अनुसार, StopOffer को थ्रेड-सुरक्षित नहीं (not thread-safe) के रूप में वर्गीकृत किया गया है [SWS_DM_00620]। समान इंस्टेंस के लिए समानांतर कॉलों को एप्लिकेशन पक्ष पर सुरक्षित किया जाना चाहिए। Interpretation: लंबित अग्रेषणों को रोकने के लिए StopOffer का कॉल आमतौर पर इंस्टेंस ऑब्जेक्ट के विनाश से पहले या अस्थायी अनुपलब्धता के मामले में होना चाहिए। प्रश्न Q-408323dd00c313c0 (खुला)

इंटरैक्शन

StopOffer की अवधारणा ara::diag के भीतर एक सुसंगत वास्तुशिल्प पैटर्न (architectural pattern) का अनुसरण करती है, जैसा कि सामान्य रूटीनों [SWS_DM_00558], सामान्य डेटा पहचानकर्ताओं [SWS_DM_00639], Security Access [SWS_DM_00767] साथ ही मॉनिटरों [SWS_DM_01089] में भी पाया जाता है। यद्यपि पदनाम ara::com पर आधारित हैं, यह Diagnostic Management AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors” का एक स्वतंत्र कार्यान्वयन है।

यह उपयोग नोट एक AI द्वारा जनरेट किया गया था और यह विशेष रूप से AUTOSAR रिलीज़ R25-11 के विनिर्देशों पर आधारित है।

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

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00620
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00620@rel:R25-11#e2f67f94
Content hash
e2f67f94
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00620
Status: valid/unmigrated Version: rel:R25-11#1d426258 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_00620@rel:R25-11#1d426258
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#4e246fdf2026-09-30
  • R19-11rel:R19-11#e52849f92026-10-14
  • R20-11rel:R20-11#66bfb24f2026-10-14
  • R21-11rel:R21-11#7d420efa2026-10-14
  • R22-11rel:R22-11#f6582c092026-10-14
  • R23-11rel:R23-11#f67e3ec02026-10-14
  • R24-11rel:R24-11#b55c0cb92026-10-14
  • R25-11rel:R25-11#1d4262582026-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_01655] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &)=delete;

GenericUDSService shall be a single not assignable instance.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01655
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01655@rel:R25-11#05642e9f
Content hash
05642e9f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01655
Status: valid/unmigrated Version: rel:R25-11#7e13bda6 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_01655@rel:R25-11#7e13bda6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#a547556d2026-09-30
  • R23-11rel:R23-11#d553807d2026-10-14
  • R24-11rel:R24-11#7e13bda62026-10-14
  • R25-11rel:R25-11#7e13bda62026-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_01656] Upstream: RS_AP_00147

GenericUDSService & operator= (GenericUDSService &&)=delete;

Move assignment operator of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService

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

Record
AUTOSAR/AP/record/SWS_DM_01656
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01656@rel:R25-11#cff96479
Content hash
cff96479
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01656
Status: valid/unmigrated Version: rel:R25-11#38601fc9 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_01656@rel:R25-11#38601fc9
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b4b3af992026-09-30
  • R23-11rel:R23-11#ca5bd3e62026-10-14
  • R24-11rel:R24-11#38601fc92026-10-14
  • R25-11rel:R25-11#38601fc92026-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

फ़ंक्शन ~GenericUDSService [SWS_DM_00584] Upstream: RS_AP_00134, RS_Diag_04169

virtual ~GenericUDSService () noexcept;

Destructor of GenericUDSService.

Header-Datei#include "ara/diag/generic_uds_service.h"
Scopeclass ara::diag::GenericUDSService
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_00584
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00584@rel:R25-11#8762a160
Content hash
8762a160
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00584
Status: valid/unmigrated Version: rel:R25-11#67b03061 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_00584@rel:R25-11#67b03061
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#1744d32b2026-09-30
  • R19-11rel:R19-11#a888e6d82026-10-14
  • R20-11rel:R20-11#b89a01092026-10-14
  • R21-11rel:R21-11#b89a01092026-10-14
  • R22-11rel:R22-11#b2f7e8712026-10-14
  • R23-11rel:R23-11#0599d30b2026-10-14
  • R24-11rel:R24-11#ac8cbc5b2026-10-14
  • R25-11rel:R25-11#67b030612026-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