DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_01822] Upstream: RS_Diag_04256

class SovdServiceValidation {...};

Class to implement manufacturer-/supplier-specific checks for SOVD in the application.

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

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

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

एप्लिकेशन में आने वाले SOVD सेवा अनुरोधों के लिए एक्सेस अधिकारों और पूर्वशर्तों को सत्यापित करता है।

क्लास ara::diag::SovdServiceValidation आने वाले SOVD सेवा अनुरोधों ([SWS_DM_01822]) पर एक्सेस अधिकारों और पूर्वशर्तों के एप्लिकेशन-विशिष्ट सत्यापन का कार्य करती है। पोर्ट इंस्टैंसिएशन और Offer() के माध्यम से स्पष्ट सक्रियण के बाद, Diagnostic Management प्रत्येक अनुरोधित संसाधन के लिए अतुल्यकालिक सत्यापन विधि Validate() को कॉल करता है ([SWS_DM_01827])। यदि सत्यापन केवल एक ही उप-संसाधन के लिए त्रुटि मान लौटाता है, तो सिस्टम तुरंत संपूर्ण प्रसंस्करण को निरस्त कर देता है और क्लाइंट अनुरोध को अस्वीकार कर देता है। जबकि इंस्टैंसिएशन थ्रेड-सुरक्षित है, Offer() और StopOffer() जैसी विधियों को कॉलर द्वारा सिंक्रनाइज़ किया जाना चाहिए।

संदर्भ

क्लास ara::diag::SovdServiceValidation Adaptive Platform में किसी डायग्नोस्टिक एप्लिकेशन के भीतर Service-Oriented Vehicle Diagnostics (SOVD) के लिए निर्माता- और आपूर्तिकर्ता-विशिष्ट परीक्षण प्रदान करने का कार्य करती है ([SWS_DM_01822])। जबकि SOVD प्रोटोकॉल के दायरे में मानकीकृत पूर्वशर्तों और पर्यावरणीय स्थितियों का मूल्यांकन विधि निष्पादन से पहले Diagnostic Management (DM) द्वारा किया जाता है ([SWS_DM_01468]), यह इंटरफ़ेस उपयोगकर्ता-परिभाषित सत्यापन तर्कों को सीधे अडेप्टिव एप्लिकेशन में स्थानांतरित करता है।

सेवा सत्यापन में तीन केंद्रीय भागीदार शामिल हैं:

  • SOVD क्लाइंट: वाहन प्रणाली को HTTP विधियों के माध्यम से डायग्नोस्टिक अनुरोध आरंभ करता है।
  • Diagnostic Management (DM): SOVD अनुरोध प्राप्त करता है, उच्च-स्तरीय स्थितियों की जांच करता है और कॉन्फ़िगर किए गए पोर्ट मैपिंग को सत्यापन सौंपता है ([SWS_DM_01467], SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”)।
  • सत्यापन हैंडलर: SovdServiceValidation के एप्लिकेशन-विशिष्ट विशेषज्ञता को लागू करता है और अनुरोधित ऑपरेशन की स्वीकार्यता पर निर्णय लेता है ([SWS_DM_01822], [SWS_DM_01827])।
SovdServiceValidationKontext client SOVD-Client dm Diagnostic Management (Diagnostic Server) client->dm SOVD-Request dm->client SOVD-Response handler ara::diag::SovdServiceValidation (Anwendungs-Handler) dm->handler Validate(requestMethod, metaInfo) handler->dm Future<void> (Ergebnis)

संदर्भ आरेख: SOVD सेवा सत्यापन में घटक और इंटरफ़ेस संबंध। स्रोत: [SWS_DM_01822], [SWS_DM_01823], SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”

जीवनचक्र

सत्यापन हैंडलर का इंस्टैंसिएशन SovdServiceValidation के कंस्ट्रक्टर के माध्यम से होता है, जो एक ara::core::InstanceSpecifier के माध्यम से मैनिफ़ेस्ट में मॉडल किए गए PortPrototype से बाइंड होता है ([SWS_DM_01823])। इस स्थिति में पोर्ट को एक DiagnosticSovdServiceValidationInterface द्वारा टाइप किया जाना चाहिए ([SWS_DM_01823])। पैरामीटर ConcurrencyType के माध्यम से, एप्लिकेशन बाध्यकारी रूप से परिभाषित करता है कि इसका कार्यान्वयन समवर्ती कॉल के लिए डिज़ाइन किया गया है (kConcurrent) या इसे गैर-समवर्ती रूप से सेवा दी जानी चाहिए (kNotConcurrent) ([SWS_DM_01823])।

सफल निर्माण के बाद, इंस्टेंस आरंभिक स्थिति में होता है। DM द्वारा अनुरोधों के अग्रेषण को Offer() के कॉल द्वारा स्पष्ट रूप से सक्रिय किया जाना चाहिए ([SWS_DM_01825])। यदि अग्रेषण को बाधित या समाप्त किया जाना है, तो एप्लिकेशन इसे StopOffer() के माध्यम से निष्क्रिय कर देता है ([SWS_DM_01826])। वर्चुअल डिस्ट्रक्टर ~SovdServiceValidation() हैंडलर के लाइफ़साइकिल को ठीक से समाप्त करता है ([SWS_DM_01824])। जबकि कंस्ट्रक्टर स्वयं थ्रेड-सुरक्षित निर्दिष्ट है, Offer(), StopOffer() और डिस्ट्रक्टर थ्रेड-सुरक्षित नहीं हैं और इन्हें समवर्ती रूप से कॉल नहीं किया जाना चाहिए ([SWS_DM_01823], [SWS_DM_01824], [SWS_DM_01825], [SWS_DM_01826])।

उपयोग पथ

सत्यापन का विशिष्ट प्रवाह निम्नलिखित चरणों में विभाजित है:

  1. आरंभीकरण और पंजीकरण: एप्लिकेशन विशिष्ट क्लास को इंस्टैंशिएट करता है और DM के लिए Offer() का उपयोग करके सेवा को सक्षम बनाता है ([SWS_DM_01823], [SWS_DM_01825])। व्याख्या: यह आमतौर पर एप्लिकेशन की डायग्नोस्टिक कार्यक्षमता शुरू करते समय होता है। प्रश्न (खुला)
  2. अनुरोध प्रसंस्करण: जब कोई SOVD संदेश Diagnostic Server पर पहुंचता है, तो यह DiagnosticServiceValidationConfiguration में कॉन्फ़िगर किए गए प्रत्येक पोर्ट मैपिंग के लिए निर्धारित क्रम में विधि Validate को कॉल करता है (SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”)।
  3. संसाधन परीक्षण: यदि कॉल किसी संसाधन संग्रह (Resource Collection) से संबंधित है, तो DM Validate को कई बार कॉल करता है: ठीक एक बार संग्रह के लिए और उसके बाद संग्रह में शामिल प्रत्येक संसाधन के लिए एक बार ([SWS_DM_01827])। वर्तमान में परीक्षण किए जा रहे संसाधन का पथ क्रमशः ara::diag::MetaInfo में पास किया जाता है (SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”)।
  4. अतुल्यकालिक परिणाम: विधि एक ara::core::Future<void> लौटाती है ([SWS_DM_01827])। यदि परीक्षण सफल होता है, तो Future बिना किसी त्रुटि मान के रिज़ॉल्व हो जाता है और DM अनुरोध के प्रसंस्करण को जारी रखता है (SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”)।
  5. सेवा निष्क्रियकरण: समाप्ति से पहले या कॉन्फ़िगरेशन परिवर्तनों के मामले में, एप्लिकेशन StopOffer() को कॉल करता है ([SWS_DM_01826])।
SOVD सेवा सत्यापन का अनुक्रमSOVD-Clientनिदान प्रबंधनSovdServiceValidationOffer()Result<void> (Erfolg)SOVD-Request (Ressource / Collection)loopCollection और प्रत्येक शामिल संसाधन के लिएValidate(requestMethod, metaInfo)निर्माता-विशिष्ट जाँचFuture<void> (परिणाम: OK या DiagSovdErrc)altValidierung aller Ressourcen erfolgreichSOVD-Response (Erfolg)कम से कम एक सत्यापन विफल रहता हैSOVD-Error-Response (Sofortiger Abbruch)

अनुक्रम आरेख: संसाधन पुनरावृत्ति और त्रुटि प्रसंस्करण के साथ Validate के माध्यम से एक SOVD अनुरोध परीक्षण का प्रवाह। स्रोत: [SWS_DM_01827], SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”

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

आरंभीकरण और निष्पादन के विभिन्न चरणों में त्रुटियां हो सकती हैं:

  • निर्माण उल्लंघन: यदि मॉडल में InstanceSpecifier का समाधान नहीं किया जा सकता है या यह किसी PortPrototype को संदर्भित नहीं करता है, तो एक InstanceSpecifierMappingIntegrityViolation रिपोर्ट की जाती है ([SWS_DM_01823])। एक PortInterfaceMappingViolation तब उत्पन्न होती है जब पोर्ट इंटरफ़ेस DiagnosticSovdServiceValidationInterface से मेल नहीं खाता है ([SWS_DM_01823])। प्रक्रिया मैपिंग गायब होने पर ProcessMappingViolation होती है, और यदि वही पहचानकर्ता कई बार उपयोग किया जाता है, तो एक InstanceSpecifierAlreadyInUseViolation होती है ([SWS_DM_01823])।
  • Offer पर पंजीकरण त्रुटियां: यदि सेवा पहले से ही सक्रिय रूप से प्रस्तुत की जा चुकी है, तो Offer() त्रुटि DiagOfferErrc::kAlreadyOffered लौटाता है ([SWS_DM_01825])। यदि कॉन्फ़िगरेशन DEXT मॉडलिंग से भिन्न होता है, तो त्रुटि DiagOfferErrc::kConfigurationMismatch उत्पन्न होती है ([SWS_DM_01825])।
  • कार्यात्मक सत्यापन त्रुटियां: विधि Validate DiagSovdErrc से त्रुटि कोड के माध्यम से अस्वीकार्यता की रिपोर्ट करती है ([SWS_DM_01827])। इनमें क्लाइंट के अपर्याप्त अधिकारों के मामले में DiagSovdErrc::kInsufficientAccessRights, अधूरी पूर्वशर्तों के मामले में DiagSovdErrc::kPreconditionNotFulfilled, अस्थायी अनुपलब्धता (उदा. ऑनलाइन टोकन सत्यापन की कमी) के मामले में DiagSovdErrc::kTemporarilyNotAvailable, या दोषपूर्ण कॉन्फ़िगरेशन के मामले में DiagSovdErrc::kSovdServerMisconfigured शामिल हैं ([SWS_DM_01827])।
  • उप-संसाधन त्रुटियों पर तत्काल समाप्ति: यदि किसी संसाधन संग्रह के केवल एक शामिल संसाधन के लिए भी सत्यापन विफल हो जाता है, तो DM तुरंत संपूर्ण अनुरोध के प्रसंस्करण को निरस्त कर देता है और सीधे क्लाइंट को एक त्रुटि संदेश लौटाता है (SWS Diagnostics §7.3.3.2.3 “SOVD – Validation of Environmental Conditions”)।

यह गाइड विशेष रूप से diag मॉड्यूल के लिए AUTOSAR विनिर्देश R25-11 पर आधारित है और स्वचालित रूप से तैयार किया गया था।

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

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

2

क्लास आरेख

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

G nara__diag__SovdServiceValidation102 SovdServiceValidation + ~SovdServiceValidation() + SovdServiceValidation() + Offer() + StopOffer() + Validate()

विवरण दृश्य

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

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

SovdServiceValidation फ़ंक्शन

Constructs the port for SovdServiceValidation interface.

explicit SovdServiceValidation (ara::core::InstanceSpecifier instance Specifier, ConcurrencyType concurrencyType) noexcept;
~SovdServiceValidation फ़ंक्शन

Destructor of SovdServiceValidation.

virtual ~SovdServiceValidation () noexcept;

मेथड

Offer फ़ंक्शन

Enable the DM to forward request messages to this handler.

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

Disable the forwarding of request messages from DM.

void StopOffer () noexcept;
Validate फ़ंक्शन

Called for every SOVD request message. Will be called multiple times if the request is for a resource collection: • once for the resource collection, • once for each resource in the resource collection.

virtual ara::core::Future< void > Validate (SovdRequestMethod request Method, const MetaInfo &metaInfo) noexcept;

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

फ़ंक्शन Offer [SWS_DM_01825] Upstream: RS_Diag_04256

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

Enable the DM to forward request messages to this handler.

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

क्लास ara::diag::SovdServiceValidation की सिंक्रोनस मेथड Offer() के साथ, Adaptive Application, Diagnostic Management (DM) द्वारा पंजीकृत हैंडलर [SWS_DM_01825] को इनकमिंग सत्यापन अनुरोधों के अग्रेषण को सक्रिय करता है। यह कॉल बिना किसी पासिंग पैरामीटर के होता है और DM के प्रति हैंडलर इंस्टेंस की रिसेप्शन तत्परता का संकेत देता है।

यह मेथड ara::core::Result<void> लौटाती है [SWS_DM_01825]। त्रुटि की स्थिति में, रोलबैक सेमांटिक्स लागू किया जाता है और निम्नलिखित त्रुटि कोडों में से एक लौटाया जाता है:

  • DiagOfferErrc::kAlreadyOffered: इस इंस्टेंस के लिए सेवा पहले ही पेश की जा चुकी है [SWS_DM_01825]।
  • DiagOfferErrc::kConfigurationMismatch: कॉन्फ़िगरेशन डायग्नोस्टिक एक्सट्रैक्ट (DEXT) से मेल नहीं खाता है [SWS_DM_01825]।

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

यह प्रक्रिया अनुकूली डायग्नोस्टिक हैंडलर्स के एकीकृत इंटरफ़ेस पैटर्न का पालन करती है, जैसा कि उदाहरण के लिए ara::diag::ServiceValidation [SWS_DM_00776] या ara::diag::CommunicationControl [SWS_DM_00809] पर भी लागू होता है। जब तक प्रावधान सफलतापूर्वक पूरा नहीं हो जाता, DM अनुरोधों को इंस्टेंस पर अग्रेषित नहीं करता है [SWS_DM_01825], जो उन इंटरफ़ेस के समान है जहाँ अभी तक पेश न की गई सेवाओं के कारण मानक प्रतिक्रियाएँ या प्रतिस्थापन मान प्राप्त होते हैं [SWS_DM_01525]। विनिर्देश यह भी स्पष्ट करता है कि यह पूरी तरह से DM-विशिष्ट पंजीकरण है, जिसे संचार प्रबंधन की सेवा पेशकशों के साथ भ्रमित नहीं किया जाना चाहिए AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”।

यह पाठ AI द्वारा उत्पन्न किया गया था।

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

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
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.
DiagOfferErrc::kConfigurationMismatchrollback_semantics monitor configuration does not match DEXT

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

Record
AUTOSAR/AP/record/SWS_DM_01825
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01825@rel:R25-11#c4afc53e
Content hash
c4afc53e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01825
Status: valid/unmigrated Version: rel:R25-11#d1affa7c 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_01825@rel:R25-11#d1affa7c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8e8c1df32026-09-30
  • R23-11rel:R23-11#9d51b0512026-10-14
  • R24-11rel:R24-11#05dd235d2026-10-14
  • R25-11rel:R25-11#d1affa7c2026-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

फ़ंक्शन SovdServiceValidation [SWS_DM_01823] Upstream: RS_Diag_04256, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit SovdServiceValidation (ara::core::InstanceSpecifier instance Specifier, ConcurrencyType concurrencyType) noexcept;

Constructs the port for SovdServiceValidation interface.

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
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 referenced by a pingViolation DiagnosticSovdServiceValidationPortMapping needs to be typed by a DiagnosticSovdServiceValidationInterface. 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
instanceSpecifierInstanceSpecifier to a PortPrototype of a DiagnosticSovdServiceValidationInterface service instance in the manifest
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_01823
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01823@rel:R25-11#02236e7f
Content hash
02236e7f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01823
Status: valid/unmigrated Version: rel:R25-11#8b66cc5b 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_01823@rel:R25-11#8b66cc5b
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6acbfc822026-09-30
  • R23-11rel:R23-11#e82e8d482026-10-14
  • R24-11rel:R24-11#76e3ab032026-10-14
  • R25-11rel:R25-11#8b66cc5b2026-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_01826] Upstream: RS_Diag_04256

void StopOffer () noexcept;

Disable the forwarding of request messages from DM.

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

उपयोग

क्लास ara::diag::SovdServiceValidation ([SWS_DM_01826], हेडर फ़ाइल ara/diag/sovd_service_validation.h) की मेथड StopOffer Diagnostic Management (DM) से सत्यापन इंस्टेंस को अनुरोध संदेशों (request messages) के अग्रेषण को निष्क्रिय करती है। यह कोई पासिंग पैरामीटर स्वीकार नहीं करती है और कोई रिटर्न मान नहीं देती है ([SWS_DM_01826])। नामकरण AUTOSAR Adaptive में डायग्नोस्टिक इंटरफेस के एकीकृत पैटर्न का पालन करता है, जो ara::com के निष्क्रियकरण सेमांटिक्स पर आधारित हैं, लेकिन ara::diag के भीतर एक स्वतंत्र कार्यान्वयन का प्रतिनिधित्व करते हैं (AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”)।

त्रुटि प्रबंधन और अपवाद सुरक्षा

यह ऑपरेशन noexcept के साथ घोषित है और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट है ([SWS_DM_01826])। चूँकि कोई रिटर्न मान मौजूद नहीं है, इसलिए त्रुटियाँ न तो रिटर्न कोड के माध्यम से और न ही C++ अपवादों के माध्यम से संकेतित की जाती हैं ([SWS_DM_01826])।

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

कॉल संदर्भ के संबंध में, StopOffer को थ्रेड-सुरक्षित नहीं (not thread-safe) के रूप में वर्गीकृत किया गया है ([SWS_DM_01826])। इसलिए ara::diag::SovdServiceValidation के एक ही इंस्टेंस पर समवर्ती कॉलों को एप्लिकेशन पक्ष द्वारा सिंक्रनाइज़ किया जाना चाहिए। व्याख्या: यह माना जा सकता है कि StopOffer को आमतौर पर घटक के शटडाउन के दौरान या SoVD सत्यापन रूटीन की अस्थायी अनुपलब्धता के दौरान कॉल किया जाता है। प्रश्न Q-2bb0abf30ae69829 (खुला)

इंटरैक्शन

यह व्यवहार Diagnostic Management में मानकीकृत प्रावधान पैटर्न के अनुरूप है: क्लासिक सेवा सत्यापन ara::diag::ServiceValidation::StopOffer ([SWS_DM_00777]), मॉनिटर पोर्ट ([SWS_DM_01089]) या प्रमाणीकरण ([SWS_DM_01131]) की तरह ही, StopOffer DM से आगे आने वाले अनुरोधों को वितरित करने की क्षमता वापस ले लेता है।

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

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

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
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_01826
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01826@rel:R25-11#6dcc0797
Content hash
6dcc0797
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01826
Status: valid/unmigrated Version: rel:R25-11#86e867c3 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_01826@rel:R25-11#86e867c3
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#27731bd22026-09-30
  • R23-11rel:R23-11#2f946d222026-10-14
  • R24-11rel:R24-11#3542c6992026-10-14
  • R25-11rel:R25-11#86e867c32026-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

फ़ंक्शन Validate [SWS_DM_01827] Upstream: RS_Diag_04256, RS_Diag_04273

virtual ara::core::Future< void > Validate (SovdRequestMethod request Method, const MetaInfo &metaInfo) noexcept;

Called for every SOVD request message. Will be called multiple times if the request is for a resource collection: • once for the resource collection, • once for each resource in the resource collection.

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

उपयोग

विधि ara::diag::SovdServiceValidation::Validate प्रत्येक आने वाले SOVD अनुरोध संदेश के लिए Diagnostic Management (DM) द्वारा कॉल की जाती है ([SWS_DM_01827])। यदि यह किसी संसाधन संग्रह (resource collection) के लिए अनुरोध है, तो कॉल कई बार की जाती है: एक बार स्वयं संग्रह के लिए और बाद में उसमें निहित प्रत्येक व्यक्तिगत संसाधन के लिए ([SWS_DM_01827])। DM DiagnosticSovdServiceValidationPortMapping के सभी कॉन्फ़िगर किए गए इंस्टेंस के लिए निर्धारित क्रम में कॉल निष्पादित करता है, जहाँ संबंधित संसाधन पथ पैरामीटर metaInfo के माध्यम से पारित किया जाता है (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 “SOVD – Service Validation of Requests”)। metaInfo के अलावा, फ़ंक्शन HTTP विधि requestMethod स्वीकार करता है ([SWS_DM_01827])। निष्पादन अतुल्यकालिक रूप से होता है और एक ara::core::Future<void> लौटाता है, जो सत्यापन की पुष्टि करता है या त्रुटि प्रेषित करता है ([SWS_DM_01827])।

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

यदि किसी संसाधन के लिए Validate का कॉल कोई त्रुटि लौटाता है, तो DM आगे के अनुरोध प्रसंस्करण को तुरंत निरस्त कर देता है और SOVD क्लाइंट को अविलंब त्रुटि रिपोर्ट करता है (AUTOSAR_AP_SWS_Diagnostics §7.3.3.2.4 “SOVD – Service Validation of Requests”)। DiagSovdErrc से विशिष्ट त्रुटि कोड में शामिल हैं: गलत सर्वर कॉन्फ़िगरेशन के मामले में kSovdServerMisconfigured, उल्लंघन की गई पूर्वशर्तों के मामले में kPreconditionNotFulfilled, अस्थायी अनुपलब्धता के मामले में kTemporarilyNotAvailable और अनुपलब्ध अधिकारों के मामले में kInsufficientAccessRights ([SWS_DM_01827])। व्याख्या: रिपोर्ट की गई त्रुटियों को सर्वर द्वारा संभवतः क्लाइंट के लिए संबंधित HTTP त्रुटि स्थिति कोड में परिवर्तित किया जाता है। प्रश्न Q-2734018f9a543b51 (खुला)

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

फ़ंक्शन को noexcept के रूप में घोषित किया गया है और इस प्रकार यह अपवाद-सुरक्षित है ([SWS_DM_01827])। थ्रेड-सुरक्षा सशर्त (conditional) निर्दिष्ट की गई है: क्या कार्यान्वयन को थ्रेड-सुरक्षित डिज़ाइन किया जाना चाहिए, यह इंस्टेंटिएशन के समय पारित ConcurrencyType द्वारा निर्धारित होता है ([SWS_DM_01827])।

इंटरैक्शन

यह फ़ंक्शन निर्माता और आपूर्तिकर्ता कॉलआउट्स ([SWS_DM_01252], [SWS_DM_01253]) के लिए UDS-आधारित सत्यापन ara::diag::ServiceValidation::Validate ([SWS_DM_00774]) से अलग है। इसी प्रकार प्राधिकरण जाँच भी पृथक है, जो ara::diag::SovdAuthorization::ValidateAuthorization के माध्यम से होती है ([SWS_DM_01483], [SWS_DM_01470])। विधि कॉल से पहले, DM पर्यावरणीय स्थितियों ([SWS_DM_01468]) की भी जाँच करता है, जिनके पूरा न होने पर HTTP स्थिति 503 के साथ उत्तर दिया जाता है ([SWS_DM_01466])।

यह सूचना AUTOSAR विनिर्देश R25-11 के आधार पर AI द्वारा उत्पन्न की गई थी।

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

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
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
requestMethodThe HTTP method used in the SOVD request message.
metaInfoMetaInfo of the request (includes the path of the requested resource or resource collection).

Rückgabewert

TypBeschreibung
ara::core::Future< void >Value if the request is allowed, or an error.

Fehler

FehlercodeBeschreibung
DiagSovdErrc::kSovdServerMisconfiguredrollback_semantics The SOVD server is not configured correctly, e.g. required configuration files or other data is missing.
DiagSovdErrc::kPreconditionNotFulfilledrollback_semantics The preconditions to execute the method are not fulfilled.
DiagSovdErrc::kTemporarilyNotAvailablerollback_semantics The request currently can’t be served, e.g. in case the access token currently can’t be verified (e.g. because online verification is needed and the authentication server can’t be reached).
DiagSovdErrc::kInsufficientAccessRightsrollback_semantics The SOVD client does not have the right to access the resource.
Hinweise: Or any other DiagSovdErrc for an SOVD-specific error message.

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

Record
AUTOSAR/AP/record/SWS_DM_01827
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01827@rel:R25-11#ee412fd3
Content hash
ee412fd3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01827
Status: valid/unmigrated Version: rel:R25-11#50e04e48 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_01827@rel:R25-11#50e04e48
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#c71bec3d2026-09-30
  • R23-11rel:R23-11#5053aa042026-10-14
  • R24-11rel:R24-11#51fa3be32026-10-14
  • R25-11rel:R25-11#50e04e482026-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

फ़ंक्शन ~SovdServiceValidation [SWS_DM_01824] Upstream: RS_Diag_04256

virtual ~SovdServiceValidation () noexcept;

Destructor of SovdServiceValidation.

Header-Datei#include "ara/diag/sovd_service_validation.h"
Scopeclass ara::diag::SovdServiceValidation
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_01824
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01824@rel:R25-11#ba439b8f
Content hash
ba439b8f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01824
Status: valid/unmigrated Version: rel:R25-11#1ba0bac6 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_01824@rel:R25-11#1ba0bac6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#b0aca7212026-09-30
  • R23-11rel:R23-11#de0994492026-10-14
  • R24-11rel:R24-11#229651762026-10-14
  • R25-11rel:R25-11#1ba0bac62026-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