DEENESPTFRRUARHIKOZHNL

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

[SWS_DM_01555] Upstream: RS_Diag_04135

class DataTransferWriteSession final {...};

Encapsulates all data transfer writing variants.

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

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

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

राइटिंग डायग्नोस्टिक डेटा ट्रांसफ़र को एनकैप्सुलेट करता है और राइट हैंडलर्स के माध्यम से निष्पादन का समन्वय करता है।

क्लास ara::diag::DataTransferWriteSession राइटिंग डायग्नोस्टिक डेटा ट्रांसफ़र को एनकैप्सुलेट करती है और एप्लिकेशन-विशिष्ट राइट हैंडलर्स ([SWS_DM_01555]) को अग्रेषण का समन्वय करती है। आने वाली UDS सेवाओं जैसे TransferData (0x36) या RequestTransferExit (0x37) के मामले में, डायग्नोस्टिक सर्वर इंस्टेंस पंजीकृत हैंडलर्स के संबंधित Write या Exit मेथड को कॉल करता है ([SWS_DM_01317])। चूँकि डिफ़ॉल्ट और कॉपी निर्माण हटा दिए गए हैं, इसलिए सत्र एक अपवाद-सुरक्षित सिंगल इंस्टेंस के रूप में मौजूद रहता है, जिसका निर्माण संभवतः टेम्पलेट कंस्ट्रक्टरों के माध्यम से होता है। प्रश्न (खुला)

संदर्भ

क्लास ara::diag::DataTransferWriteSession Adaptive Platform Diagnostics ([SWS_DM_01555]) के कार्यात्मक क्षेत्र के भीतर राइटिंग डेटा ट्रांसफ़र के सभी प्रकारों को एनकैप्सुलेट करती है। यह प्लेटफ़ॉर्म के डायग्नोस्टिक सर्वर इंस्टेंस और एप्लिकेशन-विशिष्ट कार्यान्वयनों के बीच एक कनेक्टिंग तत्व के रूप में कार्य करती है, जो वास्तविक राइट ट्रांसफ़र करते हैं।

RequestFileTransfer जैसी डायग्नोस्टिक सेवाओं के संदर्भ में (उदाहरण के लिए [SWS_DM_01313] के अनुसार ऑपरेटिंग मोड ReplaceFile (0x03) में), डायग्नोस्टिक सर्वर इंस्टेंस ट्रांसफ़र अनुरोध स्वीकार करता है। यदि प्रक्रिया के दौरान आगे UDS सर्विस TransferData (0x36) के डायग्नोस्टिक अनुरोध प्राप्त होते हैं, तो सर्वर उन्हें उस हैंडलर क्लास के Write मेथड को डेलिगेट करता है जो संबंधित DataTransferWriteSession से बंधी होती है ([SWS_DM_01317])। सभी डेटा ब्लॉकों के ट्रांसफ़र के बाद, सर्विस RequestTransferExit (0x37) पूरा होने का संकेत देती है, जिसके बाद डायग्नोस्टिक सर्वर इंस्टेंस पंजीकृत हैंडलर के Exit मेथड को कॉल करता है ([SWS_DM_01318])।

diag-context Server Diagnoseserver-Instanz Session ara::diag::DataTransferWriteSession Server->Session kapselt Schreibvarianten [SWS_DM_01555] Handler Handler-Klasse (Schreib-Handler) Server->Handler Write / Exit को कॉल करता है [SWS_DM_01317], [SWS_DM_01318] Session->Handler bindet Handler

कॉन्टेक्स्ट डायग्राम: डायग्नोस्टिक सर्वर, DataTransferWriteSession और एप्लिकेशन-विशिष्ट हैंडलर क्लास के बीच परस्पर क्रिया। स्रोत: [SWS_DM_01555], [SWS_DM_01317], [SWS_DM_01318]।

जीवनचक्र

किसी DataTransferWriteSession का जीवन चक्र हेडर फ़ाइल ara/diag/data_transfer.h ([SWS_DM_01339]) के विनिर्देशों के अधीन है। डिफ़ॉल्ट निर्माण स्पष्ट रूप से हटा दिया गया है (DataTransferWriteSession() = delete, [SWS_DM_01339])। इसलिए, इंस्टैंशिएशन संभवतः टेम्पलेट कंस्ट्रक्टरों के माध्यम से होता है, जिसके माध्यम से विशिष्ट हैंडलर क्लास सत्र ऑब्जेक्ट से बंधी होती हैं (AUTOSAR_AP_SWS_Diagnostics §8.10 “Context of RequestFileTransfer”)। प्रश्न Q-4575aa1e5d0889b3 (खुला)

अद्वितीय स्वामित्व लागू करने के लिए, DataTransferWriteSession न तो कॉपी करने योग्य है और न ही कॉपी-असाइन करने योग्य: कॉपी कंस्ट्रक्टर ([SWS_DM_01559]) और कॉपी-असाइनमेंट ऑपरेटर ([SWS_DM_01560]) दोनों को delete के रूप में घोषित किया गया है। इसलिए इंस्टेंस अनन्य सिंगल इंस्टेंस के रूप में मौजूद रहते हैं।

इसके विपरीत, क्लास पूर्ण मूव सिमेंटिक्स का समर्थन करती है: मूव कंस्ट्रक्टर ([SWS_DM_01557]) और मूव-असाइनमेंट ऑपरेटर ([SWS_DM_01558]) डिफ़ॉल्ट कार्यान्वयन के रूप में घोषित हैं और noexcept तथा अपवाद-सुरक्षित ("exception safe") के रूप में निर्दिष्ट हैं। वे प्रोग्राम संदर्भों के बीच सत्र स्थिति के कुशल स्थानांतरण की अनुमति देते हैं। विनाश अपवाद-सुरक्षित मानक डिस्ट्रक्टर (~DataTransferWriteSession() noexcept = default, [SWS_DM_01556]) के माध्यम से होता है। समवर्तीता के संबंध में, इसका उपयोग मुख्य रूप से निष्पादन सर्वर थ्रेड के भीतर क्रमिक रूप से होने की संभावना है, क्योंकि समवर्ती एक्सेस के लिए कोई सिंक्रोनाइज़ेशन तंत्र प्रलेखित नहीं है। प्रश्न Q-2c2278884fa11b21 (खुला)

उपयोग पथ

राइटिंग ट्रांसफ़र की नियमित प्रक्रिया निम्नलिखित चरणों में संपन्न होती है:

  1. आरंभीकरण: एक राइट अनुरोध प्राप्त होने पर (उदाहरण के लिए [SWS_DM_01313] के अनुसार kReplace के साथ RequestFileTransfer), एक DataTransferWriteSession स्थापित किया जाता है। यहाँ, राइट ऑपरेशन्स के लिए अनुप्रयोग-विशिष्ट हैंडलर को टेम्पलेट कंस्ट्रक्टर्स के माध्यम से पंजीकृत किया जाता है (AUTOSAR_AP_SWS_Diagnostics §8.10 “Context of RequestFileTransfer”)।
  2. डेटा ब्लॉक ट्रांसमिशन: UDS सेवा TransferData (0x36) के प्रत्येक आने वाले अनुरोध के लिए, डायग्नोस्टिक सर्वर इंस्टेंस पंजीकृत हैंडलर क्लास की Write मेथड को कॉल करता है ([SWS_DM_01317])। यह चरण ट्रांसमिशन के सभी ब्लॉकों के लिए चक्रीय रूप से दोहराया जाता है।
  3. सत्र की समाप्ति: पूर्ण ट्रांसमिशन के बाद, डायग्नोस्टिक सर्वर RequestTransferExit (0x37) प्राप्त करता है और इसके बाद हैंडलर क्लास की Exit मेथड को कॉल करता है ([SWS_DM_01318])।
  4. सफाई: सफल समाप्ति के बाद या समय से पहले निरस्त होने पर, सेशन ऑब्जेक्ट को नष्ट कर दिया जाता है ([SWS_DM_01556])।
राइटिंग डेटा ट्रांसमिशन का अनुक्रमDiagnoseserverDataTransferWriteSessionHandler-KlasseErzeugung / RegistrierungloopTransferData (0x36)Write() [SWS_DM_01317]स्थिति / पुष्टिRequestTransferExit (0x37) पर Exit() [SWS_DM_01318]Exit-पुष्टिविनाश (~DataTransferWriteSession) [SWS_DM_01556]

अनुक्रम आरेख: शामिल इंस्टेंस के माध्यम से एक राइटिंग डेटा ट्रांसमिशन का विशिष्ट प्रवाह। स्रोत: [SWS_DM_01317], [SWS_DM_01318], [SWS_DM_01556]।

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

त्रुटि प्रबंधन और विश्वसनीयता ara::diag::DataTransferWriteSession में मुख्य रूप से स्टेटिक टाइप सेफ्टी और अपवाद सुरक्षा पर निर्भर करती हैं:

  • अमान्य ऑब्जेक्ट स्थितियों से बचाव: डिफ़ॉल्ट कंस्ट्रक्टर को हटाना ([SWS_DM_01339]) यह सुनिश्चित करता है कि बिना बाउंड हैंडलर वाले अप्रारंभीकृत सेशन ऑब्जेक्ट मौजूद न रह सकें। कॉपी ऑपरेशन्स पर प्रतिबंध ([SWS_DM_01559], [SWS_DM_01560]) कंपाइल-समय पर ही एकाधिक स्वामित्व के कारण होने वाली असंगत स्थितियों को बाहर करता है।
  • मूव और डिस्ट्रॉय करते समय अपवाद सुरक्षा: मूव कंस्ट्रक्टर ([SWS_DM_01557]), मूव असाइनमेंट ([SWS_DM_01558]) और डिस्ट्रक्टर ([SWS_DM_01556]) का noexcept के रूप में डिक्लेरेशन यह गारंटी देता है कि रनटाइम पर संसाधन ट्रांसफर और सेशन को समाप्त करते समय कोई अपवाद नहीं उठाया जाएगा।
  • समय से पहले निरस्तीकरण: यदि कोई ट्रांसफर समय से पहले विफल हो जाता है, तो noexcept डिस्ट्रक्टर यह सुनिश्चित करता है कि अपवाद अनवाइंडिंग के दौरान भी सेशन ऑब्जेक्ट को विश्वसनीय रूप से साफ़ किया जा सके ([SWS_DM_01556])।

यह गाइड AUTOSAR Adaptive Platform रिलीज़ R25-11 के विनिर्देशन दस्तावेज़ों पर आधारित है।

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

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

2

ऑपरेटर

1

क्लास आरेख

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

G nara__diag__DataTransferWriteSession996 DataTransferWriteSession + DataTransferWriteSession() + ~DataTransferWriteSession() + operator=()

विवरण दृश्य

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

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

DataTransferWriteSession फ़ंक्शन 3

No default construction allowed.

ओवरलोड DataTransferWriteSession 3
DataTransferWriteSession ()=delete; SWS_DM_01339
DataTransferWriteSession (DataTransferWriteSession &&other) noexcept=default; SWS_DM_01557
DataTransferWriteSession (DataTransferWriteSession const &)=delete; SWS_DM_01559
~DataTransferWriteSession फ़ंक्शन

Destructs an instance of this class.

~DataTransferWriteSession () noexcept=default;

ऑपरेटर

operator= फ़ंक्शन 2

Move assigns an instance of this class.

ओवरलोड = 2
auto operator= (DataTransferWriteSession &&other) & noexcept -> Data TransferWriteSession & =default; SWS_DM_01558
auto operator= (DataTransferWriteSession const &) -> DataTransferWrite Session &=delete; SWS_DM_01560

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

फ़ंक्शन DataTransferWriteSession [SWS_DM_01339] Upstream: RS_Diag_04135

DataTransferWriteSession ()=delete;

No default construction allowed.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteSession

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

Record
AUTOSAR/AP/record/SWS_DM_01339
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01339@rel:R25-11#d2b8858a
Content hash
d2b8858a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01339
Status: valid/unmigrated Version: rel:R25-11#bb684435 Versionshistorie & Revisions (1 transition, 5 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_01339@rel:R25-11#bb684435
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#df974f042026-09-30
  • R22-11rel:R22-11#05c5fa902026-10-14
  • R23-11rel:R23-11#d68056ea2026-10-14
  • R24-11rel:R24-11#bb6844352026-10-14
  • R25-11rel:R25-11#bb6844352026-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

फ़ंक्शन DataTransferWriteSession [SWS_DM_01557] Upstream: RS_Diag_04135

DataTransferWriteSession (DataTransferWriteSession &&other) noexcept=default;

Move constructs an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteSession
Exception-Sicherheitexception safe

Parameter (out)

ParameterBeschreibung
otherThe other object

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

Record
AUTOSAR/AP/record/SWS_DM_01557
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01557@rel:R25-11#715d5cb2
Content hash
715d5cb2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01557
Status: valid/unmigrated Version: rel:R25-11#c06644f6 Versionshistorie & Revisions (1 transition, 5 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_01557@rel:R25-11#c06644f6
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#c6845d2b2026-09-30
  • R22-11rel:R22-11#561cac2d2026-10-14
  • R23-11rel:R23-11#e94010d52026-10-14
  • R24-11rel:R24-11#d442d2622026-10-14
  • R25-11rel:R25-11#c06644f62026-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

फ़ंक्शन DataTransferWriteSession [SWS_DM_01559] Upstream: RS_Diag_04135

DataTransferWriteSession (DataTransferWriteSession const &)=delete;

DataTransferWriteSession shall be a single not copy-able instance.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteSession

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

Record
AUTOSAR/AP/record/SWS_DM_01559
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01559@rel:R25-11#5eb1899e
Content hash
5eb1899e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01559
Status: valid/unmigrated Version: rel:R25-11#2bc05d20 Versionshistorie & Revisions (1 transition, 5 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_01559@rel:R25-11#2bc05d20
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#b426deb12026-09-30
  • R22-11rel:R22-11#0786de092026-10-14
  • R23-11rel:R23-11#fedcdb6a2026-10-14
  • R24-11rel:R24-11#6b2b05782026-10-14
  • R25-11rel:R25-11#2bc05d202026-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_01558] Upstream: RS_Diag_04135

auto operator= (DataTransferWriteSession &&other) & noexcept -> Data TransferWriteSession & =default;

Move assigns an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteSession
Exception-Sicherheitexception safe

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
DataTransferWriteSessionReference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01558
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01558@rel:R25-11#bbd23644
Content hash
bbd23644
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01558
Status: valid/unmigrated Version: rel:R25-11#98b7f297 Versionshistorie & Revisions (1 transition, 5 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_01558@rel:R25-11#98b7f297
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#f08e32562026-09-30
  • R22-11rel:R22-11#9dc2babb2026-10-14
  • R23-11rel:R23-11#40e5e8552026-10-14
  • R24-11rel:R24-11#a9c2662c2026-10-14
  • R25-11rel:R25-11#98b7f2972026-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_01560] Upstream: RS_Diag_04135

auto operator= (DataTransferWriteSession const &) -> DataTransferWrite Session &=delete;

DataTransferWriteSession shall be a single not assignable instance.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteSession

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

Record
AUTOSAR/AP/record/SWS_DM_01560
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01560@rel:R25-11#35b3691e
Content hash
35b3691e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01560
Status: valid/unmigrated Version: rel:R25-11#dcf22359 Versionshistorie & Revisions (1 transition, 5 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_01560@rel:R25-11#dcf22359
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#e3c6cc162026-09-30
  • R22-11rel:R22-11#56026dd62026-10-14
  • R23-11rel:R23-11#3b74c86b2026-10-14
  • R24-11rel:R24-11#dcf223592026-10-14
  • R25-11rel:R25-11#dcf223592026-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

फ़ंक्शन ~DataTransferWriteSession [SWS_DM_01556] Upstream: RS_Diag_04135

~DataTransferWriteSession () noexcept=default;

Destructs an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteSession
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_DM_01556
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01556@rel:R25-11#a2aef7cd
Content hash
a2aef7cd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01556
Status: valid/unmigrated Version: rel:R25-11#cfbf332f Versionshistorie & Revisions (1 transition, 5 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_01556@rel:R25-11#cfbf332f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#4df3679e2026-09-30
  • R22-11rel:R22-11#abce2ef62026-10-14
  • R23-11rel:R23-11#c58302302026-10-14
  • R24-11rel:R24-11#9b7407d22026-10-14
  • R25-11rel:R25-11#cfbf332f2026-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