DEENESPTFRRUARHIKOZHNL

clase ara::diag::FileTransferService

[SWS_DM_01320] Upstream: RS_Diag_04135

class FileTransferService {...};

File Transfer service interface.

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

Guía del usuarioGENERADO POR IA

Permite a las aplicaciones adaptativas proporcionar operaciones de archivos y directorios para servicios de diagnóstico UDS.
GENERADO POR IA no revisado Modelo: gemini-3.8-flash-medium · Esfuerzo: medium · Temperatura: no controlable · Prompt: 50ca3b00d3d3 Procedencia Preguntas abiertas (2)
traducido de la guía alemanagemini-3.8-flash-low · 2026-10-13 · Original en alemán

Permite a las aplicaciones adaptativas proporcionar operaciones de archivos y directorios para servicios de diagnóstico UDS.

La interfaz de servicio se utiliza para vincular transferencias de archivos específicas de la aplicación al Diagnostic Management para el servicio UDS RequestFileTransfer ([SWS_DM_01320], SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer»). Tras la instanciación, la aplicación activa el reenvío de solicitudes de archivos entrantes con Offer() y procesa operaciones de archivos como lectura, escritura o eliminación de forma asíncrona mediante métodos de controlador especializados ([SWS_DM_01336]). En las operaciones de lectura y escritura, el servicio proporciona objetos de sesión a través de los cuales se gestiona la transferencia de datos propiamente dicha. Las instancias de la clase no son copiables y requieren una vinculación fija mediante un especificador de instancia.

Contexto

La clase ara::diag::FileTransferService define la interfaz de diagnóstico para la implementación del servicio UDS RequestFileTransfer (0x38) en la AUTOSAR Adaptive Platform ([SWS_DM_01320], SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer»). Actúa como Service-Interface entre el Diagnostic Management (DM o Diagnostic Server) y la aplicación de diagnóstico concreta para gestionar de forma flexible la lectura, escritura, reanudación y eliminación de archivos o directorios a través de los límites de proceso (SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer»).

En un escenario de transferencia de archivos suelen participar tres partes: el cliente UDS externo (comprobador de diagnóstico), el Diagnostic Server como intermediario y la aplicación adaptativa que hereda de FileTransferService. Ante solicitudes de diagnóstico entrantes, el Diagnostic Server delega la petición a los métodos virtuales implementados del servicio ([SWS_DM_01313], [SWS_DM_01314]). Para transferencias de datos posteriores (UDS 0x36 TransferData) y la finalización (UDS 0x37 RequestTransferExit), el Diagnostic Management accede directamente a clases de controlador proporcionadas a través de objetos de sesión (DataTransferReadSession o DataTransferWriteSession) ([SWS_DM_01317], [SWS_DM_01318]).

Kontext client UDS-Client (Tester) dm Diagnostic Management client->dm UDS 0x38, 0x36, 0x37 app Adaptive Application (FileTransferService) dm->app RequestReadFile / RequestWriteFile / ... session DataTransferReadSession / DataTransferWriteSession dm->session Read / Write / Exit app->session erzeugt Session

Diagrama de contexto: interacción entre el cliente UDS, el Diagnostic Management, la implementación del servicio y las sesiones de transferencia. Fuentes: [SWS_DM_01317], [SWS_DM_01318], SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer».

Ciclo de vida

Se crea una instancia de FileTransferService especificando un ara::core::InstanceSpecifier modelado y el modelo de concurrencia ConcurrencyType ([SWS_DM_01325]). A través del ConcurrencyType se determina si los métodos de retrollamada de la clase deben implementarse de forma segura para subprocesos (kConcurrent) o no segura para subprocesos (kNotConcurrent) ([SWS_DM_01325], [SWS_DM_01331]). Como función individual protegida, la clase no es copiable ([SWS_DM_01327], [SWS_DM_01329]), pero admite semántica de movimiento ([SWS_DM_01328], [SWS_DM_01330]).

Tras la instanciación, el servicio debe activarse explícitamente mediante el método Offer() para que el Diagnostic Management reenvíe las solicitudes entrantes ([SWS_DM_01336]). Con StopOffer(), el reenvío se puede desactivar de nuevo en cualquier momento ([SWS_DM_01337]). Interpretación: es probable que sea necesario invocar StopOffer() antes de la destrucción del objeto mediante el destructor virtual ~FileTransferService() ([SWS_DM_01326]), a fin de evitar accesos huérfanos de retrollamada por parte del Diagnostic Management. Pregunta Q-3c5c406a144ced0c (abierta) Ni Offer(), StopOffer() ni el destructor son seguros para subprocesos ([SWS_DM_01326], [SWS_DM_01336], [SWS_DM_01337]).

Lebenszyklus Init No inicializado Instanziiert Instanziiert (kNotOffered) Init->Instanziiert FileTransferService(...) Bereitgestellt Bereitgestellt (Offered) Instanziiert->Bereitgestellt Offer() Ende Destruido Instanziiert->Ende ~FileTransferService() Gestoppt Gestoppt (kNotOffered) Bereitgestellt->Gestoppt StopOffer() Gestoppt->Bereitgestellt Offer() Gestoppt->Ende ~FileTransferService()

Diagrama de estados: transiciones de estado de una instancia de FileTransferService entre instanciación, provisión y terminación. Fuentes: [SWS_DM_01325], [SWS_DM_01336], [SWS_DM_01337], [SWS_DM_01326].

Ruta de uso

El flujo típico de una operación de archivo se divide en la configuración, el desencadenamiento de la operación y la posterior transferencia de bloques. En primer lugar, ante una solicitud UDS 0x38 con el modo ReadFile (0x04), el Diagnostic Management reenvía la llamada a RequestReadFile ([SWS_DM_01314], [SWS_DM_01331]). La aplicación procesa el nombre de archivo, así como la información de formato y metainformación, y devuelve de forma asíncrona mediante un ara::core::Future una tupla compuesta por una DataTransferReadSession y los tamaños de archivo (FileSizes) ([SWS_DM_01331]). Interpretación: la aplicación determina previsiblemente qué estrategia de transferencia utilizar (como copia, zero-copy o handle de sistema de archivos) al instanciar la clase de sesión correspondiente (SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer», [SWS_DM_01317]). Pregunta Q-80b541ae6dd7cc34 (abierta)

Tras la confirmación positiva, el cliente solicita los bloques de datos mediante TransferData (0x36). Acto seguido, el Diagnostic Server llama directamente al método Read del controlador registrado de la DataTransferReadSession ([SWS_DM_01317]). En cuanto se transfieren todos los bloques, el cliente concluye la transacción con RequestTransferExit (0x37), tras lo cual el Diagnostic Server llama al método Exit del controlador ([SWS_DM_01318]). Se aplican patrones similares para la escritura a través de RequestWriteFile ([SWS_DM_01313], [SWS_DM_01333]) con el modo WriteFileMode ([SWS_DM_01324]), la reanudación a través de RequestResumeWriteFile ([SWS_DM_01316], [SWS_DM_01334]), la lectura de directorios a través de RequestReadDirectory ([SWS_DM_01315], [SWS_DM_01332]) o la eliminación directa a través de DeleteFile ([SWS_DM_01335]).

Flujo de una transferencia de archivo (ReadFile)UDS-ClientDiagnostic ManagementFileTransferServiceDataTransferReadSessionRequestFileTransfer (0x38, ReadFile)RequestReadFile(fileName, ...)Erzeugt ReadSessionFuture<tuple<DataTransferReadSession, FileSizes>>Positive Response (0x78 / 0x38)Use Case: Transmisión de datosloopMientras haya bloques de datos disponiblesTransferData (0x36)Read(...)DatenblockTransferData Response (0x76)Use Case: AbschlussRequestTransferExit (0x37)Exit()StatusRequestTransferExit Response (0x77)

Diagrama de secuencia: flujo de una operación de lectura mediante UDS 0x38, 0x36 y 0x37. Fuentes: [SWS_DM_01314], [SWS_DM_01317], [SWS_DM_01318], [SWS_DM_01331].

Escenarios de error

Los errores pueden ocurrir en varias fases:

  • Infracciones de construcción: si falla la resolución o asignación del InstanceSpecifier, se producen errores de modelado como InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation o InstanceSpecifierAlreadyInUseViolation ([SWS_DM_01325]).
  • Errores de activación: una invocación repetida de Offer() con el servicio ya activo devuelve el error DiagOfferErrc::kAlreadyOffered ([SWS_DM_01336]).
  • Códigos de error de diagnóstico (NRC): si una operación no puede ejecutarse con éxito, los métodos de retrollamada devuelven en el ara::core::Future un código de respuesta negativo UDS adecuado (NRC conforme a ISO 14229-1) mediante DiagUdsNrcErrc ([SWS_DM_01331], [SWS_DM_01333], [SWS_DM_01335]).
  • Tratamiento de cancelaciones: mediante el objeto CancellationHandler transferido, la aplicación puede verificar con IsCanceled si la conversación fue cancelada, o registrar con SetNotifier una función de notificación para cancelaciones asíncronas ([SWS_DM_01331], [SWS_DM_01335]).

Esta guía se basa exclusivamente en la especificación AUTOSAR R25-11 y fue generada de forma automatizada.

Mapa de miembros

Diagrama de clases

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

G nara__diag__FileTransferService20 FileTransferService + ~FileTransferService() + FileTransferService() + DeleteFile() + Offer() + RequestReadDirectory() + RequestReadFile() + RequestResumeWriteFile() + RequestWriteFile() + StopOffer() + operator=()

Vista de detalle

Selecciona una entrada en el índice.

Constructores y destructor

Constructor for FileTransferService (inherited)

Sobrecargas FileTransferService 3
FileTransferService (ara::core::InstanceSpecifier const &instance Specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_01325
FileTransferService (FileTransferService const &)=delete; SWS_DM_01327
FileTransferService (FileTransferService &&other) noexcept; SWS_DM_01328

Destructor of class FileTransferService.

virtual ~FileTransferService () noexcept;

Métodos

DeleteFile función

Called for RequestFileTransfer with ModeOfOperation DeleteFile. This method is the complete operation of deleting a file

virtual auto DeleteFile (ara::core::String fileName, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< void >=0;
Offer función

This Offer will enable the DM to forward request messages to this handler.

auto Offer () noexcept -> ara::core::Result< void >;

Called for RequestFileTransfer with ModeOfOperation ReadDir. .

virtual auto RequestReadDirectory (ara::core::String directoryName, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< std::tuple< DataTransferReadSession, std::uint64_t > >=0;

Called for RequestFileTransfer with ModeOfOperation ReadFile. • uncompressed_size: If set to 0, the parameter will not be reported to the diagnostic client. • compressed_size: If set to 0, the parameter will not be reported to the diagnostic client. If no compression is used, the value shall be zero.

virtual auto RequestReadFile (ara::core::String fileName, ara::core::Byte dataFormatIdentifier, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< std::tuple< DataTransferReadSession, FileSizes > >=0;

Called for RequestFileTransfer with ModeOfOperation ResumeFile.

virtual auto RequestResumeWriteFile (ara::core::String fileName, ara::core::Byte dataFormatIdentifier, FileSizes fileSizes, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< std::tuple< DataTransferWriteSession, std::uint64_t > >=0;

Called for RequestFileTransfer with ModeOfOperation WriteFile.

virtual auto RequestWriteFile (ara::core::String fileName, ara::core::Byte dataFormatIdentifier, FileSizes fileSizes, WriteFile Mode mode, MetaInfo const &metaInfo, CancellationHandler cancellation Handler) noexcept -> ara::core::Future< DataTransferWriteSession >=0;
StopOffer función

This StopOffer will disable the forwarding of request messages from DM.

void StopOffer () const noexcept;

Operadores

operator= función 2

FileTransferService shall be a single not assignable instance.

Sobrecargas = 2
auto operator= (FileTransferService const &) -> FileTransferService &=delete; SWS_DM_01329
auto operator= (FileTransferService &&other) & noexcept -> File TransferService &; SWS_DM_01330

Enumeraciones

WriteFileMode enumeración

Determines the write file operation mode.

enum class WriteFileMode : ara::core::Byte {...};

Tipos anidados

FileSizes clase

Documentación de los métodos

función DeleteFile [SWS_DM_01335] Upstream: RS_Diag_04135

virtual auto DeleteFile (ara::core::String fileName, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< void >=0;

Called for RequestFileTransfer with ModeOfOperation DeleteFile. This method is the complete operation of deleting a file

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

El método DeleteFile de la clase ara::diag::FileTransferService (SWS Diagnostics §8.18.1.2.3.1 «DeleteFile», encabezado #include "ara/diag/file_transfer.h") gestiona el proceso completo de eliminación de un archivo en el marco del servicio UDS RequestFileTransfer (0x38) con el modo DeleteFile [SWS_DM_01335]. El servicio UDS se proporciona en el lado del servidor de conformidad con ISO 14229-1 [SWS_DM_01310] SWS Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer».

En la llamada se pasan tres parámetros [SWS_DM_01335]:

  • fileName (ara::core::String): indicación de ruta y nombre del archivo de destino (interpretación: a pesar de la indicación editorial «file to read» en el texto de la especificación, se trata del archivo que se va a eliminar). Pregunta Q-cdbe1185bb030e87 (abierta)
  • metaInfo (MetaInfo const &): metainformación de la solicitud de diagnóstico actual.
  • cancellationHandler (CancellationHandler): permite comprobar el estado de cancelación a través de cancellationHandler.IsCanceled(), así como registrar una función de notificación a través de cancellationHandler.SetNotifier() en caso de que la conversación en curso se cancele.

Como resultado asíncrono, la función devuelve un ara::core::Future<void> [SWS_DM_01335]. Una finalización exitosa señala al cliente de diagnóstico un comportamiento de respuesta positivo. En caso de error, debe proporcionarse un NRC de UDS pertinente según ISO 14229-1 a través de DiagUdsNrcErrc en el Future [SWS_DM_01335].

La función está especificada como noexcept y se considera segura frente a excepciones («exception safe») [SWS_DM_01335]. El requisito de seguridad para subprocesos es condicional y se controla mediante el ConcurrencyType pasado al constructor [SWS_DM_01335].

Esta nota de uso fue generada automáticamente sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
fileNamePath including name of the file to read
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 with either a void data result to be reported to the UDS client (for a positive response message) or an UDS NRC value (for a 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_01335
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01335@rel:R25-11#d394ef42
Content hash
d394ef42
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01335
Status: valid/unmigrated Version: rel:R25-11#5a76fff5 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_01335@rel:R25-11#5a76fff5
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#8332cd052026-09-30
  • R22-11rel:R22-11#36673d0f2026-10-14
  • R23-11rel:R23-11#73618cf32026-10-14
  • R24-11rel:R24-11#1c7c75ef2026-10-14
  • R25-11rel:R25-11#5a76fff52026-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 FileTransferService [SWS_DM_01325] Upstream: RS_Diag_04135, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

FileTransferService (ara::core::InstanceSpecifier const &instance Specifier, ConcurrencyType concurrencyType) noexcept;

Constructor for FileTransferService (inherited)

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Verletzungen (Violations)InstanceSpeci- InstanceSpecifier either cannot be resolved in the model in the fierMappingIn- context of your executable, or it refers to a model element other tegrityViolation than a PortPrototype. PortInterfaceMap- A PortPrototype that is typed by a pingViolation DiagnosticRequestFileTransferInterface needs to be referenced by a DiagnosticServiceGenericMapping. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierInstanceSpecifier to a PortPrototype of a DiagnosticRequestFileTransferInterface.
concurrencyTypeSpecifies if the interface is implemented as thread safe ( kConcurrent) or non-thread safe (kNotConcurrent).

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

Record
AUTOSAR/AP/record/SWS_DM_01325
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01325@rel:R25-11#66ffa2fb
Content hash
66ffa2fb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01325
Status: valid/unmigrated Version: rel:R25-11#a08ef198 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_01325@rel:R25-11#a08ef198
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#52de53342026-09-30
  • R22-11rel:R22-11#8dbc776b2026-10-14
  • R23-11rel:R23-11#f58df40e2026-10-14
  • R24-11rel:R24-11#724c28ee2026-10-14
  • R25-11rel:R25-11#a08ef1982026-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 FileTransferService [SWS_DM_01327] Upstream: RS_Diag_04135

FileTransferService (FileTransferService const &)=delete;

FileTransferService shall be a single not copy-able instance.

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_01327
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01327@rel:R25-11#502e9f5e
Content hash
502e9f5e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01327
Status: valid/unmigrated Version: rel:R25-11#1ed01f5a 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_01327@rel:R25-11#1ed01f5a
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#8b4a360b2026-09-30
  • R22-11rel:R22-11#685998602026-10-14
  • R23-11rel:R23-11#bfbeeb2e2026-10-14
  • R24-11rel:R24-11#d1dbc6e22026-10-14
  • R25-11rel:R25-11#1ed01f5a2026-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 FileTransferService [SWS_DM_01328] Upstream: RS_Diag_04135

FileTransferService (FileTransferService &&other) noexcept;

Move constructs an instance of FileTransferService.

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe
Sichtbarkeitprotected

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_01328
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01328@rel:R25-11#4da7ffc4
Content hash
4da7ffc4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01328
Status: valid/unmigrated Version: rel:R25-11#1bdc5a9f 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_01328@rel:R25-11#1bdc5a9f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#a64a8dae2026-09-30
  • R22-11rel:R22-11#2f0b9de52026-10-14
  • R23-11rel:R23-11#ebd249b42026-10-14
  • R24-11rel:R24-11#c90d4b792026-10-14
  • R25-11rel:R25-11#1bdc5a9f2026-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 Offer [SWS_DM_01336] Upstream: RS_Diag_04135

auto Offer () noexcept -> ara::core::Result< void >;

This Offer will enable the DM to forward request messages to this handler.

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

usar

El método Offer de la clase ara::diag::FileTransferService registra el gestor ante Diagnostic Management (DM), de modo que este pueda reenviar solicitudes de diagnóstico entrantes para la transferencia de archivos a la instancia [SWS_DM_01336]. La llamada se realiza sin parámetros y de forma síncrona. El tipo de retorno es ara::core::Result<void>, mediante el cual se señala el éxito del registro o un error ocurrido [SWS_DM_01336].

Manejo de errores

Si se produce un error durante la provisión, la función devuelve un ara::core::Result erróneo. En caso de que el servicio ya se hubiera ofrecido con éxito previamente para la instancia en cuestión, se devuelve el código de error específico DiagOfferErrc::kAlreadyOffered con semántica de reversión [SWS_DM_01336].

Concurrencia y restricciones

La función está declarada como segura frente a excepciones (exception safe) y noexcept, pero se considera no segura para subprocesos (not thread-safe) [SWS_DM_01336]. Por lo tanto, las llamadas sobre la misma instancia de servicio no deben ejecutarse en paralelo desde múltiples subprocesos sin protección.

Interacción

El ofrecimiento a través de Offer se corresponde con el patrón de provisión estandarizado para gestores de diagnóstico en Adaptive AUTOSAR. Existen mecanismos análogos para el reenvío de solicitudes por parte del DM, por ejemplo para la descarga de archivos [SWS_DM_00792], la subida [SWS_DM_00802] y servicios generales de UDS [SWS_DM_00619].

Esta nota de uso se ha generado de forma automatizada a partir de la especificación AUTOSAR AP R25-11.

Guía del implementador pendiente (complejidad I1)

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

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kAlreadyOfferedrollback_semantics The service is already offered.

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

Record
AUTOSAR/AP/record/SWS_DM_01336
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01336@rel:R25-11#aa246a2b
Content hash
aa246a2b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01336
Status: valid/unmigrated Version: rel:R25-11#780b487b 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_01336@rel:R25-11#780b487b
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#f8bdc8172026-09-30
  • R22-11rel:R22-11#980deda22026-10-14
  • R23-11rel:R23-11#429134002026-10-14
  • R24-11rel:R24-11#2a2a4d772026-10-14
  • R25-11rel:R25-11#780b487b2026-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 RequestReadDirectory [SWS_DM_01332] Upstream: RS_Diag_04135

virtual auto RequestReadDirectory (ara::core::String directoryName, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< std::tuple< DataTransferReadSession, std::uint64_t > >=0;

Called for RequestFileTransfer with ModeOfOperation ReadDir. .

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

El método ara::diag::FileTransferService::RequestReadDirectory es invocado por la instancia del Diagnostic Server cuando se recibe una solicitud de diagnóstico para RequestFileTransfer (0x38) con el modeOfOperation ReadDir (0x05) [SWS_DM_01315]. La función toma los siguientes parámetros [SWS_DM_01332]:

  • directoryName: ruta que incluye el nombre del directorio que se va a leer.
  • metaInfo: metainformación de la solicitud de diagnóstico entrante.
  • cancellationHandler: objeto para consultar la cancelación de una conversación mediante cancellationHandler.IsCanceled() o para registrar una función de callback mediante cancellationHandler.SetNotifier() para eventos de cancelación.

El retorno se realiza de forma asíncrona mediante un ara::core::Future<std::tuple<DataTransferReadSession, std::uint64_t>> [SWS_DM_01332]. En caso de éxito, la tupla contiene la estrategia de acceso DataTransferReadSession, así como el tamaño del directorio que se transmitirá al cliente UDS [SWS_DM_01332]. El objeto DataTransferReadSession establece así la conexión entre la inicialización mediante RequestFileTransfer (0x38) y las posteriores transferencias de archivos a través de TransferData (0x36) SWS Diagnostics p. 184 «Realization of modeOfOperation ReadDir (0x05)».

Si el procesamiento falla, el Future devuelve un código de respuesta negativo (NRC) conforme a ISO 14229-1 a través de DiagUdsNrcErrc [SWS_DM_01332]. El método está especificado como noexcept y seguro frente a excepciones (exception safe) [SWS_DM_01332]. La seguridad para subprocesos es condicional: si la función debe implementarse como segura para subprocesos se determina mediante el ConcurrencyType pasado en el constructor [SWS_DM_01332].

Esta nota de uso se basa en las especificaciones de AUTOSAR Adaptive Platform para el módulo de diagnóstico.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
directoryNamePath including name of the directory to read
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<std::tuple< DataTransferReadSession, std::uint64_t > >A Future with either the access strategy to be used during reading and the directory information size to be reported to the UDS client (for a positive response message) or an UDS NRC value (for a 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_01332
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01332@rel:R25-11#a8538a13
Content hash
a8538a13
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01332
Status: valid/unmigrated Version: rel:R25-11#58fefe54 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_01332@rel:R25-11#58fefe54
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#bfc5a2d72026-09-30
  • R22-11rel:R22-11#de5ccbca2026-10-14
  • R23-11rel:R23-11#6a311b002026-10-14
  • R24-11rel:R24-11#68f15ec32026-10-14
  • R25-11rel:R25-11#58fefe542026-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 RequestReadFile [SWS_DM_01331] Upstream: RS_Diag_04135

virtual auto RequestReadFile (ara::core::String fileName, ara::core::Byte dataFormatIdentifier, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< std::tuple< DataTransferReadSession, FileSizes > >=0;

Called for RequestFileTransfer with ModeOfOperation ReadFile. • uncompressed_size: If set to 0, the parameter will not be reported to the diagnostic client. • compressed_size: If set to 0, the parameter will not be reported to the diagnostic client. If no compression is used, the value shall be zero.

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

usar

La instancia del Diagnostic Server llama al método RequestReadFile tan pronto como se recibe una solicitud de diagnóstico para RequestFileTransfer (0x38) con el modo de operación ReadFile (0x04) [SWS_DM_01314]. La función toma la ruta del archivo junto con su nombre (fileName), el formato de datos (dataFormatIdentifier), metadatos de la solicitud (metaInfo), así como un cancellationHandler [SWS_DM_01331]. A través de cancellationHandler se puede consultar el estado de cancelación (IsCanceled) o registrar una función de notificación para la cancelación de la conversación actual (SetNotifier) [SWS_DM_01331].

La ejecución se realiza de forma asíncrona y devuelve un ara::core::Future. En caso de éxito, el future proporciona una tupla compuesta por DataTransferReadSession y FileSizes [SWS_DM_01331]. En FileSizes, un valor de 0 para uncompressed_size o compressed_size señala que el tamaño respectivo no se transmitirá al cliente UDS; para archivos no comprimidos, compressed_size debe establecerse en cero [SWS_DM_01331].

Manejo de errores

Si la preparación del proceso de lectura falla, la aplicación notifica un NRC de UDS adecuado según ISO 14229-1 a través de DiagUdsNrcErrc en el future devuelto [SWS_DM_01331].

Concurrencia e interacción

La función está declarada como noexcept. La seguridad para subprocesos es condicional (conditional): el ConcurrencyType pasado al constructor decide si la implementación debe diseñarse como segura para subprocesos [SWS_DM_01331]. El objeto DataTransferReadSession devuelto constituye el enlace entre el procesamiento de RequestFileTransfer y los servicios TransferData subsiguientes (0x36), a través de los cuales se transmite el flujo de datos del archivo propiamente dicho SWS Diagnostics p. 184.

Este texto ha sido generado por una IA sobre la base de la especificación AUTOSAR R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
fileNamePath including name of the file to read
dataFormatIdentifierUDS dataFormat Identifier
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<std::tuple< DataTransferReadSession, FileSizes>>A Future with either the access strategy to be used during reading and the file sizes to be reported to the UDS client (for a positive response message) or an UDS NRC value (for a 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_01331
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01331@rel:R25-11#d7f29f77
Content hash
d7f29f77
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01331
Status: valid/unmigrated Version: rel:R25-11#2da4b6c5 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_01331@rel:R25-11#2da4b6c5
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#de746ccd2026-09-30
  • R22-11rel:R22-11#014f2e682026-10-14
  • R23-11rel:R23-11#e48290792026-10-14
  • R24-11rel:R24-11#40bb50212026-10-14
  • R25-11rel:R25-11#2da4b6c52026-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 RequestResumeWriteFile [SWS_DM_01334] Upstream: RS_Diag_04135

virtual auto RequestResumeWriteFile (ara::core::String fileName, ara::core::Byte dataFormatIdentifier, FileSizes fileSizes, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< std::tuple< DataTransferWriteSession, std::uint64_t > >=0;

Called for RequestFileTransfer with ModeOfOperation ResumeFile.

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

El método RequestResumeWriteFile es invocado por una instancia del Diagnostic Server cuando se recibe una solicitud de servicio UDS para RequestFileTransfer (0x38) con el modo de funcionamiento ResumeFile (0x06) ([SWS_DM_01316], SWS Diagnostics §[SWS_DM_01316] «Realization of modeOfOperation ResumeFile (0x06)»). Su propósito es reanudar un proceso de escritura previamente interrumpido para un archivo.

En la llamada se transmiten la ruta del archivo (fileName), el identificador de formato de datos UDS (dataFormatIdentifier), los tamaños de archivo (fileSizes), metadatos de la solicitud (metaInfo), así como un cancellationHandler ([SWS_DM_01334], SWS Diagnostics §8.18.1.2.3.5 «RequestResumeWriteFile»). A través de cancellationHandler, la aplicación puede verificar activamente mediante IsCanceled si la conversación de diagnóstico en curso ha sido cancelada, o registrar una función de notificación para una cancelación mediante SetNotifier ([SWS_DM_01334]).

El retorno se realiza de forma asíncrona mediante ara::core::Future<std::tuple<DataTransferWriteSession, std::uint64_t>> ([SWS_DM_01334]). En caso de éxito, el future proporciona una tupla que contiene una instancia de DataTransferWriteSession así como la posición en bytes a partir de la cual debe continuarse la transferencia ([SWS_DM_01334]). Este objeto de sesión vincula la inicialización mediante RequestFileTransfer con los servicios TransferData posteriores (0x36) (SWS Diagnostics §[SWS_DM_01316] «Realization of modeOfOperation ResumeFile (0x06)»).

En caso de error, el future debe completarse con un NRC de UDS apropiado según ISO 14229-1 a través de DiagUdsNrcErrc ([SWS_DM_01334]). La función está declarada como noexcept y es segura frente a excepciones; la seguridad para subprocesos es condicional («conditional») y viene determinada por el ConcurrencyType pasado en el constructor ([SWS_DM_01334]).

Este texto ha sido seleccionado por una IA y se basa exclusivamente en las especificaciones de la plataforma AUTOSAR Adaptive R25-11.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
fileNamePath including name of the file to read
dataFormatIdentifierUDS dataFormat Identifier
fileSizesThe compressed/uncompressed files sizes
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<std::tuple< DataTransferWriteSession, std::uint64_t > >A Future with either an instance of the file writing session and the byte position where to start resuming from to be reported to the UDS client (for a positive response message) or an UDS NRC value (for a 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_01334
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01334@rel:R25-11#864a0c74
Content hash
864a0c74
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01334
Status: valid/unmigrated Version: rel:R25-11#f5ac33f7 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_01334@rel:R25-11#f5ac33f7
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#89c39f932026-09-30
  • R22-11rel:R22-11#8fe1f4b12026-10-14
  • R23-11rel:R23-11#42daa99b2026-10-14
  • R24-11rel:R24-11#56b464b02026-10-14
  • R25-11rel:R25-11#f5ac33f72026-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 RequestWriteFile [SWS_DM_01333] Upstream: RS_Diag_04135

virtual auto RequestWriteFile (ara::core::String fileName, ara::core::Byte dataFormatIdentifier, FileSizes fileSizes, WriteFile Mode mode, MetaInfo const &metaInfo, CancellationHandler cancellation Handler) noexcept -> ara::core::Future< DataTransferWriteSession >=0;

Called for RequestFileTransfer with ModeOfOperation WriteFile.

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

usar

El servidor de diagnóstico llama al método [SWS_DM_01333] en cuanto se recibe una solicitud de servicio UDS RequestFileTransfer (0x38) con el modo de funcionamiento WriteFile ([SWS_DM_01310]). Si la solicitud se transmite con el modo de funcionamiento ReplaceFile (0x03), el servidor de diagnóstico invoca la interfaz con el modo de escritura kReplace ([SWS_DM_01313]). La llamada pasa el nombre del archivo (fileName), el identificador del formato de datos (dataFormatIdentifier), tamaños de archivo (fileSizes), el modo de reemplazo (mode), metadatos adicionales (metaInfo), así como un cancellationHandler. La indicación «file to read» de la especificación en el parámetro fileName probablemente sea un descuido editorial y designa la ruta de destino del archivo que se va a escribir. Pregunta Q-f14158fc20fda8af (abierta)

El procesamiento se realiza de forma asíncrona y devuelve un ara::core::Future<DataTransferWriteSession> ([SWS_DM_01333]). La sesión resultante sirve como enlace entre la inicialización a través del servicio 0x38 y las posteriores transferencias de datos mediante TransferData (0x36) (AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer»).

Tratamiento de errores y concurrencia

El método está declarado como noexcept. Si se produce un error, no se lanza ningún error de C++, sino que se devuelve un NRC de UDS apropiado de DiagUdsNrcErrc según ISO 14229-1 en el future ([SWS_DM_01333]). A través del cancellationHandler pasado, se puede consultar el estado de cancelación mediante IsCanceled() o registrar una notificación con SetNotifier() en caso de que la conversación de diagnóstico se interrumpa. La seguridad para subprocesos es condicional: si la función debe implementarse como segura para subprocesos se determina mediante el ConcurrencyType en el constructor ([SWS_DM_01333]).

Interacción

La operación complementa la interacción de los servicios de transferencia de archivos y es complementaria a operaciones de lectura como RequestReadFile ([SWS_DM_01314]) o a la reanudación de procesos de escritura interrumpidos a través de RequestResumeWriteFile ([SWS_DM_01316]).

Esta nota de uso fue generada automáticamente a partir del estado de la especificación.

Guía del implementador pendiente (complejidad I1)

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Exception-Sicherheitexception safe
Thread-Sicherheitconditional whether the function has to be implemented thread safe or non-thread safe is determined by the ConcurrencyType given in the constructor

Parameter (in)

ParameterBeschreibung
fileNamePath including name of the file to read
dataFormatIdentifierUDS dataFormat Identifier
fileSizesThe compressed/uncompressed files sizes
modeThe file replacement mode
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< DataTransferWriteSession >A Future with either an instance of the file writing session to be reported to the UDS client (for a positive response message) or an UDS NRC value (for a 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_01333
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01333@rel:R25-11#00ebcd97
Content hash
00ebcd97
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01333
Status: valid/unmigrated Version: rel:R25-11#51c3d98c 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_01333@rel:R25-11#51c3d98c
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#c3df13832026-09-30
  • R22-11rel:R22-11#70b47e362026-10-14
  • R23-11rel:R23-11#5d904ef32026-10-14
  • R24-11rel:R24-11#27f280b82026-10-14
  • R25-11rel:R25-11#51c3d98c2026-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 StopOffer [SWS_DM_01337] Upstream: RS_Diag_04135

void StopOffer () const noexcept;

This StopOffer will disable the forwarding of request messages from DM.

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

La función StopOffer de la clase ara::diag::FileTransferService sirve para dar de baja el servicio frente a Diagnostic Management ([SWS_DM_01337]; AUTOSAR_AP_SWS_Diagnostics §8.18.1.2.3.7 «StopOffer»). Su llamada hace que el DM deje de reenviar solicitudes de diagnóstico entrantes a esta instancia de servicio a partir de ese momento. La interfaz está definida en el encabezado #include "ara/diag/file_transfer.h", posee la firma void StopOffer() const noexcept;, no espera parámetros y no proporciona valor de retorno. La llamada se ejecuta de forma síncrona.

Para StopOffer no se prevé ningún mecanismo de error. El método está declarado como seguro frente a excepciones (exception safe) y con el identificador noexcept ([SWS_DM_01337]). No se lanzan excepciones ni se devuelven códigos de error a la aplicación. La desactivación del reenvío no falla desde el punto de vista de la API.

Según la especificación, StopOffer está clasificado como no seguro para subprocesos (not thread-safe) ([SWS_DM_01337]). Por lo tanto, los accesos paralelos a la misma instancia de ara::diag::FileTransferService deben protegerse contra la concurrencia del lado de la aplicación. Interpretación: la desactivación probablemente se realice típicamente antes de la destrucción del objeto o durante una parada ordenada de la aplicación de procesamiento, con el fin de evitar que lleguen solicitudes a una rutina que ya no esté operativa. Pregunta Q-e7bb2a5621c39160 (abierta)

La desactivación mediante StopOffer sigue el patrón arquitectónico uniforme de AUTOSAR Adaptive para servicios de diagnóstico provistos. Se corresponde con funciones de desactivación análogas de clases relacionadas como ara::diag::DownloadService ([SWS_DM_00793]), ara::diag::UploadService ([SWS_DM_00803]), ara::diag::CommunicationControl ([SWS_DM_00810]) y ara::diag::Monitor ([SWS_DM_01089]; AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»).

Este texto fue generado por una IA a partir de la especificación.

Guía del implementador pendiente (complejidad I2)

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

Rückgabewert

TypBeschreibung
None

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

Record
AUTOSAR/AP/record/SWS_DM_01337
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01337@rel:R25-11#6739840a
Content hash
6739840a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01337
Status: valid/unmigrated Version: rel:R25-11#70a7f50e 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_01337@rel:R25-11#70a7f50e
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#a8ae9f322026-09-30
  • R22-11rel:R22-11#654bd0092026-10-14
  • R23-11rel:R23-11#f129c87f2026-10-14
  • R24-11rel:R24-11#70a7f50e2026-10-14
  • R25-11rel:R25-11#70a7f50e2026-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_01329] Upstream: RS_Diag_04135

auto operator= (FileTransferService const &) -> FileTransferService &=delete;

FileTransferService shall be a single not assignable instance.

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_01329
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01329@rel:R25-11#6ad4d0cd
Content hash
6ad4d0cd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01329
Status: valid/unmigrated Version: rel:R25-11#1ea28835 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_01329@rel:R25-11#1ea28835
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#b87225482026-09-30
  • R22-11rel:R22-11#718170092026-10-14
  • R23-11rel:R23-11#5215d06f2026-10-14
  • R24-11rel:R24-11#1ea288352026-10-14
  • R25-11rel:R25-11#1ea288352026-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_01330] Upstream: RS_Diag_04135

auto operator= (FileTransferService &&other) & noexcept -> File TransferService &;

Move assigns an instance of FileTransferService.

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
FileTransferServiceReference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01330
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01330@rel:R25-11#0231fef9
Content hash
0231fef9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01330
Status: valid/unmigrated Version: rel:R25-11#3d2ac0df 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_01330@rel:R25-11#3d2ac0df
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#dc10e40b2026-09-30
  • R22-11rel:R22-11#2eaabf332026-10-14
  • R23-11rel:R23-11#2e1bc2e32026-10-14
  • R24-11rel:R24-11#275db4722026-10-14
  • R25-11rel:R25-11#3d2ac0df2026-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 ~FileTransferService [SWS_DM_01326] Upstream: RS_Diag_04135

virtual ~FileTransferService () noexcept;

Destructor of class FileTransferService.

Header-Datei#include "ara/diag/file_transfer.h"
Scopeclass ara::diag::FileTransferService
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_01326
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01326@rel:R25-11#9d273bc4
Content hash
9d273bc4
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01326
Status: valid/unmigrated Version: rel:R25-11#8e0522c6 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_01326@rel:R25-11#8e0522c6
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#838a47062026-09-30
  • R22-11rel:R22-11#34fabb372026-10-14
  • R23-11rel:R23-11#0e9f351d2026-10-14
  • R24-11rel:R24-11#8e0522c62026-10-14
  • R25-11rel:R25-11#8e0522c62026-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

Documentación de las enumeraciones

enumeración WriteFileMode [SWS_DM_01324] Upstream: RS_Diag_04135

enum class WriteFileMode :             ara::core::Byte {...};

Determines the write file operation mode.

Header-Datei#include "ara/diag/file_transfer.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::FileTransferService
SymbolWriteFileMode
Basistypara::core::Byte

Werte

EnumeratorBeschreibung
kAddThe file shall be added only if not existing.
kReplaceThe file shall be added in any case, if already exists, will be replaced.

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

Record
AUTOSAR/AP/record/SWS_DM_01324
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01324@rel:R25-11#f9b39fea
Content hash
f9b39fea
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01324
Status: valid/unmigrated Version: rel:R25-11#ccf1739f 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_01324@rel:R25-11#ccf1739f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#5ddcfb102026-09-30
  • R22-11rel:R22-11#50d44c362026-10-14
  • R23-11rel:R23-11#0e3c6f352026-10-14
  • R24-11rel:R24-11#0e3c6f352026-10-14
  • R25-11rel:R25-11#ccf1739f2026-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