DEENESPTFRRUARHIKOZHNL

klasse ara::diag::DataTransferWriteHandler

[SWS_DM_01539] Upstream: RS_Diag_04135

class DataTransferWriteHandler {...};

Handles data transfers initiated by AddFile, ResumeFile or ReplaceFile ModeOfOperation handling per requested RequestWriteFile.

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

User GuideAI-GEGENEREERD

Verwerkt en slaat inkomende datablokken op bij schrijvende bestandsoverdrachten in de applicatie.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: eacdeba00b95 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Verwerkt en slaat inkomende datablokken op bij schrijvende bestandsoverdrachten in de applicatie.

De klasse ara::diag::DataTransferWriteHandler dient in AUTOSAR Adaptive voor de applicatiezijdige verwerking van schrijvende bestandsoverdrachten die door RequestWriteFile in de modi AddFile, ResumeFile of ReplaceFile zijn gestart [SWS_DM_01539]. Inkomende datapakketten worden asynchroon via Write() naar het geheugen geschreven en de sessie wordt vervolgens afgesloten met ExitWrite(). Een instantie is strikt gebonden aan één enkele overdrachtssessie en mag in geen geval vóór de aanroep van ExitWrite() worden vernietigd [SWS_DM_01541].

Context

De abstracte basisklasse ara::diag::DataTransferWriteHandler definieert in het AUTOSAR Adaptive Platform de interface voor schrijvende bestandsoverdrachten [SWS_DM_01539] (AUTOSAR_AP_SWS_Diagnostics §8.10.6 “Class: DataTransferWriteHandler”). Ze dient voor de applicatiezijdige verwerking van gegevensoverdrachten die in het kader van RequestWriteFile via de bedrijfsmodi AddFile, ResumeFile of ReplaceFile zijn gestart.

Binnen de diagnosearchitectuur communiceert de handler met de externe UDS-client, de diagnose-middleware en de applicatie. De client verzendt gesegmenteerde datablokken die door een afgeleide implementatie van de handler in ontvangst worden genomen en in het applicatiegeheugen worden opgeslagen [SWS_DM_01546]. Vermoedelijk verzorgt het Diagnostic Management van het platform daarbij de UDS-protocolcoördinatie en geeft het de payload via de handler-interface door aan de doelapplicatie. Vraag Q-484dc9dd80e56af4 (open)

Levenscyclus

De instantiëring van ara::diag::DataTransferWriteHandler vindt uitsluitend plaats door gespecialiseerde subklassen van de applicatie: de parameterloze constructor is gedefinieerd met protected en noexcept=default [SWS_DM_01540], wat directe instantiëring van de basisklasse verhindert. Een handler-instantie is strikt gebonden aan één enkele bestandsoverdrachtssessie („one way usage i.e. per single file transfer session”). Om deze reden zijn de copy constructor [SWS_DM_01544] (AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.2.1 “DataTransferWriteHandler”) en de copy assignment operator [SWS_DM_01545] verwijderd (=delete).

Move-operaties zijn daarentegen toegestaan: zowel de move constructor [SWS_DM_01542] (AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.1.1 “Move Constructor”) als de move assignment operator [SWS_DM_01543] zijn geïmplementeerd met noexcept=default en gelden als uitzonderingsveilig (exception safe).

Voor de ontmanteling van de instantie geldt een bindende randvoorwaarde: een instantie van deze klasse mag in geen geval worden vernietigd voordat de methode ExitWrite() is aangeroepen [SWS_DM_01541] (AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.1.2 “Destructor”). Pas na volledige uitvoering van ExitWrite() mag de virtuele destructor ~DataTransferWriteHandler() worden aangeroepen. De lidfuncties en de destructor zijn gespecificeerd als niet-thread-safe (not thread-safe) [SWS_DM_01541], [SWS_DM_01546], [SWS_DM_01547].

diag_lifecycle Bereit Bereit Datentransfer aktiv Datentransfer aktiv Bereit->Datentransfer aktiv Write() Datentransfer aktiv->Datentransfer aktiv Write() Beendet Beendet Datentransfer aktiv->Beendet ExitWrite() Zerstört Zerstört Beendet->Zerstört ~DataTransferWriteHandler()

Toestandsdiagram: levenscyclus en aanroepvolgorde van een DataTransferWriteHandler-instantie. Bronnen: [SWS_DM_01541], [SWS_DM_01544].

Gebruikspad

Het reguliere verloop van een schrijvende overdracht omvat het stapsgewijs ontvangen van datablokken en de aansluitende afronding van de sessie:

  • Voor elk binnenkomend datasegment roept het diagnosesysteem de zuiver virtuele methode Write() aan [SWS_DM_01546] (AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.3.2 “Write”). De data worden als ara::core::Span<ara::core::Byte> overgedragen. De geldigheid van dit geheugengebied blijft bestaan totdat het bijbehorende Promise is vervuld of de operatie wordt afgebroken. De applicatie voegt de data toe aan de interne buffer en retourneert een ara::core::Future<void>.
  • Nadat alle segmenten zijn overgedragen, roept het platform de zuiver virtuele methode ExitWrite() aan [SWS_DM_01547] (AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.3.1 “ExitWrite”). Meegegeven worden de beëindigingsreden (DataTransferExitType), voertuigfabrikantspecifieke parameters (transferRequestParameterRecord), metaInfo en een CancellationHandler.
  • De methode ExitWrite() retourneert een ara::core::Future<ara::core::Vector<ara::core::Byte>>. Bij succesvolle afronding worden de daarin opgenomen data als transferResponseParameterRecord achter de service-ID ingevoegd in het positieve UDS-antwoordbericht [SWS_DM_01547].
Typisch verloop van een schrijvende datatransferUDS-ClientDiagnose-ManagementDataTransferWriteHandlerUse Case: Schrijvende datatransmissieTransferData-AnfrageWrite(requestData, metaInfo, cancellationHandler)Datablok toevoegenFuture<void> bereitstellenPositive UDS-AntwortUse Case: Voltooiing van de transferRequestTransferExit-AnfrageExitWrite(exitType, transferRequestParameterRecord, ...)Session beenden & Response-Parameter vorbereitenFuture<Vector<Byte>> bereitstellenPositive UDS-Antwort (transferResponseParameterRecord)

Sequentiediagram: aanroepsequentie van Write- en ExitWrite-operaties tijdens een overdrachtssessie. Bronnen: [SWS_DM_01546], [SWS_DM_01547].

Foutscenario's

Fouten tijdens de gegevensverwerking en de overdracht worden beheerd via gestandaardiseerde retourwaarden en afbreekmechanismen:

  • Mislukt het schrijven van een datablok of het beëindigen van de overdracht, dan wordt het desbetreffende Future beschikbaar gesteld met een ara::core::ErrorCode uit DiagUdsNrcErrc [SWS_DM_01546], [SWS_DM_01547]. Dit leidt tot het genereren van een passend negatief UDS-antwoord (NRC conform ISO 14229-1) naar de client.
  • Beide methoden stellen een CancellationHandler beschikbaar. De applicatie kan via cancellationHandler.IsCanceled() controleren of de conversatie is afgebroken, of via cancellationHandler.SetNotifier() een notificatiefunctie registreren die wordt uitgevoerd wanneer de conversatie wordt afgebroken [SWS_DM_01546], [SWS_DM_01547].
  • Als de instantie vóór de aanroep van ExitWrite() wordt vernietigd, is er sprake van een schending van de gespecificeerde levenscyclusregel [SWS_DM_01541], wat vermoedelijk leidt tot een ongedefinieerde systeemtoestand en onvolledige bestanden. Vraag Q-cc032c11ac89a5b1 (open) Bovendien leidt niet-beveiligde gelijktijdige toegang tot data-inconsistenties, omdat de interface expliciet niet-thread-safe is.

Deze handleiding is opgesteld door een AI-curatie-assistent op basis van AUTOSAR R25-11.

Ledenkaart

Klassendiagram

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

G nara__diag__DataTransferWriteHandler871 DataTransferWriteHandler + DataTransferWriteHandler() + ~DataTransferWriteHandler() + ExitWrite() + Write() + operator=()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructs an instance of this class.

Overloads DataTransferWriteHandler 3
DataTransferWriteHandler () noexcept=default; SWS_DM_01540
DataTransferWriteHandler (DataTransferWriteHandler &&other) noexcept=default; SWS_DM_01542
DataTransferWriteHandler (DataTransferWriteHandler const &)=delete; SWS_DM_01544

Destructs an instance of this class. An instance of this class must not be destroyed before ExitWrite() is called.

virtual ~DataTransferWriteHandler () noexcept;

Methoden

ExitWrite functie

Exits an ongoing data transfer session.

virtual auto ExitWrite (DataTransferExitType exitType, ara::core::Span< ara::core::Byte > transferRequestParameterRecord, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;
Write functie

Appends a data chunk into application memory.

virtual auto Write (ara::core::Span< ara::core::Byte > requestData, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< void >=0;

Operatoren

operator= functie 2

Move assigns an instance of this class.

Overloads = 2
auto operator= (DataTransferWriteHandler &&other) & noexcept -> Data TransferWriteHandler & =default; SWS_DM_01543
auto operator= (DataTransferWriteHandler const &) -> DataTransferWrite Handler &=delete; SWS_DM_01545

Documentatie van de methoden

functie DataTransferWriteHandler [SWS_DM_01540] Upstream: RS_Diag_04135

DataTransferWriteHandler () noexcept=default;

Constructs an instance of this class.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01540
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01540@rel:R25-11#034f020e
Content hash
034f020e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01540
Status: valid/unmigrated Version: rel:R25-11#ce924475 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_01540@rel:R25-11#ce924475
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#acb66c4a2026-09-30
  • R22-11rel:R22-11#0c5ae1862026-10-14
  • R23-11rel:R23-11#56c835de2026-10-14
  • R24-11rel:R24-11#446d15582026-10-14
  • R25-11rel:R25-11#ce9244752026-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

functie DataTransferWriteHandler [SWS_DM_01542] Upstream: RS_Diag_04135

DataTransferWriteHandler (DataTransferWriteHandler &&other) noexcept=default;

Move constructs an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteHandler
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_01542
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01542@rel:R25-11#f108af92
Content hash
f108af92
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01542
Status: valid/unmigrated Version: rel:R25-11#f9761af1 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_01542@rel:R25-11#f9761af1
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#d00a87442026-09-30
  • R22-11rel:R22-11#8521b7bd2026-10-14
  • R23-11rel:R23-11#9d6f45372026-10-14
  • R24-11rel:R24-11#28d967802026-10-14
  • R25-11rel:R25-11#f9761af12026-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

functie DataTransferWriteHandler [SWS_DM_01544] Upstream: RS_Diag_04135

DataTransferWriteHandler (DataTransferWriteHandler const &)=delete;

Handlers shall not be copyable since only one way usage i.e. per single file transfer session.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01544
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01544@rel:R25-11#6288fd76
Content hash
6288fd76
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01544
Status: valid/unmigrated Version: rel:R25-11#a6a8cde7 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_01544@rel:R25-11#a6a8cde7
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#f6609a6b2026-09-30
  • R22-11rel:R22-11#02a7720b2026-10-14
  • R23-11rel:R23-11#31b1d78f2026-10-14
  • R24-11rel:R24-11#805974712026-10-14
  • R25-11rel:R25-11#a6a8cde72026-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

functie ExitWrite [SWS_DM_01547] Upstream: RS_Diag_04135

virtual auto ExitWrite (DataTransferExitType exitType, ara::core::Span< ara::core::Byte > transferRequestParameterRecord, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;

Exits an ongoing data transfer session.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 459b3563e8d0 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De virtuele lidfunctie ara::diag::DataTransferWriteHandler::ExitWrite beëindigt een lopende gegevensoverdrachtsessie voor schrijftoegangen [SWS_DM_01547] (AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.3.1 “ExitWrite”, header #include "ara/diag/data_transfer.h"). De aanroepparameters omvatten:

  • exitType: Bepaalt de reden voor het beëindigen van de sessie [SWS_DM_01547].
  • transferRequestParameterRecord: Voertuigfabrikantspecifieke parameters ter ondersteuning van de gegevensoverdracht; de geldigheid van de span moet behouden blijven totdat de bijbehorende promise is vervuld of de bewerking is geannuleerd [SWS_DM_01547].
  • metaInfo: Meta-informatie van het diagnoseverzoek [SWS_DM_01547].
  • cancellationHandler: Maakt het opvragen van de afbreekstatus via cancellationHandler.IsCanceled() en de registratie van een notifier via cancellationHandler.SetNotifier() mogelijk [SWS_DM_01547].

De functie werkt asynchroon en levert een ara::core::Future<ara::core::Vector<ara::core::Byte>> op, waarvan de resultaatgegevens bij succes als transferResponseParameterRecord achter de SID in het positieve antwoordbericht worden ingevoegd [SWS_DM_01547].

Foutafhandeling

Indien de beëindiging mislukt, moet de future met een passende Negative Response Code (NRC) conform ISO 14229-1 via DiagUdsNrcErrc beschikbaar worden gesteld [SWS_DM_01547]. De functie is gespecificeerd als noexcept evenals uitzonderingsveilig (exception safe) [SWS_DM_01547].

Gelijktijdigheid en wisselwerking

De implementatie is niet thread-safe (not thread-safe) [SWS_DM_01547]. Met betrekking tot de levenscyclus van het object geldt een strikte volgordevoorwaarde: een instantie van de handler-klasse mag pas worden vernietigd nadat ExitWrite() is aangeroepen [SWS_DM_01541].

Deze gebruiksinstructie is automatisch gegenereerd op basis van de AUTOSAR-specificaties voor Release R25-11.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
exitTypeSpecifies the exit reason
transferRequestParameterRecordThis parameter record contains parameter(s), which are required by the server to support the transfer of data. Format and length of this parameter(s) are vehicle manufacturer specific. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns true in case, the current conversation has been cancelled and false otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector<ara::core::Byte > >Returns a Future, which either gets readied to OperationOutput (transferResponseParameterRecord for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for an negative response message) Data in OperationOutput.response_ data will be placed after SID as transferResponseParameterRecord in the positive response.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_01547
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01547@rel:R25-11#101dac18
Content hash
101dac18
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01547
Status: valid/unmigrated Version: rel:R25-11#4a759481 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_01547@rel:R25-11#4a759481
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#6a47615b2026-09-30
  • R22-11rel:R22-11#6bb0d0d22026-10-14
  • R23-11rel:R23-11#6cbd6fbf2026-10-14
  • R24-11rel:R24-11#01d23ade2026-10-14
  • R25-11rel:R25-11#4a7594812026-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

functie Write [SWS_DM_01546] Upstream: RS_Diag_04135

virtual auto Write (ara::core::Span< ara::core::Byte > requestData, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< void >=0;

Appends a data chunk into application memory.

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: a81be0f54500 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode Write van de interface ara::diag::DataTransferWriteHandler dient voor het toevoegen van ontvangen gegevensblokken aan het geheugengebied van de toepassing bij een UDS-bestandsoverdracht [SWS_DM_01546]. De aanroep geschiedt door de Diagnostic Server-instantie wanneer in het kader van een via RequestFileTransfer (0x38) geïnitieerde bewerking een UDS-verzoek TransferData (0x36) wordt ontvangen [SWS_DM_01317].

Parameters en semantiek

De te schrijven bestandsinhoud wordt via requestData als ara::core::Span<ara::core::Byte> doorgegeven; de gerefereerde buffer blijft geldig totdat de bijbehorende promise is vervuld of de verwerking is afgebroken [SWS_DM_01546]. De parameter metaInfo stelt meta-informatie van het diagnoseverzoek beschikbaar. Via cancellationHandler kan de actuele afbreekstatus met behulp van IsCanceled worden gecontroleerd of kan een notificatie-callback via SetNotifier worden geregistreerd [SWS_DM_01546].

Foutafhandeling en gelijktijdigheid

Het resultaat wordt asynchroon geretourneerd als ara::core::Future<void>. Bij succes wordt de future leeg voltooid; bij fouten moet deze worden voltooid met een passende Negative Response Code (NRC) uit DiagUdsNrcErrc conform ISO 14229-1 [SWS_DM_01546]. De functie is gespecificeerd als exception safe, maar uitdrukkelijk als not thread-safe [SWS_DM_01546]; de Diagnostic Server waarborgt daarom vermoedelijk sequentiële aanroepen voor dezelfde sessie. Vraag Q-e60d55fe09b9a2c5 (open)

Samenspel en verloop

De schrijf-handler wordt geregistreerd via template-constructors binnen de DataTransferWriteSession [SWS_DM_01317]. Zodra de overdracht met RequestTransferExit (0x37) wordt voltooid, roept de server de Exit-methode van dezelfde handler aan [SWS_DM_01318]. Het element onderscheidt zich van DID-gerelateerde schrijfmethoden zoals gedefinieerd in [SWS_DM_00598] of [SWS_DM_00637].

Deze tekst is automatisch gegenereerd. Vakinhoudelijke uitspraken worden gestaafd door specificatieverwijzingen.

Implementer's Guide volgt (complexiteit I1)

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
requestDataThe first or subsequent file content chunk received from the UDS client to be written into the file. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
metaInfoMetaInfo of the request.
cancellationHandlerThis parameter is used to • Query the current cancellation status by calling cancellationHandler.IsCanceled. Returns TRUE in case, the current conversation has been cancelled and FALSE otherwise. • Register a notifier function by calling cancellationHandler.SetNotifier. The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future< void >A Future, which either is of type void or readied with ErrorCode from DiagUdsNrcErrc (for an negative response message).

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_01546
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01546@rel:R25-11#84812dec
Content hash
84812dec
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01546
Status: valid/unmigrated Version: rel:R25-11#ee27f616 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_01546@rel:R25-11#ee27f616
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#1370e5c72026-09-30
  • R22-11rel:R22-11#7c7b4b9d2026-10-14
  • R23-11rel:R23-11#909d93eb2026-10-14
  • R24-11rel:R24-11#0b61dc6d2026-10-14
  • R25-11rel:R25-11#ee27f6162026-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

functie operator= [SWS_DM_01543] Upstream: RS_Diag_04135

auto operator= (DataTransferWriteHandler &&other) & noexcept -> Data TransferWriteHandler & =default;

Move assigns an instance of this class.

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

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
DataTransferWriteHandlerReference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01543
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01543@rel:R25-11#8668b612
Content hash
8668b612
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01543
Status: valid/unmigrated Version: rel:R25-11#70393c5c 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_01543@rel:R25-11#70393c5c
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#4eaa4fdb2026-09-30
  • R22-11rel:R22-11#6fa6901d2026-10-14
  • R23-11rel:R23-11#4be1d5ef2026-10-14
  • R24-11rel:R24-11#c4fc64e02026-10-14
  • R25-11rel:R25-11#70393c5c2026-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

functie operator= [SWS_DM_01545] Upstream: RS_Diag_04135

auto operator= (DataTransferWriteHandler const &) -> DataTransferWrite Handler &=delete;

Handlers shall not be copyable since only one way usage i.e. per single file transfer session.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01545
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01545@rel:R25-11#4ec2d846
Content hash
4ec2d846
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01545
Status: valid/unmigrated Version: rel:R25-11#d868cb77 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_01545@rel:R25-11#d868cb77
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#dd0897c62026-09-30
  • R22-11rel:R22-11#fdaebbd22026-10-14
  • R23-11rel:R23-11#2755cabd2026-10-14
  • R24-11rel:R24-11#dc06c93a2026-10-14
  • R25-11rel:R25-11#d868cb772026-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

functie ~DataTransferWriteHandler [SWS_DM_01541] Upstream: RS_Diag_04135

virtual ~DataTransferWriteHandler () noexcept;

Destructs an instance of this class. An instance of this class must not be destroyed before ExitWrite() is called.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteHandler
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_01541
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01541@rel:R25-11#3b3aa753
Content hash
3b3aa753
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01541
Status: valid/unmigrated Version: rel:R25-11#e85ac9b4 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_01541@rel:R25-11#e85ac9b4
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#8bd327902026-09-30
  • R22-11rel:R22-11#82dc40042026-10-14
  • R23-11rel:R23-11#fd7a2dc42026-10-14
  • R24-11rel:R24-11#a6702b582026-10-14
  • R25-11rel:R25-11#e85ac9b42026-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