फ़ंक्शन Offer [SWS_DM_01825] Upstream: RS_Diag_04256
ara::core::Result< void > Offer () noexcept;
Enable the DM to forward request messages to this handler.
क्लास 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" |
|---|---|
| Scope | class ara::diag::SovdServiceValidation |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | not thread-safe |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< void > | Returns nothing or an error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| DiagOfferErrc::kAlreadyOffered | rollback_semantics The service is already offered. |
| DiagOfferErrc::kConfigurationMismatch | rollback_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
Recorded Revisions (4):
- R25-11
rel:R25-11#8e8c1df32026-09-30 - R23-11
rel:R23-11#9d51b0512026-10-14 - R24-11
rel:R24-11#05dd235d2026-10-14 - R25-11
rel:R25-11#d1affa7c2026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल