DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_00795] Upstream: RS_Diag_04033

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/upload.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::UploadService

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

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

डायग्नोस्टिक अपलोड परिचालनों के लिए सकारात्मक प्रतिक्रिया संदेश के पेलोड डेटा को समाहित करता है।

संरचना ara::diag::UploadService::OperationOutput अपलोड सेवाओं [SWS_DM_00796] में सकारात्मक डायग्नोस्टिक प्रतिक्रिया के पेलोड डेटा को वापस करने के लिए एक आउटपुट पैरामीटर के रूप में कार्य करती है। एप्लिकेशन सॉफ़्टवेयर एक अपलोड ऑपरेशन के सफल निष्पादन के बाद ऑब्जेक्ट को इंस्टैंशिएट करता है और भेजे जाने वाले डेटा बाइट्स के साथ सदस्य responseData को भरता है [SWS_DM_00796]। responseData की सामग्री में कोई Service Identifier (SID) शामिल नहीं होना चाहिए और इसे UploadData या RequestUploadExit जैसी सेवाओं के संचालन-विशिष्ट विनिर्देशों का पालन करना चाहिए। Interpretation: त्रुटि के मामले में, संरचना का उपयोग नहीं किया जाता है, बल्कि एक नकारात्मक प्रतिक्रिया स्थिति का संकेत दिया जाता है। प्रश्न Q-52a8538825bc0a30 (खुला)

संदर्भ

संरचना ara::diag::UploadService::OperationOutput वाहन-पक्ष अपलोड सेवा [SWS_DM_00796] के ढांचे के भीतर एक सफल डायग्नोस्टिक ऑपरेशन के पेलोड डेटा के लिए एक डेटा कंटेनर के रूप में कार्य करती है। इसका प्राथमिक उत्तरदायित्व एक सकारात्मक प्रतिक्रिया संदेश (“positive response message”) के लिए डेटा को समाहित करना और इसे प्लेटफ़ॉर्म पर अग्रेषित करना है [SWS_DM_00796]।

समग्र प्रणाली में, तीन घटक यहाँ परस्पर क्रिया करते हैं: बाहरी डायग्नोस्टिक क्लाइंट (परीक्षक), Adaptive सिस्टम का डायग्नोस्टिक्स रनटाइम वातावरण (ara::diag), और UploadService का अनुप्रयोग-विशिष्ट कार्यान्वयन [SWS_DM_00796]। जैसे ही परीक्षक एक UDS सेवा ऑपरेशन का अनुरोध करता है, ara::diag प्रसंस्करण को एप्लिकेशन के सक्षम सेवा प्रदाता को सौंपता है, जो परिणाम को OperationOutput के माध्यम से प्लेटफ़ॉर्म परत को वापस देता है [SWS_DM_00796]।

OperationOutputContext client डायग्नोस्टिक क्लाइंट aradiag ara::diag client->aradiag UDS-अनुरोध aradiag->client Positive Antwort app UploadService Provider aradiag->app Dienstaufruf app->aradiag OperationOutput

संदर्भ आरेख: प्रतिक्रिया डेटा प्रदान करने में डायग्नोस्टिक क्लाइंट, रनटाइम वातावरण ara::diag और UploadService की परस्पर क्रिया। स्रोत: [SWS_DM_00796], AUTOSAR_AP_SWS_Diagnostics, पृ. 74।

जीवनचक्र

संरचना OperationOutput को अपने स्वयं के स्थिति तर्क के बिना एक शुद्ध डेटा ट्रांसफर ऑब्जेक्ट के रूप में डिज़ाइन किया गया है और इसे हेडर #include "ara/diag/upload.h" के माध्यम से प्रदान किया जाता है [SWS_DM_00796]। इसका जीवनचक्र निम्नलिखित चरणों में विभाजित है:

  • निर्माण: निष्पादित डायग्नोस्टिक ऑपरेशन के भीतर एप्लिकेशन पक्ष पर इंस्टैंशिएशन होता है, जैसे ही आवश्यक अपलोड डेटा सफलतापूर्वक संकलित हो जाता है। Interpretation: ऑब्जेक्ट संभवतः सेवा एप्लिकेशन के स्टैक पर स्थानीय रूप से बनाया जाता है। प्रश्न (खुला)
  • पॉप्युलेशन: एप्लिकेशन लॉजिक प्रकार ara::core::Vector<std::uint8_t> के सार्वजनिक सदस्य responseData को प्रदान किए जाने वाले पेलोड डेटा को असाइन करता है [SWS_DM_00796]।
  • स्वामित्व का स्थानांतरण: ऑब्जेक्ट को ऑपरेशन परिणाम के रूप में ara::diag को सौंप दिया जाता है। Interpretation: यह स्थानांतरण संभवतः मान या मूव सिमेंटिक्स द्वारा होता है, जिससे डेटा का उत्तरदायित्व प्लेटफ़ॉर्म पर स्थानांतरित हो जाता है। प्रश्न (खुला)
  • विनाश: UDS प्रतिक्रिया संदेश में पेलोड डेटा के सीरियलाइज़ेशन के बाद, संरचना रनटाइम वातावरण द्वारा जारी कर दी जाती है।

समवर्तीता के संबंध में, OperationOutput कोई आंतरिक सिंक्रोनाइज़ेशन प्रदान नहीं करता है। हालाँकि, चूँकि इंस्टेंस प्रति ऑपरेशन कॉल समर्पित रूप से बनाए जाते हैं और थ्रेड-स्थानीय रूप से संसाधित होते हैं, इसलिए किसी साझा स्थिति प्रबंधन की आवश्यकता नहीं होती है।

उपयोग पथ

OperationOutput के माध्यम से प्रतिक्रिया डेटा प्रदान करने के नियमित प्रवाह में अंतःक्रिया चरणों का एक निश्चित क्रम शामिल है:

  1. एक बाहरी परीक्षक इलेक्ट्रॉनिक नियंत्रण इकाई (ECU) को एक अपलोड अनुरोध (जैसे UploadData या RequestUploadExit) भेजता है [SWS_DM_00796]।
  2. डायग्नोस्टिक प्रबंधन ara::diag प्रोटोकॉल हेडर को संसाधित करता है और UploadService के एप्लिकेशन इंस्टेंस के संबंधित ऑपरेशन को कॉल करता है [SWS_DM_00796]।
  3. एप्लिकेशन अनुरोध को प्रोसेस करता है, OperationOutput का एक इंस्टेंस बनाता है और responseData को पेलोड [SWS_DM_00796] से भरता है। इसमें responseData में Service Identifier (SID) के बिना केवल पेलोड होना चाहिए [SWS_DM_00796]। ऑपरेशन के आधार पर, अपेक्षित सामग्री और सकारात्मक प्रतिक्रिया संदेश में डेटा की प्रारंभिक स्थिति भिन्न होती है [SWS_DM_00796]।
  4. संरचना ara::diag को वापस कर दी जाती है।
  5. प्लेटफ़ॉर्म लेयर पूर्ण UDS प्रतिक्रिया संदेश उत्पन्न करती है और इसे परीक्षक [SWS_DM_00796] को प्रेषित करती है।
OperationOutput के माध्यम से प्रतिक्रिया डेटा प्रदान करने का कॉल अनुक्रमडायग्नोस्टिक क्लाइंटara::diagUploadService ProviderUDS-Upload-Anfrage (z. B. UploadData)Dienstaufruf an UploadServiceOperationOutput को इंस्टैंसिएट करना और responseData भरनाOperationOutput की वापसीसकारात्मक UDS प्रतिक्रिया (SID के बिना पेलोड)

अनुक्रम आरेख: OperationOutput का उपयोग करके डायग्नोस्टिक डेटा वापस करने का कॉल अनुक्रम। स्रोत: [SWS_DM_00796], AUTOSAR_AP_SWS_Diagnostics, पृ. 74।

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

संरचना OperationOutput विशेष रूप से सफल निष्पादनों और सकारात्मक प्रतिक्रिया संदेशों के लिए निर्दिष्ट है [SWS_DM_00796]। यदि कोई ऑपरेशन विफल हो जाता है (उदाहरण के लिए UploadData में अमान्य पता श्रेणियों या अनुक्रम त्रुटियों के कारण), तो OperationOutput का उपयोग नहीं किया जाता है। Interpretation: त्रुटिपूर्ण प्रवाह संभवतः अलग डायग्नोस्टिक त्रुटि कोड (NRCs) के माध्यम से ara::diag को रिपोर्ट किए जाते हैं, जिससे आउटपुट संरचना को बनाने या भरने की आवश्यकता समाप्त हो जाती है। प्रश्न Q-fa3daf3152f7131c (खुला)

वापसी के लिए एक पूर्व शर्त यह है कि responseData में संबंधित सेवा ऑपरेशन द्वारा आवश्यक बाइट्स सटीक रूप से शामिल हों और इसमें कोई पूर्ववर्ती प्रोटोकॉल पहचानकर्ता शामिल न हो [SWS_DM_00796]। उत्तर शर्त के रूप में, डायग्नोस्टिक प्रबंधन बस संचार को अंतिम रूप देने के लिए डेटा ग्रहण करता है [SWS_DM_00796]।

यह गाइड AUTOSAR Adaptive Platform R25-11 की आवश्यकताओं पर आधारित है।

UML क्लास आरेख

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

G nara__diag__UploadService__OperationOutput307 «struct» OperationOutput + responseData

स्थिरांक

Content of positive response message (without SID) Depending on the operation (e.g.: UploadData, RequestUploadExit) the expectation, what responseData shall contain (where it starts in the positive response) might differ. See doc of corresponding operation.

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

चर responseData [SWS_DM_00796] Upstream: RS_Diag_04033

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

Content of positive response message (without SID) Depending on the operation (e.g.: UploadData, RequestUploadExit) the expectation, what responseData shall contain (where it starts in the positive response) might differ. See doc of corresponding operation.

Header-Datei#include "ara/diag/upload.h"
Scopestruct ara::diag::UploadService::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_00796
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00796@rel:R25-11#e546b263
Content hash
e546b263
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00796
Status: valid/unmigrated Version: rel:R25-11#891d111d 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_00796@rel:R25-11#891d111d
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#533702792026-09-30
  • R23-11rel:R23-11#c101ec302026-10-14
  • R24-11rel:R24-11#c101ec302026-10-14
  • R25-11rel:R25-11#891d111d2026-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