DEENESPTFRRUARHIKOZHNL

klasse 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

User GuideAI-GEGENEREERD

Stelt adaptieve applicaties in staat bestands- en directory-operaties aan te bieden voor UDS-diagnosediensten.
DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 50ca3b00d3d3 Herkomst Open vragen (2)
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Stelt adaptieve applicaties in staat bestands- en directory-operaties aan te bieden voor UDS-diagnosediensten.

De service-interface dient voor het koppelen van applicatiespecifieke bestandsoverdrachten aan het Diagnostic Management voor de UDS-dienst RequestFileTransfer ([SWS_DM_01320], SWS_Diagnostics §7.3.2.8.20 “Service 0x38 – RequestFileTransfer”). Na instantiatie activeert de applicatie het doorsturen van inkomende bestandsverzoeken met Offer() en verwerkt bestandsoperaties zoals lezen, schrijven of verwijderen asynchroon via gespecialiseerde handlermethoden ([SWS_DM_01336]). Bij lees- en schrijfprocessen stelt de service sessie-objecten beschikbaar waarmee de eigenlijke gegevensoverdracht wordt afgehandeld. Instanties van de klasse zijn niet kopieerbaar en vereisen een vaste binding via een instantiespecificatie.

Context

De klasse ara::diag::FileTransferService definieert de diagnose-interface voor het realiseren van de UDS-dienst RequestFileTransfer (0x38) in het AUTOSAR Adaptive Platform ([SWS_DM_01320], SWS_Diagnostics §7.3.2.8.20 “Service 0x38 – RequestFileTransfer”). Deze fungeert als service-interface tussen het Diagnostic Management (DM c.q. Diagnostic Server) en de concrete diagnose-applicatie om het lezen, schrijven, hervatten en verwijderen van bestanden of directory's flexibel over procesgrenzen heen af te handelen (SWS_Diagnostics §7.3.2.8.20 “Service 0x38 – RequestFileTransfer”).

Bij een bestandsoverdrachtscenario zijn doorgaans drie partijen betrokken: de externe UDS-client (diagnosetester), de Diagnostic Server als intermediair en de adaptieve applicatie die overerft van FileTransferService. Bij inkomende diagnoseverzoeken delegeert de Diagnostic Server de aanvraag naar de geïmplementeerde virtuele methoden van de service ([SWS_DM_01313], [SWS_DM_01314]). Voor opeenvolgende datatransfers (UDS 0x36 TransferData) en de voltooiing (UDS 0x37 RequestTransferExit) grijpt het Diagnostic Management direct terug op handlerklassen die via sessie-objecten (DataTransferReadSession of DataTransferWriteSession) ter beschikking worden gesteld ([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

Contextdiagram: Samenspel tussen UDS-client, Diagnostic Management, service-implementatie en transfersessies. Bronnen: [SWS_DM_01317], [SWS_DM_01318], SWS_Diagnostics §7.3.2.8.20 “Service 0x38 – RequestFileTransfer”.

Levenscyclus

Een instantie van FileTransferService wordt aangemaakt onder opgave van een gemodelleerde ara::core::InstanceSpecifier en het concurrencymodel ConcurrencyType ([SWS_DM_01325]). Via de ConcurrencyType wordt vastgelegd of callbackmethoden van de klasse thread-safe (kConcurrent) of niet thread-safe (kNotConcurrent) geïmplementeerd moeten zijn ([SWS_DM_01325], [SWS_DM_01331]). De klasse is als beschermde individuele functie niet kopieerbaar ([SWS_DM_01327], [SWS_DM_01329]), maar ondersteunt wel move-semantiek ([SWS_DM_01328], [SWS_DM_01330]).

Na instantiatie moet de service expliciet worden geactiveerd via de methode Offer(), zodat het Diagnostic Management inkomende verzoeken doorstuurt ([SWS_DM_01336]). Met StopOffer() kan het doorsturen te allen tijde weer worden gedeactiveerd ([SWS_DM_01337]). Interpretatie: Het is waarschijnlijk noodzakelijk om StopOffer() aan te roepen vóór de vernietiging van het object door de virtuele destructor ~FileTransferService() ([SWS_DM_01326]), om verweesde callback-toegangen van het Diagnostic Management te voorkomen. Vraag Q-3c5c406a144ced0c (open) Noch Offer(), StopOffer() noch de destructor zijn thread-safe ([SWS_DM_01326], [SWS_DM_01336], [SWS_DM_01337]).

Lebenszyklus Init Niet geïnitialiseerd Instanziiert Instanziiert (kNotOffered) Init->Instanziiert FileTransferService(...) Bereitgestellt Bereitgestellt (Offered) Instanziiert->Bereitgestellt Offer() Ende Vernietigd Instanziiert->Ende ~FileTransferService() Gestoppt Gestoppt (kNotOffered) Bereitgestellt->Gestoppt StopOffer() Gestoppt->Bereitgestellt Offer() Gestoppt->Ende ~FileTransferService()

Toestandsdiagram: Toestandsovergangen van een FileTransferService-instantie tussen instantiatie, beschikbaarstelling en beëindiging. Bronnen: [SWS_DM_01325], [SWS_DM_01336], [SWS_DM_01337], [SWS_DM_01326].

Gebruikspad

Het typische verloop van een bestandsoperatie is onderverdeeld in de configuratie, het initiëren van de operatie en de daaropvolgende blokoverdracht. Eerst stuurt het Diagnostic Management bij een UDS-request 0x38 met modus ReadFile (0x04) de aanroep door naar RequestReadFile ([SWS_DM_01314], [SWS_DM_01331]). De applicatie verwerkt de bestandsnaam en format- en metainformatie en retourneert asynchroon via een ara::core::Future een tuple bestaande uit een DataTransferReadSession en de bestandsgroottes (FileSizes) ([SWS_DM_01331]). Interpretatie: Welke transferstrategie (zoals copy, zero-copy of bestandssysteem-handle) wordt gebruikt, bepaalt de applicatie vermoedelijk bij de instantiatie van de betreffende sessieklasse (SWS_Diagnostics §7.3.2.8.20 “Service 0x38 – RequestFileTransfer”, [SWS_DM_01317]). Vraag Q-80b541ae6dd7cc34 (open)

Na de positieve bevestiging vraagt de client de datablokken op via TransferData (0x36). De Diagnostic Server roept daarop rechtstreeks de Read-methode van de geregistreerde handler van de DataTransferReadSession aan ([SWS_DM_01317]). Zodra alle blokken zijn overgedragen, sluit de client de transactie af met RequestTransferExit (0x37), waarna de Diagnostic Server de Exit-methode van de handler aanroept ([SWS_DM_01318]). Vergelijkbare patronen gelden voor schrijven via RequestWriteFile ([SWS_DM_01313], [SWS_DM_01333]) met modus WriteFileMode ([SWS_DM_01324]), hervatten via RequestResumeWriteFile ([SWS_DM_01316], [SWS_DM_01334]), het lezen van directory's via RequestReadDirectory ([SWS_DM_01315], [SWS_DM_01332]) of direct verwijderen via DeleteFile ([SWS_DM_01335]).

Verloop van een bestandsoverdracht (ReadFile)UDS-ClientDiagnostic ManagementFileTransferServiceDataTransferReadSessionRequestFileTransfer (0x38, ReadFile)RequestReadFile(fileName, ...)Erzeugt ReadSessionFuture<tuple<DataTransferReadSession, FileSizes>>Positive Response (0x78 / 0x38)Use Case: GegevensoverdrachtloopZolang er gegevensblokken beschikbaar zijnTransferData (0x36)Read(...)DatenblockTransferData Response (0x76)Use Case: AbschlussRequestTransferExit (0x37)Exit()StatusRequestTransferExit Response (0x77)

Sequentiediagram: Verloop van een leesoperatie via UDS 0x38, 0x36 en 0x37. Bronnen: [SWS_DM_01314], [SWS_DM_01317], [SWS_DM_01318], [SWS_DM_01331].

Foutscenario's

Fouten kunnen in verschillende fasen optreden:

  • Constructiefouten: Als het oplossen of toewijzen van de InstanceSpecifier mislukt, treden modelleringsfouten zoals InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation of InstanceSpecifierAlreadyInUseViolation op ([SWS_DM_01325]).
  • Activeringsfouten: Een herhaalde aanroep van Offer() terwijl de service al actief is, retourneert de fout DiagOfferErrc::kAlreadyOffered ([SWS_DM_01336]).
  • Diagnose-foutcodes (NRC): Als een operatie niet succesvol kan worden uitgevoerd, retourneren de callbackmethoden in ara::core::Future een passende negatieve UDS-responscode (NRC conform ISO 14229-1) via DiagUdsNrcErrc ([SWS_DM_01331], [SWS_DM_01333], [SWS_DM_01335]).
  • Afbreekbehandeling: Via het meegegeven CancellationHandler-object kan de applicatie met IsCanceled controleren of de conversatie is afgebroken, of via SetNotifier een notificatiefunctie voor asynchrone afbrekingen registreren ([SWS_DM_01331], [SWS_DM_01335]).

Deze handleiding is uitsluitend gebaseerd op de AUTOSAR-specificatie R25-11 en is geautomatiseerd opgesteld.

Ledenkaart

Klassendiagram

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=()

Detailweergave

Kies een item in de inhoudsopgave.

Constructors en destructor

Constructor for FileTransferService (inherited)

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

Methoden

DeleteFile functie

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 functie

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 functie

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

void StopOffer () const noexcept;

Operatoren

operator= functie 2

FileTransferService shall be a single not assignable instance.

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

Enumeraties

WriteFileMode enumeratie

Determines the write file operation mode.

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

Geneste typen

FileSizes klasse

Documentatie van de methoden

functie 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

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

De methode DeleteFile van de klasse ara::diag::FileTransferService (SWS Diagnostics §8.18.1.2.3.1 “DeleteFile”, header #include "ara/diag/file_transfer.h") handelt het volledige verwijderproces van een bestand af in het kader van de UDS-dienst RequestFileTransfer (0x38) met de modus DeleteFile [SWS_DM_01335]. De UDS-dienst wordt aan de serverzijde beschikbaar gesteld conform ISO 14229-1 [SWS_DM_01310] SWS Diagnostics §7.3.2.8.20 “Service 0x38 – RequestFileTransfer”.

Bij de aanroep worden drie parameters doorgegeven [SWS_DM_01335]:

  • fileName (ara::core::String): Padvermelding en naam van het doelbestand (interpretatie: ondanks de redactionele aanduiding „file to read” in de specificatietekst betreft het het te verwijderen bestand). Vraag Q-cdbe1185bb030e87 (open)
  • metaInfo (MetaInfo const &): Metagegevens van het actuele diagnoseverzoek.
  • cancellationHandler (CancellationHandler): Maakt de controle van de annuleringsstatus mogelijk via cancellationHandler.IsCanceled() evenals de registratie van een notificatiefunctie via cancellationHandler.SetNotifier(), voor het geval de lopende conversatie wordt afgebroken.

Als asynchroon resultaat retourneert de functie een ara::core::Future<void> [SWS_DM_01335]. Een succesvolle afronding signaleert aan de diagnose-client een positief responsgedrag. In geval van een fout moet een van toepassing zijnde UDS-NRC conform ISO 14229-1 via DiagUdsNrcErrc in de Future beschikbaar worden gesteld [SWS_DM_01335].

De functie is gespecificeerd als noexcept en geldt als uitzonderingsveilig („exception safe”) [SWS_DM_01335]. De eis aan de thread-safety is voorwaardelijk en wordt gestuurd via de aan de constructor meegegeven ConcurrencyType [SWS_DM_01335].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.

Implementer's Guide volgt (complexiteit 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#1ad5ffb0
Content hash
1ad5ffb0
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

functie 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#e0b687e5
Content hash
e0b687e5
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

functie 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#5c56bce1
Content hash
5c56bce1
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

functie 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#439fde8b
Content hash
439fde8b
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

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

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

Gebruik

De methode Offer van de klasse ara::diag::FileTransferService registreert de handler bij Diagnostic Management (DM), zodat deze binnenkomende diagnoseverzoeken voor bestandsoverdracht kan doorsturen naar de instantie [SWS_DM_01336]. De aanroep geschiedt zonder parameters en synchroon. Als retourtype dient ara::core::Result<void>, waardoor het succes van de registratie of een opgetreden fout wordt gesignaleerd [SWS_DM_01336].

Foutafhandeling

Treedt er bij het aanbieden een fout op, dan levert de functie een foutieve ara::core::Result op. Indien de dienst voor de desbetreffende instantie al eerder succesvol is aangeboden, wordt de specifieke foutcode DiagOfferErrc::kAlreadyOffered met rollback-semantiek geretourneerd [SWS_DM_01336].

Gelijktijdigheid en beperkingen

De functie is gedeclareerd als uitzonderingsveilig (exception safe) en noexcept, maar geldt als niet thread-safe (not thread-safe) [SWS_DM_01336]. Aanroepen op dezelfde service-instantie mogen daarom niet onbeschermd vanuit meerdere threads parallel worden uitgevoerd.

Samenspel

Het aanbieden via Offer komt overeen met het gestandaardiseerde aanbiedingspatroon voor diagnose-handlers in Adaptive AUTOSAR. Analoge mechanismen voor het doorsturen van verzoeken door de DM bestaan bijvoorbeeld voor het downloaden van bestanden [SWS_DM_00792], het uploaden [SWS_DM_00802] en algemene UDS-diensten [SWS_DM_00619].

Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de specificatie AUTOSAR AP R25-11.

Implementer's Guide volgt (complexiteit 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#72162f48
Content hash
72162f48
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

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

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

De methode ara::diag::FileTransferService::RequestReadDirectory wordt aangeroepen door de Diagnostic Server-instantie wanneer een diagnoseverzoek voor RequestFileTransfer (0x38) met de modeOfOperation ReadDir (0x05) wordt ontvangen [SWS_DM_01315]. De functie accepteert de volgende parameters [SWS_DM_01332]:

  • directoryName: Pad inclusief mapnaam van de uit te lezen map.
  • metaInfo: Metagegevens van het binnenkomende diagnoseverzoek.
  • cancellationHandler: Object voor het opvragen van een afbreking van het gesprek via cancellationHandler.IsCanceled() of voor het registreren van een callback-functie via cancellationHandler.SetNotifier() voor afbreekgebeurtenissen.

Het retourneren gebeurt asynchroon via een ara::core::Future<std::tuple<DataTransferReadSession, std::uint64_t>> [SWS_DM_01332]. In geval van succes bevat het tupel de toegangsstrategie DataTransferReadSession evenals de mapgrootte die aan de UDS-client wordt overgedragen [SWS_DM_01332]. Het DataTransferReadSession-object brengt daarbij de verbinding tot stand tussen de initialisatie via RequestFileTransfer (0x38) en de daaropvolgende bestandsoverdrachten via TransferData (0x36) SWS Diagnostics p. 184 “Realization of modeOfOperation ReadDir (0x05)”.

Mislukt de verwerking, dan levert de Future een negatieve responscode (NRC) conform ISO 14229-1 via DiagUdsNrcErrc [SWS_DM_01332] op. De methode is gespecificeerd als noexcept en uitzonderingsveilig (exception safe) [SWS_DM_01332]. De thread-safety is voorwaardelijk: of de functie thread-safe moet worden geïmplementeerd, wordt bepaald door de in de constructor meegegeven ConcurrencyType [SWS_DM_01332].

Deze gebruiksinstructie is gebaseerd op de specificaties van het AUTOSAR Adaptive Platform voor de diagnosemodule.

Implementer's Guide volgt (complexiteit 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#2c7cd112
Content hash
2c7cd112
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 81963250d021 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

Gebruik

De methode RequestReadFile wordt aangeroepen door de Diagnostic Server-instantie zodra een diagnoseverzoek voor RequestFileTransfer (0x38) met de bewerkingsmodus ReadFile (0x04) binnenkomt [SWS_DM_01314]. De functie accepteert het bestandspad inclusief naam (fileName), het gegevensformaat (dataFormatIdentifier), metagegevens van het verzoek (metaInfo) en een cancellationHandler [SWS_DM_01331]. Via de cancellationHandler kan de annuleringsstatus worden opgevraagd (IsCanceled) of kan een notificatiefunctie voor de annulering van de huidige conversatie worden geregistreerd (SetNotifier) [SWS_DM_01331].

De uitvoering verloopt asynchroon en retourneert een ara::core::Future. In geval van succes levert de future een tupel van DataTransferReadSession en FileSizes [SWS_DM_01331] op. In FileSizes geeft een waarde 0 voor uncompressed_size of compressed_size aan dat de respectieve grootte niet naar de UDS-client wordt verzonden; bij ongecomprimeerde bestanden moet compressed_size op nul worden gezet [SWS_DM_01331].

Foutafhandeling

Mislukt de voorbereiding van het leesproces, dan meldt de applicatie een passende UDS-NRC conform ISO 14229-1 via DiagUdsNrcErrc in de geretourneerde future [SWS_DM_01331].

Gelijktijdigheid en wisselwerking

De functie is gedeclareerd als noexcept. De thread-safety is voorwaardelijk (conditional): of de implementatie thread-safe moet worden ontworpen, hangt af van de ConcurrencyType die aan de constructor is meegegeven [SWS_DM_01331]. Het geretourneerde DataTransferReadSession-object vormt de schakel tussen de verwerking van RequestFileTransfer en de daaropvolgende TransferData-diensten (0x36), waarmee de feitelijke bestandsdatastroom wordt overgedragen SWS Diagnostics p. 184.

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

Implementer's Guide volgt (complexiteit 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#331fd63a
Content hash
331fd63a
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

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

DOOR AI GEGENEREERD ongecontroleerd Model: gemini-3.8-flash-medium · Inspanning: medium · Temperatuur: niet regelbaar · Prompt: 84d8dcb5e2d5 Herkomst
vertaald uit de Duitse handleidinggemini-3.8-flash-low · 2026-10-13 · Duits origineel

De methode RequestResumeWriteFile wordt aangeroepen door een instantie van de Diagnostic Server wanneer een UDS-dienstverzoek voor RequestFileTransfer (0x38) met de bedrijfsmodus ResumeFile (0x06) wordt ontvangen ([SWS_DM_01316], SWS Diagnostics §[SWS_DM_01316] “Realization of modeOfOperation ResumeFile (0x06)”). Het doel ervan is het hervatten van een eerder onderbroken schrijfbewerking voor een bestand.

Bij de aanroep worden het bestandspad (fileName), de UDS-gegevensformaatidentificatie (dataFormatIdentifier), de bestandsgroottes (fileSizes), metagegevens van het verzoek (metaInfo) evenals een cancellationHandler doorgegeven ([SWS_DM_01334], SWS Diagnostics §8.18.1.2.3.5 “RequestResumeWriteFile”). Via de cancellationHandler kan de applicatie middels IsCanceled actief controleren of de lopende diagnoseconversatie is geannuleerd, of via SetNotifier een notificatiefunctie voor een annulering registreren ([SWS_DM_01334]).

Het retourneren gebeurt asynchroon via ara::core::Future<std::tuple<DataTransferWriteSession, std::uint64_t>> ([SWS_DM_01334]). In geval van succes stelt de future een tupel beschikbaar dat een instantie van de DataTransferWriteSession evenals de bytepositie bevat vanaf waar de overdracht moet worden voortgezet ([SWS_DM_01334]). Dit session-object koppelt de initialisatie via RequestFileTransfer aan de daaropvolgende TransferData-diensten (0x36) (SWS Diagnostics §[SWS_DM_01316] “Realization of modeOfOperation ResumeFile (0x06)”).

In geval van een fout moet de future worden beëindigd met een passende UDS-NRC conform ISO 14229-1 via DiagUdsNrcErrc ([SWS_DM_01334]). De functie is gedeclareerd als noexcept en uitzonderingsveilig; de thread-safety is voorwaardelijk („conditional”) en wordt vastgelegd door de in de constructor doorgegeven ConcurrencyType ([SWS_DM_01334]).

Deze tekst is samengesteld door een AI en is uitsluitend gebaseerd op de specificaties van het AUTOSAR Adaptive Platform R25-11.

Implementer's Guide volgt (complexiteit 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#635c91ff
Content hash
635c91ff
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

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

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

Gebruik

De methode [SWS_DM_01333] wordt door de diagnoseserver aangeroepen zodra een UDS-dienstverzoek RequestFileTransfer (0x38) met de bedrijfsmodus WriteFile wordt ontvangen ([SWS_DM_01310]). Wordt het verzoek verzonden met de bedrijfsmodus ReplaceFile (0x03), dan roept de diagnoseserver de interface aan met de schrijfmodus kReplace ([SWS_DM_01313]). De aanroep geeft de bestandsnaam (fileName), de identificatie van het gegevensformaat (dataFormatIdentifier), bestandsgroottes (fileSizes), de vervangingsmodus (mode), aanvullende metagegevens (metaInfo) en een cancellationHandler door. De specificatievermelding „file to read” bij parameter fileName is vermoedelijk een redactionele vergissing en duidt op het doelpad van het te schrijven bestand. Vraag Q-f14158fc20fda8af (open)

De verwerking verloopt asynchroon en retourneert een ara::core::Future<DataTransferWriteSession> ([SWS_DM_01333]). De resulterende sessie dient als schakel tussen de initialisatie via de dienst 0x38 en de daaropvolgende gegevensoverdrachten via TransferData (0x36) (AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.20 “Service 0x38 – RequestFileTransfer”).

Foutafhandeling en gelijktijdigheid

De methode is gedeclareerd als noexcept. Treedt er een fout op, dan wordt er geen C++-fout gegenereerd, maar wordt een passende UDS-NRC uit DiagUdsNrcErrc conform ISO 14229-1 in de future geretourneerd ([SWS_DM_01333]). Via de doorgegeven cancellationHandler kan met behulp van IsCanceled() de annuleringsstatus worden opgevraagd of kan met SetNotifier() een notificatie worden geregistreerd voor het geval de diagnoseconversatie wordt afgebroken. De thread-safety is voorwaardelijk: of de functie thread-safe moet worden geïmplementeerd, wordt vastgelegd via de ConcurrencyType in de constructor ([SWS_DM_01333]).

Samenspel

De bewerking vormt een aanvulling op het samenspel van de bestandsoverdrachtsdiensten en is complementair aan leesbewerkingen zoals RequestReadFile ([SWS_DM_01314]) of het hervatten van onderbroken schrijfbewerkingen via RequestResumeWriteFile ([SWS_DM_01316]).

Deze gebruiksinstructie is automatisch gegenereerd op basis van de stand van de specificatie.

Implementer's Guide volgt (complexiteit 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#d2dd7faf
Content hash
d2dd7faf
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

functie StopOffer [SWS_DM_01337] Upstream: RS_Diag_04135

void StopOffer () const noexcept;

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

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

De functie StopOffer van de klasse ara::diag::FileTransferService dient voor het afmelden van de dienst bij Diagnostic Management ([SWS_DM_01337]; AUTOSAR_AP_SWS_Diagnostics §8.18.1.2.3.7 “StopOffer”). De aanroep ervan zorgt ervoor dat de DM vanaf dat moment geen binnenkomende diagnoseverzoeken meer doorstuurt naar deze service-instantie. De interface is gedefinieerd in de header #include "ara/diag/file_transfer.h", heeft de signatuur void StopOffer() const noexcept;, verwacht geen parameters en retourneert geen waarde. De aanroep wordt synchroon uitgevoerd.

Voor StopOffer is geen foutmechanisme voorzien. De methode is gedeclareerd als uitzonderingsveilig (exception safe) en met de aanduiding noexcept ([SWS_DM_01337]). Er worden noch uitzonderingen gegenereerd, noch foutcodes aan de applicatie geretourneerd. Het deactiveren van het doorsturen mislukt vanuit het perspectief van de API niet.

Volgens de specificatie is StopOffer geclassificeerd als niet thread-safe (not thread-safe) ([SWS_DM_01337]). Daarom moet parallelle toegang tot dezelfde instantie van ara::diag::FileTransferService aan de zijde van de applicatie worden beschermd tegen concurrency. Interpretatie: De deactivering zal doorgaans plaatsvinden vóór de vernietiging van het object of tijdens een ordelijke afsluiting van de verwerkende applicatie, zodat er geen verzoeken meer binnenkomen in een routine die niet meer operationeel is. Vraag Q-e7bb2a5621c39160 (open)

Het deactiveren via StopOffer volgt het uniforme architectuurpatroon van AUTOSAR Adaptive voor aangeboden diagnosediensten. Het correspondeert met soortgelijke deactiveringsfuncties van verwante klassen zoals ara::diag::DownloadService ([SWS_DM_00793]), ara::diag::UploadService ([SWS_DM_00803]), ara::diag::CommunicationControl ([SWS_DM_00810]) en ara::diag::Monitor ([SWS_DM_01089]; AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”).

Deze tekst is gegenereerd door een AI op basis van de specificatie.

Implementer's Guide volgt (complexiteit 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#9ae7f899
Content hash
9ae7f899
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

functie 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#282e6ee2
Content hash
282e6ee2
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

functie 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#e123f478
Content hash
e123f478
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

functie ~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#11739578
Content hash
11739578
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

Documentatie van de enumeraties

enumeratie 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#379d2a75
Content hash
379d2a75
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