DEENESPTFRRUARHIKOZHNL

स्ट्रक्चर ara::diag::GenericDataIdentifier::OperationOutput

[SWS_DM_00641] Upstream: RS_Diag_04169, RS_Diag_04172

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/generic_data_identifier.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericDataIdentifier

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

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

जेनेरिक डेटा आइडेंटिफायर्स के लिए सकारात्मक डायग्नोस्टिक्स प्रतिक्रिया के पेलोड के लिए आउटपुट संरचना के रूप में कार्य करता है।

डेटा संरचना ara::diag::GenericDataIdentifier::OperationOutput जेनेरिक DID डायग्नोस्टिक्स ऑपरेशनों के दायरे में सकारात्मक प्रतिक्रिया संदेशों के लिए पेलोड को समाहित करती है ([SWS_DM_00641])। एक आने वाले डायग्नोस्टिक्स अनुरोध पर, एप्लिकेशन संरचना को इंस्टैंसिएट करता है और Diagnostic Management को सौंपे जाने से पहले सदस्य responseData को निर्धारित आउटपुट डेटा से भरता है ([SWS_DM_00631])। इस प्रक्रिया में आवश्यक सीमा शर्त यह है कि responseData में केवल शुद्ध पेलोड होना चाहिए और किसी भी स्थिति में वास्तविक Data Identifier शामिल नहीं होना चाहिए। UDS प्रतिक्रिया संदेश में स्थानांतरित होने के बाद, अल्पकालिक मान ऑब्जेक्ट का जीवनचक्र समाप्त हो जाता है।

संदर्भ

डेटा संरचना ara::diag::GenericDataIdentifier::OperationOutput AUTOSAR Adaptive Platform में मॉड्यूल diag का एक घटक है और इसे हेडर ara/diag/generic_data_identifier.h के माध्यम से प्रदान किया जाता है ([SWS_DM_00641], [SWS_DM_00631])। डायग्नोस्टिक्स आर्किटेक्चर के भीतर, यह संरचना जेनेरिक डेटा पहचानकर्ता (Data Identifier, DID) के संबंध में सकारात्मक डायग्नोस्टिक्स प्रतिक्रिया संदेश के परिणाम डेटा के लिए एक विशेष डेटा कंटेनर के रूप में कार्य करती है (AUTOSAR_AP_SWS_Diagnostics §8.19.2 “Struct: OperationOutput”)।

शामिल आर्किटेक्चरल घटकों की अंतःक्रिया में, OperationOutput एप्लिकेशन-विशिष्ट डायग्नोस्टिक्स सेवा फ़ंक्शन और केंद्रीय Diagnostic Management के बीच संपर्क कड़ी बनाता है। जबकि एप्लिकेशन पेलोड को पढ़ने और तैयार करने के लिए ज़िम्मेदार है, डायग्नोस्टिक्स रनटाइम सिस्टम बाहरी डायग्नोस्टिक्स परीक्षक के प्रति उच्च-स्तरीय प्रोटोकॉल निष्पादन का प्रबंधन करता है। प्रतिक्रिया डेटा सौंपने के लिए, संरचना प्रकार ara::core::Vector<std::uint8_t> के सार्वजनिक सदस्य चर responseData की घोषणा करती है ([SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 “responseData”)। यह बाइट वेक्टर सकारात्मक प्रतिक्रिया संदेश के पेलोड का परिवहन करता है, जिसमें डेटा पहचानकर्ता स्वयं वेक्टर में शामिल नहीं होना चाहिए ([SWS_DM_00631])।

जीवनचक्र

अपने स्वयं के तरीकों के बिना एक हल्के डेटा ट्रांसमिशन स्ट्रक्ट के रूप में, ara::diag::GenericDataIdentifier::OperationOutput एक सरल, क्षणिक मान जीवनचक्र के अधीन है ([SWS_DM_00641])। इंस्टैंसिएशन आवश्यकतानुसार एप्लिकेशन-विशिष्ट हैंडलिंग रूटीन के भीतर होता है, जैसे ही जेनेरिक DID के लिए एक संबंधित पढ़ने या क्वेरी ऑपरेशन को सफलतापूर्वक संसाधित किया जाता है। इसमें शामिल वेक्टर responseData अनुरोधित डायग्नोस्टिक्स पेलोड से भरा जाता है ([SWS_DM_00631])।

स्वामित्व संबंध कड़ाई से क्रमिक (sequential) हैं: निर्माता ऐप्लिकेशन शुरुआत में इंस्टेंस को स्थानीय रूप से रखता है और पूरा होने के बाद इसे डायग्नोस्टिक-फ़्रेमवर्क को सौंप देता है। इंस्टेंस का जीवनकाल समाप्त हो जाता है, जैसे ही Diagnostic Management पेलोड को आउटगोइंग डायग्नोस्टिक प्रतिक्रिया संदेश में समाहित कर लेता है। संभवतः रनटाइम सिस्टम को रिटर्न संसाधन-सक्षम तरीके से Move-सिमेंटिक्स के माध्यम से या ara::core::Future अथवा ara::core::Result जैसे किसी एसिंक्रोनस कंटेनर में पैक करके किया जाता है। प्रश्न Q-6e8dadb21e01d4fb (खुला) संरचना समवर्ती एक्सेस के लिए कोई आंतरिक सिंक्रोनाइज़ेशन प्रदान नहीं करती है; हालाँकि, चूँकि यह ऑपरेशन के निष्पादक वर्कर-थ्रेड के भीतर क्षणिक (transient) रूप से भरी और सौंपी जाती है, इसलिए व्याख्या: नियमित संचालन प्रक्रिया में क्रॉस-थ्रेड सुरक्षा की आवश्यकता नहीं है।

उपयोग पथ

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

  1. एक बाहरी डायग्नोस्टिक टेस्टर एक क्वेरी शुरू करता है (उदाहरण के लिए डेटा आइडेंटिफ़ायर के माध्यम से पढ़ने के लिए एक UDS सेवा), जो वाहन के Diagnostic Management द्वारा प्राप्त की जाती है।
  2. डायग्नोस्टिक सिस्टम रीड रिक्वेस्ट को ऐप्लिकेशन के संबंधित ara::diag::GenericDataIdentifier इंस्टेंस को सौंपता है।
  3. ऐप्लिकेशन आवश्यक सेंसर डेटा या आंतरिक पैरामीटर निर्धारित करता है और ara::diag::GenericDataIdentifier::OperationOutput को इंस्टैंशिएट करता है ([SWS_DM_00641])।
  4. ऐप्लिकेशन वेक्टर responseData को निर्धारित बाइट्स असाइन करता है ([SWS_DM_00631])। इस प्रक्रिया में DID मान स्वयं responseData में संग्रहीत नहीं होना चाहिए (AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 “responseData”)।
  5. भरी हुई इंस्टेंस Diagnostic Management को वापस लौटा दी जाती है, जो DID को आगे जोड़ता है, पूर्ण सकारात्मक प्रतिक्रिया संदेश को असेंबल करता है और इसे डायग्नोस्टिक टेस्टर को प्रेषित करता है।
सकारात्मक डायग्नोस्टिक डेटा प्रदान करने का प्रवाहDiagnosetesterनिदान प्रबंधनएप्लिकेशनDiagnoseanfrage (DID-Abfrage)Leseanforderung weiterleitenOperationOutput instanziierenDID के बिना responseData को पॉप्युलेट करनाOperationOutput वापस करनाDID voranstellen & positive Antwort bildenPositive UDS-Antwortnachricht

अनुक्रम आरेख: OperationOutput का उपयोग करते हुए जेनेरिक डेटा क्वेरी का प्रोसेसिंग प्रवाह। स्रोत: [SWS_DM_00641], [SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2 “Struct: OperationOutput”।

यह क्लास गाइड AUTOSAR Adaptive Platform Release R25-11 specification के आधार पर स्वचालित रूप से जनरेट की गई थी।

UML क्लास आरेख

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

G nara__diag__GenericDataIdentifier__OperationOutput669 «struct» OperationOutput + responseData

स्थिरांक

Content of positive respose message (without DataIdentifier)

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

चर responseData [SWS_DM_00631] Upstream: RS_AP_00137, RS_Diag_04169

ara::core::Vector<std::uint8_t> responseData;

Content of positive respose message (without DataIdentifier)

Header-Datei#include "ara/diag/generic_data_identifier.h"
Scopestruct ara::diag::GenericDataIdentifier::OperationOutput
SymbolresponseData
Typara::core::Vector< std::uint8_t >

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

Record
AUTOSAR/AP/record/SWS_DM_00631
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00631@rel:R25-11#6075d518
Content hash
6075d518
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00631
Status: valid/unmigrated Version: rel:R25-11#08f5ddb6 Versionshistorie & Revisions (1 transition, 7 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_00631@rel:R25-11#08f5ddb6
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b0f271fe2026-09-30
  • R20-11rel:R20-11#45f2e5b92026-10-14
  • R21-11rel:R21-11#45f2e5b92026-10-14
  • R22-11rel:R22-11#843f570f2026-10-14
  • R23-11rel:R23-11#8c8c7ab82026-10-14
  • R24-11rel:R24-11#8c8c7ab82026-10-14
  • R25-11rel:R25-11#08f5ddb62026-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