DEENESPTFRRUARHIKOZHNL

classe 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

Guia do utilizadorGERADO POR IA

Permite que aplicações adaptativas disponibilizem operações de arquivos e diretórios para serviços de diagnóstico UDS.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 50ca3b00d3d3 Procedência Perguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Permite que aplicações adaptativas disponibilizem operações de arquivos e diretórios para serviços de diagnóstico UDS.

A interface de serviço destina-se à conexão de transferências de arquivos específicas da aplicação ao Diagnostic Management para o serviço UDS RequestFileTransfer ([SWS_DM_01320], SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer»). Após a instanciação, a aplicação ativa o encaminhamento de requisições de arquivos recebidas com Offer() e processa operações de arquivo, como leitura, escrita ou exclusão, de forma assíncrona por meio de métodos manipuladores especializados ([SWS_DM_01336]). Em operações de leitura e escrita, o serviço disponibiliza objetos de sessão através dos quais a transferência efetiva de dados é realizada. Instâncias da classe não são copiáveis e exigem uma vinculação fixa por meio de um especificador de instância.

Contexto

A classe ara::diag::FileTransferService define a interface de diagnóstico para a realização do serviço UDS RequestFileTransfer (0x38) na AUTOSAR Adaptive Platform ([SWS_DM_01320], SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer»). Ela atua como um Service-Interface entre o Diagnostic Management (DM ou Diagnostic Server) e a aplicação de diagnóstico concreta, a fim de realizar a leitura, escrita, continuação e exclusão de arquivos ou diretórios de maneira flexível através das fronteiras de processos (SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer»).

Em um cenário de transferência de arquivos, tipicamente participam três partes: o cliente UDS externo (tester de diagnóstico), o Diagnostic Server como intermediário e a aplicação adaptativa que herda de FileTransferService. Ao receber requisições de diagnóstico, o Diagnostic Server delega a solicitação aos métodos virtuais implementados do serviço ([SWS_DM_01313], [SWS_DM_01314]). Para as transferências de dados subsequentes (UDS 0x36 TransferData) e a conclusão (UDS 0x37 RequestTransferExit), o Diagnostic Management recorre diretamente a classes manipuladoras disponibilizadas por meio de objetos de sessão (DataTransferReadSession ou 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: interação entre cliente UDS, Diagnostic Management, implementação do serviço e sessões de transferência. Fontes: [SWS_DM_01317], [SWS_DM_01318], SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer».

Ciclo de vida

Uma instância de FileTransferService é criada especificando-se um ara::core::InstanceSpecifier modelado e o modelo de concorrência ConcurrencyType ([SWS_DM_01325]). Por meio de ConcurrencyType, define-se se os métodos de callback da classe devem ser implementados como seguros para threads (kConcurrent) ou não seguros para threads (kNotConcurrent) ([SWS_DM_01325], [SWS_DM_01331]). Como função única protegida, a classe não é copiável ([SWS_DM_01327], [SWS_DM_01329]), mas suporta semântica de movimentação ([SWS_DM_01328], [SWS_DM_01330]).

Após a instanciação, o serviço deve ser explicitamente ativado por meio do método Offer() para que o Diagnostic Management encaminhe as solicitações recebidas ([SWS_DM_01336]). Com StopOffer(), o encaminhamento pode ser desativado novamente a qualquer momento ([SWS_DM_01337]). Interpretação: provavelmente é necessário chamar StopOffer() antes da destruição do objeto pelo destrutor virtual ~FileTransferService() ([SWS_DM_01326]), a fim de evitar acessos órfãos de callback pelo Diagnostic Management. Pergunta Q-3c5c406a144ced0c (aberta) Nem Offer(), StopOffer() nem o destrutor são seguros para threads ([SWS_DM_01326], [SWS_DM_01336], [SWS_DM_01337]).

Lebenszyklus Init Não inicializado Instanziiert Instanziiert (kNotOffered) Init->Instanziiert FileTransferService(...) Bereitgestellt Bereitgestellt (Offered) Instanziiert->Bereitgestellt Offer() Ende Destruído Instanziiert->Ende ~FileTransferService() Gestoppt Gestoppt (kNotOffered) Bereitgestellt->Gestoppt StopOffer() Gestoppt->Bereitgestellt Offer() Gestoppt->Ende ~FileTransferService()

Diagrama de estados: transições de estado de uma instância de FileTransferService entre instanciação, disponibilização e encerramento. Fontes: [SWS_DM_01325], [SWS_DM_01336], [SWS_DM_01337], [SWS_DM_01326].

Caminho de utilização

O fluxo típico de uma operação de arquivo divide-se em configuração, disparo da operação e subsequente transferência de blocos. Inicialmente, mediante uma solicitação UDS 0x38 com o modo ReadFile (0x04), o Diagnostic Management encaminha a chamada para RequestReadFile ([SWS_DM_01314], [SWS_DM_01331]). A aplicação processa o nome do arquivo, bem como informações de formato e metadados, e retorna de forma assíncrona, via um ara::core::Future, uma tupla composta por uma DataTransferReadSession e os tamanhos dos arquivos (FileSizes) ([SWS_DM_01331]). Interpretação: qual estratégia de transferência (como Copy, Zero-Copy ou handle do sistema de arquivos) será utilizada é determinado pela aplicação, presumivelmente na instanciação da respectiva classe de sessão (SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer», [SWS_DM_01317]). Pergunta Q-80b541ae6dd7cc34 (aberta)

Após a confirmação positiva, o cliente solicita os blocos de dados por meio de TransferData (0x36). O Diagnostic Server chama então diretamente o método Read do manipulador registrado da DataTransferReadSession ([SWS_DM_01317]). Assim que todos os blocos tiverem sido transferidos, o cliente conclui a transação com RequestTransferExit (0x37), momento em que o Diagnostic Server chama o método Exit do manipulador ([SWS_DM_01318]). Padrões semelhantes aplicam-se à escrita via RequestWriteFile ([SWS_DM_01313], [SWS_DM_01333]) com o modo WriteFileMode ([SWS_DM_01324]), à continuação via RequestResumeWriteFile ([SWS_DM_01316], [SWS_DM_01334]), à leitura de diretório via RequestReadDirectory ([SWS_DM_01315], [SWS_DM_01332]) ou à exclusão direta via DeleteFile ([SWS_DM_01335]).

Fluxo de uma transferência de arquivo (ReadFile)UDS-ClientDiagnostic ManagementFileTransferServiceDataTransferReadSessionRequestFileTransfer (0x38, ReadFile)RequestReadFile(fileName, ...)Erzeugt ReadSessionFuture<tuple<DataTransferReadSession, FileSizes>>Positive Response (0x78 / 0x38)Use Case: Transmissão de dadosloopEnquanto houver blocos de dados presentesTransferData (0x36)Read(...)DatenblockTransferData Response (0x76)Use Case: AbschlussRequestTransferExit (0x37)Exit()StatusRequestTransferExit Response (0x77)

Diagrama de sequência: fluxo de uma operação de leitura via UDS 0x38, 0x36 e 0x37. Fontes: [SWS_DM_01314], [SWS_DM_01317], [SWS_DM_01318], [SWS_DM_01331].

Cenários de erro

Erros podem ocorrer em várias fases:

  • Violações de construção: se a resolução ou o mapeamento do InstanceSpecifier falhar, surgirão erros de modelagem como InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation ou InstanceSpecifierAlreadyInUseViolation ([SWS_DM_01325]).
  • Erros de ativação: uma chamada repetida a Offer() com o serviço já ativo retorna o erro DiagOfferErrc::kAlreadyOffered ([SWS_DM_01336]).
  • Códigos de erro de diagnóstico (NRC): caso uma operação não possa ser executada com sucesso, os métodos de callback retornam em ara::core::Future um código de resposta negativo UDS apropriado (NRC de acordo com a ISO 14229-1) por meio de DiagUdsNrcErrc ([SWS_DM_01331], [SWS_DM_01333], [SWS_DM_01335]).
  • Tratamento de cancelamento: por meio do objeto CancellationHandler fornecido, a aplicação pode verificar com IsCanceled se a conversação foi cancelada ou registrar, por meio de SetNotifier, uma função de notificação para cancelamentos assíncronos ([SWS_DM_01331], [SWS_DM_01335]).

Este guia baseia-se exclusivamente na especificação AUTOSAR R25-11 e foi gerado de forma automatizada.

Mapa de membros

Diagrama de classes

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 detalhes

Selecione uma entrada no índice.

Construtores e destrutor

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 função

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 função

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 função

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

void StopOffer () const noexcept;

Operadores

operator= função 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

Enumerações

WriteFileMode enumeração

Determines the write file operation mode.

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

Tipos aninhados

FileSizes classe

Documentação dos métodos

função 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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d47efb319aaa Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método DeleteFile da classe ara::diag::FileTransferService (SWS Diagnostics §8.18.1.2.3.1 «DeleteFile», cabeçalho #include "ara/diag/file_transfer.h") processa o procedimento completo de eliminação de um ficheiro no âmbito do serviço UDS RequestFileTransfer (0x38) com o modo DeleteFile [SWS_DM_01335]. O serviço UDS é disponibilizado do lado do servidor em conformidade com a ISO 14229-1 [SWS_DM_01310] SWS Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer».

Aquando da chamada, são passados três parâmetros [SWS_DM_01335]:

  • fileName (ara::core::String): indicação do caminho e nome do ficheiro de destino (interpretação: apesar da indicação editorial «file to read» no texto da especificação, trata-se do ficheiro a eliminar). Pergunta Q-cdbe1185bb030e87 (aberta)
  • metaInfo (MetaInfo const &): metainformações do pedido de diagnóstico atual.
  • cancellationHandler (CancellationHandler): permite verificar o estado de cancelamento via cancellationHandler.IsCanceled(), bem como registar uma função de notificação através de cancellationHandler.SetNotifier(), caso a conversação em curso seja cancelada.

Como resultado assíncrono, a função devolve um ara::core::Future<void> [SWS_DM_01335]. Uma conclusão bem-sucedida sinaliza ao cliente de diagnóstico um comportamento de resposta positiva. Em caso de erro, deve ser disponibilizado no Future um UDS-NRC aplicável em conformidade com a ISO 14229-1 através de DiagUdsNrcErrc [SWS_DM_01335].

A função está especificada como noexcept e é considerada segura em termos de exceções («exception safe») [SWS_DM_01335]. O requisito de segurança entre threads é condicional e é controlado através do ConcurrencyType passado ao construtor [SWS_DM_01335].

Esta nota de utilização foi gerada automaticamente com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#75995777
Content hash
75995777
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

função 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#c1bd7039
Content hash
c1bd7039
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

função 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#ece251d0
Content hash
ece251d0
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

função 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#d6dc1866
Content hash
d6dc1866
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ae7133c89fe4 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método Offer da classe ara::diag::FileTransferService regista o manipulador no Diagnostic Management (DM), para que este possa encaminhar pedidos de diagnóstico recebidos para transferência de ficheiros para a instância [SWS_DM_01336]. A chamada é efetuada sem parâmetros e de forma síncrona. O tipo de retorno é ara::core::Result<void>, sinalizando o sucesso do registo ou um erro ocorrido [SWS_DM_01336].

Tratamento de erros

Se ocorrer um erro aquando da disponibilização, a função fornece um ara::core::Result com erro. Caso o serviço já tenha sido oferecido anteriormente com sucesso para a instância em causa, é devolvido o código de erro específico DiagOfferErrc::kAlreadyOffered com semântica de rollback [SWS_DM_01336].

Simultaneidade e restrições

A função está declarada como segura em termos de exceções (exception safe) e noexcept, mas é considerada não segura entre threads (not thread-safe) [SWS_DM_01336]. As chamadas na mesma instância de serviço não podem, por isso, ser executadas em paralelo a partir de múltiplas threads sem proteção.

Interação

A oferta através de Offer corresponde ao padrão de disponibilização normalizado para manipuladores de diagnóstico no Adaptive AUTOSAR. Existem mecanismos análogos para o encaminhamento de pedidos pelo DM, por exemplo, para o download de ficheiros [SWS_DM_00792], o upload [SWS_DM_00802], bem como serviços UDS gerais [SWS_DM_00619].

Esta nota de utilização foi gerada automaticamente com base na especificação AUTOSAR AP R25-11.

Guia do implementador em breve (complexidade 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#33119ea8
Content hash
33119ea8
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

função 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. .

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: a6ee000cae47 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método ara::diag::FileTransferService::RequestReadDirectory é chamado pela instância do Diagnostic Server quando é recebido um pedido de diagnóstico para RequestFileTransfer (0x38) com o modeOfOperation ReadDir (0x05) [SWS_DM_01315]. A função aceita os seguintes parâmetros [SWS_DM_01332]:

  • directoryName: caminho, incluindo o nome do diretório, do diretório a ler.
  • metaInfo: metainformações do pedido de diagnóstico recebido.
  • cancellationHandler: objeto para consultar o cancelamento da conversação através de cancellationHandler.IsCanceled() ou para registar uma função de callback através de cancellationHandler.SetNotifier() para eventos de cancelamento.

O retorno ocorre de forma assíncrona através de um ara::core::Future<std::tuple<DataTransferReadSession, std::uint64_t>> [SWS_DM_01332]. Em caso de sucesso, o tuplo contém a estratégia de acesso DataTransferReadSession, bem como o tamanho do diretório que é transmitido ao cliente UDS [SWS_DM_01332]. O objeto DataTransferReadSession estabelece a ligação entre a inicialização por RequestFileTransfer (0x38) e as subsequentes transferências de ficheiros através de TransferData (0x36) SWS Diagnostics p. 184 «Realization of modeOfOperation ReadDir (0x05)».

Se o processamento falhar, o Future fornece um código de resposta negativa (NRC) em conformidade com a ISO 14229-1 através de DiagUdsNrcErrc [SWS_DM_01332]. O método está especificado como noexcept e seguro em termos de exceções (exception safe) [SWS_DM_01332]. A segurança entre threads é condicional: a necessidade de implementar a função como segura entre threads é definida através do ConcurrencyType passado no construtor [SWS_DM_01332].

Esta nota de utilização baseia-se nas especificações da AUTOSAR Adaptive Platform para o módulo de diagnóstico.

Guia do implementador em breve (complexidade 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#3b933bb4
Content hash
3b933bb4
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 81963250d021 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método RequestReadFile é chamado pela instância do Diagnostic Server assim que é recebido um pedido de diagnóstico para RequestFileTransfer (0x38) com o modo de operação ReadFile (0x04) [SWS_DM_01314]. A função aceita o caminho do ficheiro incluindo o nome (fileName), o formato dos dados (dataFormatIdentifier), metadados do pedido (metaInfo), bem como um cancellationHandler [SWS_DM_01331]. Através do cancellationHandler, o estado de cancelamento pode ser consultado (IsCanceled) ou pode ser registada uma função de notificação para o cancelamento da conversação atual (SetNotifier) [SWS_DM_01331].

A execução ocorre de forma assíncrona e devolve um ara::core::Future. Em caso de sucesso, o future fornece um tuplo de DataTransferReadSession e FileSizes [SWS_DM_01331]. Em FileSizes, um valor de 0 para uncompressed_size ou compressed_size sinaliza que o respetivo tamanho não é transmitido ao cliente UDS; em ficheiros não comprimidos, compressed_size tem de ser definido como zero [SWS_DM_01331].

Tratamento de erros

Se a preparação do processo de leitura falhar, a aplicação reporta um UDS-NRC adequado em conformidade com a ISO 14229-1 através de DiagUdsNrcErrc no future devolvido [SWS_DM_01331].

Concorrência e interação

A função está declarada como noexcept. A segurança entre threads é condicional (conditional): quem decide se a implementação tem de ser concebida como segura entre threads é o ConcurrencyType passado ao construtor [SWS_DM_01331]. O objeto DataTransferReadSession devolvido constitui o elemento de ligação entre o processamento de RequestFileTransfer e os subsequentes serviços TransferData (0x36), através dos quais o fluxo de dados do ficheiro propriamente dito é transmitido SWS Diagnostics p. 184.

Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.

Guia do implementador em breve (complexidade 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#de7955a6
Content hash
de7955a6
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 84d8dcb5e2d5 Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

O método RequestResumeWriteFile é chamado por uma instância do Diagnostic Server quando é recebido um pedido de serviço UDS para RequestFileTransfer (0x38) com o modo de operação ResumeFile (0x06) ([SWS_DM_01316], SWS Diagnostics §[SWS_DM_01316] «Realization of modeOfOperation ResumeFile (0x06)»). O seu objetivo é o reatamento de um processo de escrita de um ficheiro previamente interrompido.

Aquando da chamada, são passados o caminho do ficheiro (fileName), o identificador de formato de dados UDS (dataFormatIdentifier), os tamanhos do ficheiro (fileSizes), metadados do pedido (metaInfo), bem como um cancellationHandler ([SWS_DM_01334], SWS Diagnostics §8.18.1.2.3.5 «RequestResumeWriteFile»). Através do cancellationHandler, a aplicação pode verificar ativamente mediante IsCanceled se a conversação de diagnóstico em curso foi cancelada, ou registar via SetNotifier uma função de notificação para um cancelamento ([SWS_DM_01334]).

O retorno ocorre de forma assíncrona através de ara::core::Future<std::tuple<DataTransferWriteSession, std::uint64_t>> ([SWS_DM_01334]). Em caso de sucesso, o future disponibiliza um tuplo que contém uma instância da DataTransferWriteSession, bem como a posição de byte a partir da qual a transferência deve ser continuada ([SWS_DM_01334]). Este objeto de sessão associa a inicialização por RequestFileTransfer aos subsequentes serviços TransferData (0x36) (SWS Diagnostics §[SWS_DM_01316] «Realization of modeOfOperation ResumeFile (0x06)»).

Em caso de erro, o future deve ser terminado com um UDS-NRC adequado em conformidade com a ISO 14229-1 através de DiagUdsNrcErrc ([SWS_DM_01334]). A função está declarada como noexcept e é segura em termos de exceções; a segurança entre threads é condicional («conditional») e é definida pelo ConcurrencyType passado no construtor ([SWS_DM_01334]).

Este texto foi curado por uma IA e baseia-se exclusivamente nas especificações da AUTOSAR Adaptive Platform R25-11.

Guia do implementador em breve (complexidade 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#289270bb
Content hash
289270bb
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

função 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.

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d68fe452ba36 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

usar

O método [SWS_DM_01333] é chamado pelo servidor de diagnóstico assim que é recebido um pedido de serviço UDS RequestFileTransfer (0x38) com o modo de funcionamento WriteFile ([SWS_DM_01310]). Se o pedido for transmitido com o modo de funcionamento ReplaceFile (0x03), o servidor de diagnóstico chama a interface com o modo de escrita kReplace ([SWS_DM_01313]). A chamada passa o nome do ficheiro (fileName), o identificador do formato de dados (dataFormatIdentifier), tamanhos de ficheiro (fileSizes), o modo de substituição (mode), metadados adicionais (metaInfo), bem como um cancellationHandler. A indicação da especificação «file to read» no parâmetro fileName deverá ser um lapso editorial e designa o caminho de destino do ficheiro a escrever. Pergunta Q-f14158fc20fda8af (aberta)

O processamento ocorre de forma assíncrona e devolve um ara::core::Future<DataTransferWriteSession> ([SWS_DM_01333]). A sessão resultante serve como elemento de ligação entre a inicialização através do serviço 0x38 e as subsequentes transferências de dados via TransferData (0x36) (AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.20 «Service 0x38 – RequestFileTransfer»).

Tratamento de erros e simultaneidade

O método está declarado como noexcept. Se ocorrer um erro, não é lançado nenhum erro de C++, mas é devolvido no future um UDS-NRC adequado de DiagUdsNrcErrc em conformidade com a ISO 14229-1 ([SWS_DM_01333]). Através do cancellationHandler passado, é possível consultar o estado de cancelamento mediante IsCanceled() ou registar uma notificação com SetNotifier(), caso a conversação de diagnóstico seja interrompida. A segurança entre threads é condicional: a necessidade de implementar a função como segura entre threads é definida através do ConcurrencyType no construtor ([SWS_DM_01333]).

Interação

A operação complementa a interação dos serviços de transferência de ficheiros e surge como complementar a operações de leitura como RequestReadFile ([SWS_DM_01314]) ou ao reatamento de processos de escrita interrompidos via RequestResumeWriteFile ([SWS_DM_01316]).

Esta nota de utilização foi gerada automaticamente com base no estado da especificação.

Guia do implementador em breve (complexidade 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#737c2dda
Content hash
737c2dda
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

função StopOffer [SWS_DM_01337] Upstream: RS_Diag_04135

void StopOffer () const noexcept;

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

GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b1eec837af18 Procedência Perguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

A função StopOffer da classe ara::diag::FileTransferService serve para cancelar o registo do serviço perante o Diagnostic Management ([SWS_DM_01337]; AUTOSAR_AP_SWS_Diagnostics §8.18.1.2.3.7 «StopOffer»). A sua chamada faz com que o DM deixe de encaminhar pedidos de diagnóstico recebidos para esta instância de serviço a partir desse momento. A interface está definida no cabeçalho #include "ara/diag/file_transfer.h", possui a assinatura void StopOffer() const noexcept;, não espera parâmetros e não devolve nenhum valor de retorno. A chamada é executada de forma síncrona.

Não está previsto qualquer mecanismo de erro para StopOffer. O método está declarado como seguro em termos de exceções (exception safe) e com o identificador noexcept ([SWS_DM_01337]). Não são geradas exceções nem são devolvidos códigos de erro à aplicação. A desativação do encaminhamento não falha do ponto de vista da API.

De acordo com a especificação, StopOffer está classificado como não seguro entre threads (not thread-safe) ([SWS_DM_01337]). Por isso, os acessos paralelos à mesma instância de ara::diag::FileTransferService têm de ser protegidos contra concorrência do lado da aplicação. Interpretação: a desativação deverá ocorrer tipicamente antes da destruição do objeto ou durante um encerramento ordenado da aplicação de processamento, para que não entrem pedidos numa rotina que já não se encontre operacional. Pergunta Q-e7bb2a5621c39160 (aberta)

A desativação através de StopOffer segue o padrão arquitetural uniforme da AUTOSAR Adaptive para serviços de diagnóstico disponibilizados. Corresponde a funções de desativação semelhantes de classes afins como ara::diag::DownloadService ([SWS_DM_00793]), ara::diag::UploadService ([SWS_DM_00803]), ara::diag::CommunicationControl ([SWS_DM_00810]) e ara::diag::Monitor ([SWS_DM_01089]; AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 «Monitors»).

Este texto foi gerado por uma IA com base na especificação.

Guia do implementador em breve (complexidade 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#7d65ac5f
Content hash
7d65ac5f
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

função 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#5db0c83e
Content hash
5db0c83e
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

função 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#5c276040
Content hash
5c276040
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

função ~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#070de8a5
Content hash
070de8a5
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

Documentação das enumerações

enumeração 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#561aaa73
Content hash
561aaa73
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