DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Permet aux applications de fournir activement des contenus de fichiers et de répertoires lors de requêtes de lecture UDS.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1ed24b3e3197 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet aux applications de fournir activement des contenus de fichiers et de répertoires lors de requêtes de lecture UDS.

La classe ara::diag::DataTransferReadByPushHandler sert d'interface de base pour les transferts de lecture UDS, dans lesquels l'application partitionne et met à disposition activement les contenus de fichiers [SWS_DM_01515]. Les blocs de données sont transmis séquentiellement via Read() et la session de transfert est ensuite close de manière ordonnée via ExitRead() [SWS_DM_01523]. Chaque handler est strictement lié à exactement une session de transfert, raison pour laquelle les opérations de copie sont interdites. En tant que condition essentielle de cycle de vie, l'instance ne doit en aucun cas être détruite avant l'appel de ExitRead() [SWS_DM_01519].

Contexte

La classe ara::diag::DataTransferReadByPushHandler fait office de classe de base et d'interface pour les transferts de données de diagnostic initiés par des requêtes telles que RequestReadFile ou RequestReadDirectory [SWS_DM_01515]. Le modèle de transfert sous-jacent repose sur le principe du push : les données de fichiers ou de répertoires sont activement partitionnées en paquets par l'implémentation spécifique de l'application et transmises à la gestion du diagnostic (Diagnostic Management, DM) AUTOSAR_AP_SWS_Diagnostics §8.10.3 « Class: DataTransferReadByPushHandler ». L'interaction a lieu entre le client UDS externe, le composant de plateforme ara::diag et l'implémentation concrète de handler de l'application.

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>>

Diagramme de contexte : intégration du handler push entre le client UDS externe et le Diagnostic Management. Sources : [SWS_DM_01515], AUTOSAR_AP_SWS_Diagnostics §8.10.3 « Class: DataTransferReadByPushHandler »

Cycle de vie

Comme DataTransferReadByPushHandler est conçue comme une classe de base abstraite, le constructeur sans paramètre a une visibilité protégée (protected) [SWS_DM_01516]. L'instanciation s'effectue dans le contexte d'une classe dérivée au sein de l'application. Les instances sont strictement liées à exactement une session de transfert de fichiers (« one way usage ») ; en conséquence, le constructeur de copie [SWS_DM_01518] ainsi que l'opérateur d'assignation par copie [SWS_DM_01521] sont explicitement supprimés (=delete). Un transfert de propriété est possible via des opérations de déplacement, car le constructeur de déplacement [SWS_DM_01517] et l'assignation par déplacement [SWS_DM_01520] existent en tant qu'implémentations par défaut et sont déclarés sûrs vis-à-vis des exceptions (noexcept).

Pour la destruction du handler, la spécification définit une précondition stricte : une instance ne doit en aucun cas être détruite avant que la session n'ait été close via l'appel de ExitRead() [SWS_DM_01519], AUTOSAR_AP_SWS_Diagnostics §8.10.3.1.1.2 « Destructor ». En ce qui concerne la concurrence, les méthodes virtuelles de la classe sont spécifiées comme non thread-safe (« not thread-safe ») [SWS_DM_01522], [SWS_DM_01523], c'est pourquoi les accès simultanés par la plateforme doivent être synchronisés ou exécutés de manière séquentielle.

Parcours d'utilisation

Le déroulement opérationnel se divise en la mise à disposition répétitive de fragments de données et la clôture ordonnée de la session. Après l'initiation de l'opération de lecture, ara::diag appelle de manière répétée la méthode Read() [SWS_DM_01522], AUTOSAR_AP_SWS_Diagnostics §8.10.3.1.3.2 « Read ». À cette occasion, le framework transmet une valeur indicative pour la taille de retour recommandée en octets (recommended_number_bytes_to_return) afin d'obtenir un débit optimal, ainsi que le contexte de requête (MetaInfo) et un CancellationHandler. L'application génère le paquet de données et en transfère la propriété via un ara::core::Future<ara::core::Vector<ara::core::Byte>> au Diagnostic Management, qui insère les données utiles derrière le compteur de séquence de blocs dans le message de réponse UDS [SWS_DM_01522].

Dès que tous les blocs de données ont été transférés ou que la session doit être terminée, ara::diag appelle la méthode ExitRead() [SWS_DM_01523], AUTOSAR_AP_SWS_Diagnostics §8.10.3.1.3.1 « ExitRead ». Outre le motif de fin (DataTransferExitType exit_type), des paramètres de requête spécifiques au constructeur sont transmis via transfer_request_parameter_record. La durée de vie de cette vue de paramètres (span) est liée de manière obligatoire jusqu'à ce que la promesse correspondante soit résolue ou que le traitement soit interrompu [SWS_DM_01523]. Après le renvoi du jeu final de paramètres de réponse via la Future, le transfert est considéré comme terminé, ce qui remplit la condition requise pour détruire l'objet handler sans risque [SWS_DM_01519].

Déroulement d'un transfert de lecture basé sur pushara::diag (DM)DataTransferReadByPushHandlerUse Case: Transfert de données (boucle de lecture)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

Diagramme de séquence : séquence d'interaction typique entre le Diagnostic Management et le handler lors d'un transfert de lecture et de la clôture du transfert. Sources : [SWS_DM_01522], [SWS_DM_01523], [SWS_DM_01519]

Scénarios d'erreur

Si une erreur survient pendant l'assemblage de blocs de données ou lors de la clôture de session, elle est signalée de manière asynchrone via le ara::core::Future correspondant. Au lieu d'une structure de réponse positive, le future est fourni avec un code d'erreur (ara::core::ErrorCode) issu de la plage DiagUdsNrcErrc, qui correspond à un code de réponse négative adéquat (Negative Response Code, NRC) selon l'ISO 14229-1 [SWS_DM_01522], [SWS_DM_01523].

Si le dialogue de diagnostic est interrompu ou si le client envoie une requête d'annulation, le CancellationHandler transmis entre en jeu. L'implémentation peut interroger l'état d'annulation actuel via cancellation_handler.IsCanceled() ou enregistrer via cancellation_handler.SetNotifier() une fonction de rappel déclenchée lors de l'interruption de la conversation [SWS_DM_01522], [SWS_DM_01523]. La résolution ou l'interruption de la promesse marque également la fin de la validité du jeu de paramètres dans ExitRead() [SWS_DM_01523].

Ce guide est basé sur la spécification AUTOSAR Adaptive Platform Release R25-11.

Carte des membres

Diagramme de classes

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

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Constructeurs et destructeur

Constructs an instance of this class.

Surcharges 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;

Méthodes

ExitRead fonction

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 fonction

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;

Opérateurs

operator= fonction 2

Move assigns an instance of this class.

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

Documentation des méthodes

fonction 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#c3d132dd
Content hash
c3d132dd
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

fonction 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#9de2e46a
Content hash
9de2e46a
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

fonction 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#7c2fa6b8
Content hash
7c2fa6b8
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : eefe02828ffe Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode virtuelle ExitRead met fin à une session de transfert de données en cours dans le contexte du gestionnaire de diagnostic [SWS_DM_01523]. La fonction s'exécute de manière asynchrone et renvoie un ara::core::Future contenant les données de réponse sous forme de vecteur d'octets SWS Diagnostics §8.10.3.1.3.1 « ExitRead ».

Paramètres et contexte d'appel

  • exit_type (DataTransferExitType) : spécifie la raison de l'arrêt du transfert [SWS_DM_01523].
  • transfer_request_parameter_record (ara::core::Span<const ara::core::Byte>) : contient des paramètres spécifiques au constructeur pour assister le transfert de données. Les données sous-jacentes doivent rester valides jusqu'à ce que la promesse correspondante soit satisfaite ou que le traitement soit interrompu [SWS_DM_01523].
  • meta_info (MetaInfo const &) : transmet les méta-informations de la requête de diagnostic [SWS_DM_01523].
  • cancellation_handler (CancellationHandler) : sert à vérifier l'état d'interruption au moyen de IsCanceled() ou à enregistrer une fonction de rappel via SetNotifier() en cas d'interruption de session [SWS_DM_01523].

Gestion des erreurs et valeurs de retour

En cas de succès, le Future fournit les données de sortie qui sont placées sous forme de transferResponseParameterRecord après le SID dans la réponse UDS positive [SWS_DM_01523]. En cas d'échec, le Future est complété avec un code de réponse négative (NRC) approprié issu de DiagUdsNrcErrc conformément à l'ISO 14229-1 [SWS_DM_01523].

Concurrence et cycle de vie

La méthode est spécifiée comme sûre vis-à-vis des exceptions (exception safe), mais explicitement non sûre pour les threads (not thread-safe) [SWS_DM_01523]. Concernant le cycle de vie de l'objet, il existe une condition d'ordre contraignante : une instance de DataTransferReadByPushHandler ne doit en aucun cas être détruite avant l'appel de ExitRead() [SWS_DM_01519]. Des exigences analogues s'appliquent aux classes de gestionnaires apparentées dans le transfert de données [SWS_DM_01510] [SWS_DM_01499].

Ce texte a été généré par une IA sur la base de la spécification AUTOSAR Adaptive R25-11.

Guide de l'implémenteur à venir (complexité 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#0bc35a92
Content hash
0bc35a92
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

fonction 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.

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : fcd7efa833df Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode purement virtuelle Read de la classe ara::diag::DataTransferReadByPushHandler sert à la lecture asynchrone de blocs de données pour des informations de fichier ou de répertoire à partir de l'application [SWS_DM_01522]. L'application constitue le fragment de données (chunk) respectif et en transmet la propriété sous forme de ara::core::Vector<ara::core::Byte> au module de diagnostic.

Utilisation et contexte d'appel

L'appel est effectué par le serveur de diagnostic afin de fournir des données de réponse pour les clients UDS via le fichier d'en-tête ara/diag/data_transfer.h [SWS_DM_01522]. La méthode attend trois paramètres :

  • recommended_number_bytes_to_return : le nombre d'octets recommandé pour un débit optimal. Cette valeur devrait probablement s'orienter sur la taille interne de tampon ou de PDU de Diagnostic Management. Question Q-1a8c1270b192b96f (ouverte)
  • meta_info : méta-informations supplémentaires de la requête de diagnostic entrante (MetaInfo).
  • cancellation_handler : permet d'interroger l'état d'annulation via cancellation_handler.IsCanceled() ou d'enregistrer une notification au moyen de cancellation_handler.SetNotifier() en cas d'interruption de connexion.

Un ara::core::Future<ara::core::Vector<ara::core::Byte>> sert de valeur de retour. En cas de traitement réussi, les données sont intégrées sous forme de transferResponseParameterRecord derrière le compteur de séquence dans le message de réponse positif [SWS_DM_01522].

Gestion des erreurs et concurrence

Si le traitement échoue, le future est résolu avec un code d'erreur issu de DiagUdsNrcErrc qui représente un NRC approprié conformément à l'ISO 14229-1 [SWS_DM_01522]. Si l'interface n'est pas encore ou n'est plus proposée par le service au moyen de offer(), le gestionnaire de diagnostic répond à la requête avec le NRC 0x94 (ResourceTemporarilyNotAvailable) [SWS_DM_01257]. La méthode est spécifiée comme sûre vis-à-vis des exceptions (exception safe), mais non sûre pour les threads (not thread-safe) [SWS_DM_01522], raison pour laquelle les appels simultanés doivent être synchronisés côté application.

Interaction

Le principe push de cette interface complète d'autres mécanismes de lecture du module de diagnostic : le procédé pull via ara::diag::DataTransferReadByPullHandler::Read [SWS_DM_01513] avec une zone mémoire prédéfinie ainsi que la mise à disposition d'une zone mémoire partagée au moyen de ReleaseHandler [SWS_DM_01504].

Ce texte a été généré par une IA.

Guide de l'implémenteur à venir (complexité 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#18cbcdbd
Content hash
18cbcdbd
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

fonction 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#208523f9
Content hash
208523f9
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

fonction 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#90cf3bf0
Content hash
90cf3bf0
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

fonction ~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#fac15a54
Content hash
fac15a54
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