DEENESPTFRRUARHIKOZHNL

klasse ara::diag::DataTransferReadByPushHandler

[SWS_DM_01515] Upstream: RS_Diag_04135

class DataTransferReadByPushHandler {...};

Handles data transfers initiated by RequestReadFile/-Directory with data pushed by the implementation.

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

User GuideAI-GEGENEREERD

Stelt applicaties in staat bestands- en mapinhoud actief beschikbaar te stellen bij UDS-leesverzoeken.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 1ed24b3e3197 Herkomst Open vragen (1)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt applicaties in staat bestands- en mapinhoud actief beschikbaar te stellen bij UDS-leesverzoeken.

De klasse ara::diag::DataTransferReadByPushHandler dient als basisinterface voor UDS-leesoverdrachten waarbij de applicatie bestandsinhoud actief verpakt en beschikbaar stelt [SWS_DM_01515]. Gegevensblokken worden sequentieel via Read() overgedragen en de overdrachtssessie wordt vervolgens via ExitRead() ordelijk afgesloten [SWS_DM_01523]. Elke handler is strikt gebonden aan precies één overdrachtssessie, waardoor kopieeroperaties zijn geblokkeerd. Als essentiële levenscyclusvoorwaarde mag de instantie in geen geval vóór de aanroep van ExitRead() worden vernietigd [SWS_DM_01519].

Context

De klasse ara::diag::DataTransferReadByPushHandler fungeert als basis- en interfaceklasse voor diagnose-gegevensoverdrachten die worden geïnitieerd door verzoeken zoals RequestReadFile of RequestReadDirectory [SWS_DM_01515]. Het onderliggende overdrachtspatroon is gebaseerd op het push-principe: de bestands- of mapgegevens worden door de specifieke applicatie-implementatie actief verpakt en overgedragen aan het diagnosebeheer (Diagnostic Management, DM) AUTOSAR_AP_SWS_Diagnostics §8.10.3 “Class: DataTransferReadByPushHandler”. De wisselwerking vindt plaats tussen de externe UDS-client, de platformcomponent ara::diag en de concrete handler-implementatie van de applicatie.

client UDS-Client dm ara::diag (DM) client->dm UDS RequestReadFile / TransferData dm->client UDS Response handler DataTransferReadByPushHandler dm->handler Read() / ExitRead() handler->dm Future<Vector<Byte>>

Contextdiagram: inpassing van de push-handler tussen externe UDS-client en Diagnostic Management. Bronnen: [SWS_DM_01515], AUTOSAR_AP_SWS_Diagnostics §8.10.3 “Class: DataTransferReadByPushHandler”

Levenscyclus

Aangezien DataTransferReadByPushHandler is ontworpen als abstracte basisklasse, heeft de parameterloze constructor een beschermde zichtbaarheid (protected) [SWS_DM_01516]. De instantiatie vindt plaats in de context van een afgeleide klasse binnen de applicatie. Instanties zijn strikt gebonden aan precies één bestandsoverdrachtssessie („one way usage”); als gevolg daarvan zijn de kopieerconstructor [SWS_DM_01518] en de kopieertoekenningsoperator [SWS_DM_01521] expliciet verwijderd (=delete). Een overdracht van eigendom is mogelijk via move-operaties, aangezien move-constructor [SWS_DM_01517] en move-toekenning [SWS_DM_01520] als standaardimplementaties aanwezig zijn en als uitzonderingsveilig (noexcept) zijn gedeclareerd.

Voor de vernietiging van de handler definieert de specificatie een strikte preconditie: een instantie mag in geen geval worden vernietigd voordat de sessie via de aanroep van ExitRead() is afgesloten [SWS_DM_01519], AUTOSAR_AP_SWS_Diagnostics §8.10.3.1.1.2 “Destructor”. Wat betreft gelijktijdigheid zijn de virtuele methoden van de klasse gespecificeerd als niet-thread-safe („not thread-safe”) [SWS_DM_01522], [SWS_DM_01523], waardoor gelijktijdige toegangen door het platform moeten worden gesynchroniseerd of sequentieel moeten worden uitgevoerd.

Gebruikspad

Het operationele verloop is onderverdeeld in de repetitieve beschikbaarstelling van gegevensfragmenten en de ordelijke sessie-afsluiting. Na initiatie van de leesbewerking roept ara::diag herhaaldelijk de methode Read() aan [SWS_DM_01522], AUTOSAR_AP_SWS_Diagnostics §8.10.3.1.3.2 “Read”. Daarbij geeft het framework een richtwaarde mee voor de aanbevolen retourgrootte in bytes (recommended_number_bytes_to_return) om een optimale doorvoer te bereiken, evenals de verzoekcontext (MetaInfo) en een CancellationHandler. De applicatie genereert het gegevenspakket en draagt het eigendom daarvan via een ara::core::Future<ara::core::Vector<ara::core::Byte>> over aan het Diagnostic Management, dat de nuttige gegevens achter de bloksequenceteller in het UDS-antwoordbericht invoegt [SWS_DM_01522].

Zodra alle gegevensblokken zijn overgedragen of de sessie moet worden beëindigd, roept ara::diag de methode ExitRead() aan [SWS_DM_01523], AUTOSAR_AP_SWS_Diagnostics §8.10.3.1.3.1 “ExitRead”. Naast de beëindigingsreden (DataTransferExitType exit_type) worden fabrikantspecifieke verzoekparameters via transfer_request_parameter_record meegegeven. De levensduur van deze parameter-span is er bindend aan gekoppeld totdat de bijbehorende promise is vervuld of de verwerking wordt afgebroken [SWS_DM_01523]. Na teruggave van de definitieve antwoordparameterset via de Future geldt de overdracht als beëindigd, waarmee is voldaan aan de voorwaarde voor het veilig vernietigen van het handler-object [SWS_DM_01519].

Verloop van een push-gebaseerde lees-transferara::diag (DM)DataTransferReadByPushHandlerUse Case: Datatransmissie (read-lus)Read(recommended_bytes, meta_info, cancel_handler)Datenchunk erzeugenFuture<Vector<Byte>> bereitstellenUse Case: SitzungsabschlussExitRead(exit_type, param_record, meta_info, cancel_handler)Sitzungsressourcen freigebenFuture<Vector<Byte>> bereitstellen

Sequentiediagram: typische interactievolgorde tussen Diagnostic Management en handler bij leesoverdracht en overdrachtsafsluiting. Bronnen: [SWS_DM_01522], [SWS_DM_01523], [SWS_DM_01519]

Foutscenario's

Treedt er tijdens het samenstellen van gegevensblokken of bij de sessie-afsluiting een fout op, dan wordt deze asynchroon gemeld via de desbetreffende ara::core::Future. In plaats van een positieve antwoordstructuur wordt de future beschikbaar gesteld met een foutcode (ara::core::ErrorCode) uit het bereik DiagUdsNrcErrc, die overeenkomt met een passende negatieve responscode (Negative Response Code, NRC) conform ISO 14229-1 [SWS_DM_01522], [SWS_DM_01523].

Breekt de diagnosedialoog af of verzendt de client een afbreekverzoek, dan treedt de meegegeven CancellationHandler in werking. De implementatie kan de actuele afbreekstatus opvragen via cancellation_handler.IsCanceled() of via cancellation_handler.SetNotifier() een callback-functie registreren die wordt geactiveerd bij het afbreken van de conversatie [SWS_DM_01522], [SWS_DM_01523]. De vervulling of het afbreken van de promise markeert tevens het einde van de geldigheid van de parameterset in ExitRead() [SWS_DM_01523].

Deze handleiding is gebaseerd op de specificatie AUTOSAR Adaptive Platform Release R25-11.

Ledenkaart

Klassendiagram

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

G nara__diag__DataTransferReadByPushHandler95 DataTransferReadByPushHandler + DataTransferReadByPushHandler() + ~DataTransferReadByPushHandler() + ExitRead() + Read() + operator=()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructs an instance of this class.

Overloads DataTransferReadByPushHandler 3
DataTransferReadByPushHandler () noexcept=default; SWS_DM_01516
DataTransferReadByPushHandler (DataTransferReadByPushHandler &&other) noexcept=default; SWS_DM_01517
DataTransferReadByPushHandler (DataTransferReadByPushHandler const &)=delete; SWS_DM_01518

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

virtual ~DataTransferReadByPushHandler () noexcept=default;

Methoden

ExitRead functie

Exits an ongoing data transfer session.

virtual auto ExitRead (DataTransferExitType exit_type, ara::core::Span< const ara::core::Byte > transfer_request_parameter_ record, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;
Read functie

Reads data chunk from the application. The first or subsequent file/directory info content chunk to be sent back to the UDS client will be composed by the application and its ownership is passed as a result to ara::diag.

virtual auto Read (std::size_t recommended_number_bytes_to_return, MetaInfo const &meta_info, CancellationHandler cancellation_handler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;

Operatoren

operator= functie 2

Move assigns an instance of this class.

Overloads = 2
auto operator= (DataTransferReadByPushHandler &&other) & noexcept -> DataTransferReadByPushHandler & =default; SWS_DM_01520
auto operator= (DataTransferReadByPushHandler const &) -> DataTransfer ReadByPushHandler &=delete; SWS_DM_01521

Documentatie van de methoden

functie DataTransferReadByPushHandler [SWS_DM_01516] Upstream: RS_Diag_04135

DataTransferReadByPushHandler () noexcept=default;

Constructs an instance of this class.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01516@rel:R25-11#b979651d
Content hash
b979651d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01516
Status: valid/unmigrated Version: rel:R25-11#49a6743f 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_01516@rel:R25-11#49a6743f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9f5e769b2026-09-30
  • R22-11rel:R22-11#d8dde2912026-10-14
  • R23-11rel:R23-11#98b8947b2026-10-14
  • R24-11rel:R24-11#a73be3ff2026-10-14
  • R25-11rel:R25-11#49a6743f2026-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 DataTransferReadByPushHandler [SWS_DM_01517] Upstream: RS_Diag_04135

DataTransferReadByPushHandler (DataTransferReadByPushHandler &&other) noexcept=default;

Move constructs an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPushHandler
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_01517
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01517@rel:R25-11#14c1b308
Content hash
14c1b308
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01517
Status: valid/unmigrated Version: rel:R25-11#7e951d87 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_01517@rel:R25-11#7e951d87
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#cf1ac9f92026-09-30
  • R22-11rel:R22-11#f70fc75f2026-10-14
  • R23-11rel:R23-11#0fe43a672026-10-14
  • R24-11rel:R24-11#b4cb6e672026-10-14
  • R25-11rel:R25-11#7e951d872026-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 DataTransferReadByPushHandler [SWS_DM_01518] Upstream: RS_Diag_04135

DataTransferReadByPushHandler (DataTransferReadByPushHandler const &)=delete;

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

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

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

Record
AUTOSAR/AP/record/SWS_DM_01518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01518@rel:R25-11#6c97a2e1
Content hash
6c97a2e1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01518
Status: valid/unmigrated Version: rel:R25-11#a724748f 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_01518@rel:R25-11#a724748f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#90c604c32026-09-30
  • R22-11rel:R22-11#9fb9734c2026-10-14
  • R23-11rel:R23-11#44c63dd52026-10-14
  • R24-11rel:R24-11#08b9bed72026-10-14
  • R25-11rel:R25-11#a724748f2026-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 ExitRead [SWS_DM_01523] Upstream: RS_Diag_04135

virtual auto ExitRead (DataTransferExitType exit_type, ara::core::Span< const ara::core::Byte > transfer_request_parameter_ record, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) 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: eefe02828ffe Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De virtuele methode ExitRead beëindigt een lopende data-overdrachtssessie in de context van de diagnosehandler [SWS_DM_01523]. De functie werkt asynchroon en geeft een ara::core::Future met de antwoorddata als bytevector terug SWS Diagnostics §8.10.3.1.3.1 “ExitRead”.

Parameters en aanroepcontext

  • exit_type (DataTransferExitType): Specificeert de reden voor het beëindigen van de overdracht [SWS_DM_01523].
  • transfer_request_parameter_record (ara::core::Span<const ara::core::Byte>): Bevat fabrikantspecifieke parameters ter ondersteuning van de datatransfer. De onderliggende data moeten geldig blijven totdat het bijbehorende promise is voltooid of de verwerking is geannuleerd [SWS_DM_01523].
  • meta_info (MetaInfo const &): Draagt meta-informatie van het diagnoseverzoek over [SWS_DM_01523].
  • cancellation_handler (CancellationHandler): Dient voor het controleren van de annuleringsstatus middels IsCanceled() of voor het registreren van een callback-functie via SetNotifier() in het geval van een sessie-annulering [SWS_DM_01523].

Foutafhandeling en retourwaarden

In het geval van succes stelt de Future de uitvoerdata beschikbaar, die in het positieve UDS-antwoord na de SID als transferResponseParameterRecord worden geplaatst [SWS_DM_01523]. Bij een mislukking wordt de Future voltooid met een passende Negative Response Code (NRC) uit DiagUdsNrcErrc conform ISO 14229-1 [SWS_DM_01523].

Gelijktijdigheid en levenscyclus

De methode is uitzonderingsveilig (exception safe), maar expliciet niet-thread-safe (not thread-safe) gespecificeerd [SWS_DM_01523]. Met betrekking tot de levenscyclus van objecten geldt een bindende volgordevoorwaarde: een instantie van DataTransferReadByPushHandler mag onder geen beding vóór de aanroep van ExitRead() worden vernietigd [SWS_DM_01519]. Analoge voorschriften gelden voor verwante handler-klassen in de datatransfer [SWS_DM_01510] [SWS_DM_01499].

Deze tekst is gegenereerd door een AI op basis van de specificatie AUTOSAR Adaptive R25-11.

Implementer's Guide volgt (complexiteit I2)

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

Parameter (in)

ParameterBeschreibung
exit_typeSpecifies the exit reason
transfer_request_This parameter record contains parameter(s), which are required
parameter_recordby 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.
meta_infoMetaInfo of the request.
cancellation_handlerThis parameter is used to • Query the current cancellation status by calling cancellation_ handler.IsCanceled(). Returns true in case, the current conversation has been cancelled and false otherwise. • Register a notifier function by calling cancellation_handler.Set Notifier(). The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector<ara::core::Byte > >A Future, which either gets readied to OperationOutput (transfer ResponseParameterRecord 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_01523
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01523@rel:R25-11#e3aeedbf
Content hash
e3aeedbf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01523
Status: valid/unmigrated Version: rel:R25-11#028dde2a 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_01523@rel:R25-11#028dde2a
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#50d94e4c2026-09-30
  • R22-11rel:R22-11#2702570e2026-10-14
  • R23-11rel:R23-11#730065222026-10-14
  • R24-11rel:R24-11#ddf661402026-10-14
  • R25-11rel:R25-11#028dde2a2026-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 Read [SWS_DM_01522] Upstream: RS_Diag_04135

virtual auto Read (std::size_t recommended_number_bytes_to_return, MetaInfo const &meta_info, CancellationHandler cancellation_handler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;

Reads data chunk from the application. The first or subsequent file/directory info content chunk to be sent back to the UDS client will be composed by the application and its ownership is passed as a result to ara::diag.

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

De zuiver virtuele methode Read van de klasse ara::diag::DataTransferReadByPushHandler dient voor het asynchroon uitlezen van datablokken voor bestands- of directory-informatie uit de applicatie [SWS_DM_01522]. De applicatie stelt de desbetreffende data-chunk samen en draagt het eigendom daarvan als ara::core::Vector<ara::core::Byte> over aan de diagnosemodule.

Gebruik en aanroepcontext

De aanroep wordt uitgevoerd door de Diagnostic Server voor het beschikbaar stellen van antwoorddata voor UDS-clients via het headerbestand ara/diag/data_transfer.h [SWS_DM_01522]. De methode verwacht drie parameters:

  • recommended_number_bytes_to_return: Het aanbevolen aantal bytes voor een optimale doorvoer. Deze waarde is vermoedelijk gebaseerd op de interne buffer- of PDU-grootte van Diagnostic Management. Vraag Q-1a8c1270b192b96f (open)
  • meta_info: Aanvullende meta-informatie van het inkomende diagnoseverzoek (MetaInfo).
  • cancellation_handler: Maakt het opvragen van de annuleringsstatus via cancellation_handler.IsCanceled() mogelijk of het registreren van een melding middels cancellation_handler.SetNotifier() bij verbroken verbindingen.

Als retourwaarde dient een ara::core::Future<ara::core::Vector<ara::core::Byte>>. Bij succesvolle verwerking worden de data als transferResponseParameterRecord achter de sequentieteller in het positieve antwoordbericht ingebed [SWS_DM_01522].

Foutafhandeling en gelijktijdigheid

Als de verwerking mislukt, wordt het future voltooid met een foutcode uit DiagUdsNrcErrc, die een passende NRC conform ISO 14229-1 representeert [SWS_DM_01522]. Als de interface door de dienst nog niet of niet meer middels offer() wordt aangeboden, beantwoordt de Diagnostic Manager het verzoek met NRC 0x94 (ResourceTemporarilyNotAvailable) [SWS_DM_01257]. De methode is gespecificeerd als uitzonderingsveilig (exception safe), maar als niet-thread-safe (not thread-safe) [SWS_DM_01522], waardoor gelijktijdige aanroepen aan de applicatiezijde moeten worden gesynchroniseerd.

Samenspel

Het push-principe van deze interface vormt een aanvulling op alternatieve leesmechanismen van de diagnosemodule: de pull-methode via ara::diag::DataTransferReadByPullHandler::Read [SWS_DM_01513] met een vooraf gedefinieerd geheugengebied en het beschikbaar stellen van een gedeeld geheugengebied middels ReleaseHandler [SWS_DM_01504].

Deze tekst is gegenereerd door een AI.

Implementer's Guide volgt (complexiteit I1)

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

Parameter (in)

ParameterBeschreibung
recommended_number_The recommended number of bytes to send back to DM in order to
bytes_to_returnget optimum data throughput.
meta_infoMetaInfo of the request.
cancellation_handlerThis parameter is used to • Query the current cancellation status by calling cancellation_ handler.IsCanceled(). Returns true in case, the current conversation has been cancelled and false otherwise. • Register a notifier function by calling cancellation_handler.Set Notifier(). The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector<ara::core::Byte > >A Future, which either gets readied to ReadPushOutput (transfer ResponseParameterRecord for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for a negative response message). Data in ReadPushOutput.responseData will be placed after block SequenceCounter 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_01522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01522@rel:R25-11#74640530
Content hash
74640530
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01522
Status: valid/unmigrated Version: rel:R25-11#e7e79431 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_01522@rel:R25-11#e7e79431
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#3e8fc1bb2026-09-30
  • R22-11rel:R22-11#3462fde32026-10-14
  • R23-11rel:R23-11#6dd9bce12026-10-14
  • R24-11rel:R24-11#cb10a5162026-10-14
  • R25-11rel:R25-11#e7e794312026-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_01520] Upstream: RS_Diag_04135

auto operator= (DataTransferReadByPushHandler &&other) & noexcept -> DataTransferReadByPushHandler & =default;

Move assigns an instance of this class.

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

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
DataTransferReadByPushHandlerReference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01520
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01520@rel:R25-11#8b144ca1
Content hash
8b144ca1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01520
Status: valid/unmigrated Version: rel:R25-11#d4049469 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_01520@rel:R25-11#d4049469
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#2ce931892026-09-30
  • R22-11rel:R22-11#62287d5f2026-10-14
  • R23-11rel:R23-11#96e4f4012026-10-14
  • R24-11rel:R24-11#ae7f03fd2026-10-14
  • R25-11rel:R25-11#d40494692026-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_01521] Upstream: RS_Diag_04135

auto operator= (DataTransferReadByPushHandler const &) -> DataTransfer ReadByPushHandler &=delete;

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

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

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

Record
AUTOSAR/AP/record/SWS_DM_01521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01521@rel:R25-11#0b1fb4b2
Content hash
0b1fb4b2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01521
Status: valid/unmigrated Version: rel:R25-11#18457d2d 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_01521@rel:R25-11#18457d2d
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#434ea9332026-09-30
  • R22-11rel:R22-11#e3d9fab02026-10-14
  • R23-11rel:R23-11#95ae839d2026-10-14
  • R24-11rel:R24-11#18457d2d2026-10-14
  • R25-11rel:R25-11#18457d2d2026-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 ~DataTransferReadByPushHandler [SWS_DM_01519] Upstream: RS_Diag_04135

virtual ~DataTransferReadByPushHandler () noexcept=default;

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

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

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

Record
AUTOSAR/AP/record/SWS_DM_01519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01519@rel:R25-11#aa372a1c
Content hash
aa372a1c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01519
Status: valid/unmigrated Version: rel:R25-11#0df2ec41 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_01519@rel:R25-11#0df2ec41
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#745728c02026-09-30
  • R22-11rel:R22-11#adf1131d2026-10-14
  • R23-11rel:R23-11#565380862026-10-14
  • R24-11rel:R24-11#0fbf5f402026-10-14
  • R25-11rel:R25-11#0df2ec412026-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