DEENESPTFRRUARHIKOZHNL

clase ara::diag::DataTransferReadByPullHandler

[SWS_DM_01506] Upstream: RS_Diag_04135

class DataTransferReadByPullHandler {...};

Handles data transfers initiated by RequestReadFile/-Directory with data pulled by AraDiag from the implementation.

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

Guía del usuarioGENERADO POR IA

Permite al entorno de tiempo de ejecución de diagnóstico recuperar progresivamente datos de archivos y directorios desde una aplicación.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: a81aee002281 Procedencia Preguntas abiertas (1)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite al entorno de tiempo de ejecución de diagnóstico recuperar progresivamente datos de archivos y directorios desde una aplicación.

La clase ara::diag::DataTransferReadByPullHandler sirve para proporcionar datos de archivos o directorios que la capa de diagnóstico AraDiag recupera activamente de la aplicación en el marco de una operación de lectura UDS ([SWS_DM_01506]). El flujo comprende la recuperación progresiva de datos mediante Read() hasta la finalización definitiva de la sesión mediante ExitRead(). Como condición estricta del ciclo de vida, una instancia del manejador asignada exactamente a una única sesión de transferencia no debe destruirse en ningún caso antes de la invocación de ExitRead() ([SWS_DM_01510]).

Contexto

La clase ara::diag::DataTransferReadByPullHandler ([SWS_DM_01506], AUTOSAR_AP_SWS_Diagnostics §8.10.2 «Class: DataTransferReadByPullHandler») gestiona transferencias de datos iniciadas por solicitudes de diagnóstico para la lectura de archivos o directorios (como RequestReadFile o RequestReadDirectory). La arquitectura se basa en un procedimiento pull en el que la capa de diagnóstico AraDiag solicita («pulled») activamente a la implementación los datos que se van a transmitir.

En la interacción intervienen tres componentes: el cliente UDS externo (tester de diagnóstico), el subsistema de diagnóstico AraDiag y la implementación del manejador específica de la aplicación. El cliente externo envía solicitudes de lectura, tras lo cual AraDiag invoca los métodos del manejador para suministrar secuencialmente fragmentos de datos y transmitirlos al cliente UDS ([SWS_DM_01513]).

Ciclo de vida

El ciclo de vida de una instancia del manejador está vinculado exclusivamente a una única sesión de transferencia de archivos. El constructor por defecto está declarado protected ([SWS_DM_01507]). Interpretación: por tanto, es probable que la aplicación concreta implemente e instancie una subclase derivada. Pregunta Q-cb78bc4a1d40968b (abierta)

Las operaciones de copia están completamente deshabilitadas: el constructor de copia ([SWS_DM_01509]) y el operador de asignación por copia ([SWS_DM_01512]) están especificados como eliminados (=delete), ya que los manejadores están destinados a un uso de una sola vía dentro de una sesión («only one way usage i.e. per single file transfer session»). En cambio, las operaciones de movimiento (constructor de movimiento y asignación por movimiento) están definidas como implementación estándar y declaradas como noexcept ([SWS_DM_01508], [SWS_DM_01511], AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.1.1 «Move Constructor»).

Para la liberación rige una condición previa estricta: una instancia de la clase no debe destruirse bajo ninguna circunstancia antes de que se haya invocado el método ExitRead() ([SWS_DM_01510], AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.1.2 «Destructor»). En lo que respecta a la concurrencia, los métodos de interfaz Read() y ExitRead() están definidos como no seguros para hilos («not thread-safe»), pero seguros ante excepciones (noexcept) ([SWS_DM_01513], [SWS_DM_01514]).

Ruta de uso

El flujo regular de una recuperación de datos se divide en los siguientes pasos:

  1. Inicialización: la aplicación instancia la clase de manejador derivada para la sesión de transferencia pendiente.
  2. Recuperación de datos: para proporcionar los bloques de datos, AraDiag invoca el método Read() ([SWS_DM_01513], AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.3.2 «Read»). La aplicación recibe una vista de memoria response_data (del tipo ara::core::Span<const ara::core::Byte>) sobre un búfer preasignado por AraDiag, lo llena con el siguiente contenido del archivo y completa el ara::core::Future<std::uint32_t> con el número de bytes escritos. AraDiag inserta estos datos tras el contador de secuencia de bloque (blockSequenceCounter) como transferResponseParameterRecord en la respuesta UDS positiva ([SWS_DM_01513]). Este paso se repite para los fragmentos posteriores.
  3. Finalización de sesión: para concluir la transmisión de forma regular, AraDiag invoca ExitRead() ([SWS_DM_01514], AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.3.1 «ExitRead»). Se transfieren el motivo de finalización exit_type, parámetros específicos del fabricante (transfer_request_parameter_record), meta_info y un cancellation_handler. La implementación acusa recibo de esto mediante un ara::core::Future<ara::core::Vector<ara::core::Byte>>, cuyos valores de retorno se transmiten tras el SID en la respuesta positiva ([SWS_DM_01514]).
  4. Liberación: el objeto manejador solo puede destruirse una vez realizada la invocación de ExitRead() ([SWS_DM_01510]).
Flujo de una transferencia de datos mediante el método pullUDS-ClientAraDiagHandlerLeseanforderung (RequestReadFile/-Directory)Read(response_data, meta_info, cancellation_handler)Datenblock in response_data schreibenFuture<uint32_t> (geschriebene Bytezahl)Positive UDS-Antwort (Datenblock)Abschlussanforderung (TransferExit)ExitRead(exit_type, transfer_request_parameter_record, ...)Future<Vector<Byte>> (confirmación/datos adicionales)Positive UDS-Antwort (TransferExit)

Diagrama de secuencias: flujo típico de recuperación de datos mediante el procedimiento pull a través de AraDiag. Fuentes: [SWS_DM_01513], [SWS_DM_01514]

Escenarios de error

Si se producen errores durante la preparación de los datos o al finalizar, la aplicación lo notifica a través del Future devuelto proporcionándolo con un código de error UDS (DiagUdsNrcErrc según ISO 14229-1) ([SWS_DM_01513], [SWS_DM_01514]). A continuación, AraDiag genera la respuesta negativa de UDS (NRC) correspondiente hacia el tester.

Para la cancelación anticipada se transfiere a ambos métodos un CancellationHandler ([SWS_DM_01513], [SWS_DM_01514]). La aplicación puede comprobar mediante cancellation_handler.IsCanceled() si la conversación se ha cancelado o registrar una función de devolución de llamada a través de cancellation_handler.SetNotifier(). Los búferes proporcionados (response_data y transfer_request_parameter_record) permanecen válidos hasta el cumplimiento del promise o hasta la cancelación a través del manejador.

Si la instancia se destruye antes de la invocación de ExitRead(), se produce una infracción del requisito de la especificación ([SWS_DM_01510]), lo que puede dar lugar a sesiones de transferencia incompletas y a estados indefinidos del sistema.

Esta guía de clases se basa en la especificación AUTOSAR Adaptive R25-11 y resume los requisitos para la interfaz ara::diag::DataTransferReadByPullHandler.

Mapa de miembros

Diagrama de clases

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

G nara__diag__DataTransferReadByPullHandler313 DataTransferReadByPullHandler + DataTransferReadByPullHandler() + ~DataTransferReadByPullHandler() + ExitRead() + Read() + operator=()

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Constructs an instance of this class.

Sobrecargas DataTransferReadByPullHandler 3
DataTransferReadByPullHandler () noexcept=default; SWS_DM_01507
DataTransferReadByPullHandler (DataTransferReadByPullHandler &&other) noexcept=default; SWS_DM_01508
DataTransferReadByPullHandler (DataTransferReadByPullHandler const &)=delete; SWS_DM_01509

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

virtual ~DataTransferReadByPullHandler () noexcept=default;

Métodos

ExitRead función

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 función

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 copied into the provided by ara::diag Span with up to the requested Span size.

virtual auto Read (ara::core::Span< const ara::core::Byte > response_ data, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept -> ara::core::Future< std::uint32_t >=0;

Operadores

operator= función 2

Move assigns an instance of this class.

Sobrecargas = 2
auto operator= (DataTransferReadByPullHandler &&other) & noexcept -> DataTransferReadByPullHandler & =default; SWS_DM_01511
auto operator= (DataTransferReadByPullHandler const &) -> DataTransfer ReadByPullHandler &=delete; SWS_DM_01512

Documentación de los métodos

función DataTransferReadByPullHandler [SWS_DM_01507] Upstream: RS_Diag_04135

DataTransferReadByPullHandler () noexcept=default;

Constructs an instance of this class.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01507
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01507@rel:R25-11#c71f7765
Content hash
c71f7765
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01507
Status: valid/unmigrated Version: rel:R25-11#60e90ec2 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_01507@rel:R25-11#60e90ec2
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#326df67e2026-09-30
  • R22-11rel:R22-11#5e0a297b2026-10-14
  • R23-11rel:R23-11#c1526a6f2026-10-14
  • R24-11rel:R24-11#c9a8ba842026-10-14
  • R25-11rel:R25-11#60e90ec22026-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

función DataTransferReadByPullHandler [SWS_DM_01508] Upstream: RS_Diag_04135

DataTransferReadByPullHandler (DataTransferReadByPullHandler &&other) noexcept=default;

Move constructs an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler
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_01508
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01508@rel:R25-11#09c5c90f
Content hash
09c5c90f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01508
Status: valid/unmigrated Version: rel:R25-11#86fd98f3 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_01508@rel:R25-11#86fd98f3
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#017f4b222026-09-30
  • R22-11rel:R22-11#2ef417eb2026-10-14
  • R23-11rel:R23-11#11faa0bb2026-10-14
  • R24-11rel:R24-11#8d1119962026-10-14
  • R25-11rel:R25-11#86fd98f32026-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

función DataTransferReadByPullHandler [SWS_DM_01509] Upstream: RS_Diag_04135

DataTransferReadByPullHandler (DataTransferReadByPullHandler 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::DataTransferReadByPullHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01509
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01509@rel:R25-11#d3d7112c
Content hash
d3d7112c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01509
Status: valid/unmigrated Version: rel:R25-11#23947b98 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_01509@rel:R25-11#23947b98
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#22037eeb2026-09-30
  • R22-11rel:R22-11#8ff68aa32026-10-14
  • R23-11rel:R23-11#f186fbd82026-10-14
  • R24-11rel:R24-11#3c2842b72026-10-14
  • R25-11rel:R25-11#23947b982026-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

función ExitRead [SWS_DM_01514] 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.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 7a822a7b2a3d Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

El método virtual puro ExitRead finaliza una sesión de transferencia de datos en curso en el marco de ara::diag::DataTransferReadByPullHandler [SWS_DM_01514] (AUTOSAR_AP_SWS_Diagnostics §8.10.2.1.3.1 «ExitRead»). Recibe como parámetros el motivo de finalización exit_type (tipo DataTransferExitType), parámetros específicos del fabricante del vehículo en transfer_request_parameter_record (como ara::core::Span<const ara::core::Byte>), el contexto de solicitud meta_info, así como un cancellation_handler. El parámetro transfer_request_parameter_record permanece válido hasta que se cumpla la Promise correspondiente o se cancele la ejecución mediante el CancellationHandler [SWS_DM_01514].

La llamada se realiza de forma asíncrona y devuelve un ara::core::Future<ara::core::Vector<ara::core::Byte>> [SWS_DM_01514]:

  • En caso de éxito, el Future se proporciona para un mensaje de respuesta positiva; en este proceso, los datos de OperationOutput.response_data se colocan como transferResponseParameterRecord después del ID de servicio.
  • En caso de error, el Future se cumple con un código de error UDS (NRC) según ISO 14229-1 procedente de DiagUdsNrcErrc para un mensaje de respuesta negativa.

La función está declarada como noexcept y con seguridad frente a excepciones (exception safe), pero no es segura para subprocesos (not thread-safe) [SWS_DM_01514]. A través del cancellation_handler, se puede consultar el estado de cancelación mediante cancellation_handler.IsCanceled() o registrar mediante cancellation_handler.SetNotifier() una función de notificación para una cancelación de la conversación [SWS_DM_01514].

En cuanto al orden de ejecución, una instancia de DataTransferReadByPullHandler no debe destruirse bajo ninguna circunstancia antes de que se haya llamado a ExitRead() [SWS_DM_01510]. Paralelamente, existen funciones de finalización y condiciones de destructor correspondientes para ara::diag::DataTransferReadSharedDataHandler::ExitRead [SWS_DM_01505] ([SWS_DM_01499]) y ara::diag::DataTransferReadByPushHandler::ExitRead [SWS_DM_01523] ([SWS_DM_01519]).

Este texto fue generado por una IA; el documento vinculante es la especificación.

Guía del implementador pendiente (complejidad I2)

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPullHandler
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 UDS 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_01514
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01514@rel:R25-11#9d778d2b
Content hash
9d778d2b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01514
Status: valid/unmigrated Version: rel:R25-11#5862e917 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_01514@rel:R25-11#5862e917
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#b7df1d392026-09-30
  • R22-11rel:R22-11#a8dad66b2026-10-14
  • R23-11rel:R23-11#bb1c081f2026-10-14
  • R24-11rel:R24-11#8447e69b2026-10-14
  • R25-11rel:R25-11#5862e9172026-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

función Read [SWS_DM_01513] Upstream: RS_Diag_04135

virtual auto Read (ara::core::Span< const ara::core::Byte > response_ data, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept -> ara::core::Future< std::uint32_t >=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 copied into the provided by ara::diag Span with up to the requested Span size.

GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 104f857aa59e Procedencia
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Uso y semántica de llamada

El método Read de la clase ara::diag::DataTransferReadByPullHandler sirve para que la aplicación lea bloques de datos en el marco de la transferencia de datos UDS [SWS_DM_01513]. La aplicación ensambla el primer bloque o los bloques posteriores del contenido del archivo o directorio y los copia en el búfer response_data (tipo ara::core::Span<const ara::core::Byte>) transferido por ara::diag hasta como máximo el tamaño del span.

La llamada se realiza de forma asíncrona y devuelve un ara::core::Future<std::uint32_t> [SWS_DM_01513]. En caso de éxito, el future se completa con la cantidad de bytes efectivamente provista; estos datos se sitúan en la respuesta UDS positiva después del blockSequenceCounter como transferResponseParameterRecord. A través del parámetro cancellation_handler, la aplicación puede consultar el estado de cancelación mediante IsCanceled() o registrar una función de notificación para una cancelación mediante SetNotifier().

Tratamiento de errores y condiciones límite

En caso de error, el future se concluye con un NRC de UDS aplicable de DiagUdsNrcErrc conforme a ISO 14229-1 [SWS_DM_01513]. Si una interfaz no se proporciona o ya no se proporciona mediante offer(), el DM responde con NRC 0x94 (ResourceTemporarilyNotAvailable) [SWS_DM_01257].

Concurrencia e interacción

La interfaz está especificada como no segura para hilos (not thread-safe), pero segura frente a excepciones (exception safe) [SWS_DM_01513]. El área de memoria de response_data solo permanece válida hasta que se cumpla la promise asociada o se cancele el proceso. Como alternativa al patrón pull, para la transferencia de datos existen el método push mediante DataTransferReadByPushHandler::Read [SWS_DM_01522], así como la transferencia con propiedad compartida mediante DataTransferReadSharedOwnershipHandler::Read [SWS_DM_01504].

Esta nota de uso se generó de forma automatizada a partir de los documentos de especificación de AUTOSAR Adaptive.

Guía del implementador pendiente (complejidad I1)

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

Parameter (in)

ParameterBeschreibung
response_dataThe view over a pre-allocated by AraDiag memory to write in this data chunk. 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<std::uint32_t >A Future, which either gets readied to actual amount of data provided in the Span (for a positive response message) or readied with UDS ErrorCode from DiagUdsNrcErrc (for an negative response message). Data in response_data will be placed after blockSequenceCounter 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_01513
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01513@rel:R25-11#becdf1c4
Content hash
becdf1c4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01513
Status: valid/unmigrated Version: rel:R25-11#63972da5 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_01513@rel:R25-11#63972da5
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#1d9ca4162026-09-30
  • R22-11rel:R22-11#75393c2a2026-10-14
  • R23-11rel:R23-11#ca5dc2382026-10-14
  • R24-11rel:R24-11#8cc6dd042026-10-14
  • R25-11rel:R25-11#63972da52026-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

función operator= [SWS_DM_01511] Upstream: RS_Diag_04135

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

Move assigns an instance of this class.

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

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
DataTransferReadByPullHandlerReference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01511
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01511@rel:R25-11#3008269c
Content hash
3008269c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01511
Status: valid/unmigrated Version: rel:R25-11#b782b337 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_01511@rel:R25-11#b782b337
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#c6a866242026-09-30
  • R22-11rel:R22-11#4b9d42d12026-10-14
  • R23-11rel:R23-11#44c930122026-10-14
  • R24-11rel:R24-11#5df4ff4d2026-10-14
  • R25-11rel:R25-11#b782b3372026-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

función operator= [SWS_DM_01512] Upstream: RS_Diag_04135

auto operator= (DataTransferReadByPullHandler const &) -> DataTransfer ReadByPullHandler &=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::DataTransferReadByPullHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01512
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01512@rel:R25-11#048d7af3
Content hash
048d7af3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01512
Status: valid/unmigrated Version: rel:R25-11#c19a0a89 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_01512@rel:R25-11#c19a0a89
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9cf22d9e2026-09-30
  • R22-11rel:R22-11#8bde9da32026-10-14
  • R23-11rel:R23-11#e27d97752026-10-14
  • R24-11rel:R24-11#fef1656d2026-10-14
  • R25-11rel:R25-11#c19a0a892026-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

función ~DataTransferReadByPullHandler [SWS_DM_01510] Upstream: RS_Diag_04135

virtual ~DataTransferReadByPullHandler () 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::DataTransferReadByPullHandler
Exception-Sicherheitexception safe

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

Record
AUTOSAR/AP/record/SWS_DM_01510
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01510@rel:R25-11#16a0a149
Content hash
16a0a149
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01510
Status: valid/unmigrated Version: rel:R25-11#b0161e65 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_01510@rel:R25-11#b0161e65
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#aa3b8d842026-09-30
  • R22-11rel:R22-11#66de4fbf2026-10-14
  • R23-11rel:R23-11#ac8a6a602026-10-14
  • R24-11rel:R24-11#6759ad7c2026-10-14
  • R25-11rel:R25-11#b0161e652026-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