DEENESPTFRRUARHIKOZHNL

类 ara::diag::DataTransferWriteHandler

[SWS_DM_01539] Upstream: RS_Diag_04135

class DataTransferWriteHandler {...};

Handles data transfers initiated by AddFile, ResumeFile or ReplaceFile ModeOfOperation handling per requested RequestWriteFile.

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

用户指南人工智能生成

在写入文件传输时,在应用程序中处理并保存传入的数据块。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: eacdeba00b95 来源 未决问题(2)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

在写入文件传输时,在应用程序中处理并保存传入的数据块。

类 ara::diag::DataTransferWriteHandler 在 AUTOSAR Adaptive 中用于在应用程序端处理由 RequestWriteFile 在模式 AddFile、ResumeFile 或 ReplaceFile 下发起的写入文件传输 [SWS_DM_01539]。传入的数据包通过 Write() 异步写入内存,随后使用 ExitWrite() 结束会话。实例严格绑定至单个传输会话,绝不能在调用 ExitWrite() 之前被销毁 [SWS_DM_01541]。

上下文

抽象基类 ara::diag::DataTransferWriteHandler 在 AUTOSAR Adaptive Platform 中定义了用于写入文件传输的接口 [SWS_DM_01539](AUTOSAR_AP_SWS_Diagnostics §8.10.6 “Class: DataTransferWriteHandler”)。它用于在应用程序端处理在 RequestWriteFile 框架下通过操作模式 AddFile、ResumeFile 或 ReplaceFile 发起的数据传输。

在诊断架构内部,该处理程序与外部 UDS 客户端、诊断中间件以及应用程序进行交互。客户端传输分段的数据块,这些数据块由该处理程序的派生实现接收并存储在应用程序内存中 [SWS_DM_01546]。据推测,平台的 Diagnostic Management 在此过程中承担 UDS 协议协调工作,并通过处理程序接口将有效载荷传递给目标应用程序。 问题 Q-484dc9dd80e56af4 (未决)

生命周期

ara::diag::DataTransferWriteHandler 的实例化仅通过应用程序的专用子类进行:无参构造函数定义为 protected 和 noexcept=default [SWS_DM_01540],这阻止了基类的直接实例化。处理程序实例严格绑定至单个文件传输会话(“one way usage i.e. per single file transfer session”)。出于此原因,复制构造函数 [SWS_DM_01544](AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.2.1 “DataTransferWriteHandler”)和复制赋值运算符 [SWS_DM_01545] 被删除(=delete)。

相比之下,移动操作是允许的:移动构造函数 [SWS_DM_01542](AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.1.1 “Move Constructor”)和移动赋值运算符 [SWS_DM_01543] 均以 noexcept=default 实现,并被视为具备异常安全性(exception safe)。

对于实例的析构存在具有约束力的前置条件:在调用方法 ExitWrite() 之前,绝不能销毁该类的实例 [SWS_DM_01541](AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.1.2 “Destructor”)。只有在完全执行 ExitWrite() 之后,才允许调用虚析构函数 ~DataTransferWriteHandler()。成员函数和析构函数被指定为非线程安全(not thread-safe)[SWS_DM_01541]、[SWS_DM_01546]、[SWS_DM_01547]。

diag_lifecycle Bereit Bereit Datentransfer aktiv Datentransfer aktiv Bereit->Datentransfer aktiv Write() Datentransfer aktiv->Datentransfer aktiv Write() Beendet Beendet Datentransfer aktiv->Beendet ExitWrite() Zerstört Zerstört Beendet->Zerstört ~DataTransferWriteHandler()

状态图:DataTransferWriteHandler 实例的生命周期和调用序列。来源:[SWS_DM_01541]、[SWS_DM_01544]。

使用路径

写入传输的常规流程包括逐步接收数据块以及随后的会话结束:

  • 对于每个到达的数据段,诊断系统都会调用纯虚方法 Write() [SWS_DM_01546](AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.3.2 “Write”)。数据作为 ara::core::Span<ara::core::Byte> 传递。该内存区域的有效性保持至关联的 Promise 完成或操作被取消为止。应用程序将数据追加到内部缓冲区并返回一个 ara::core::Future<void>。
  • 在所有分段均已传输后,平台调用纯虚方法 ExitWrite() [SWS_DM_01547](AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.3.1 “ExitWrite”)。传入的参数包括终止原因(DataTransferExitType)、整车制造商特定参数(transferRequestParameterRecord)、metaInfo 以及一个 CancellationHandler。
  • 方法 ExitWrite() 返回一个 ara::core::Future<ara::core::Vector<ara::core::Byte>>。在成功完成时,其中包含的数据作为 transferResponseParameterRecord 插入到服务 ID 之后的 UDS 肯定响应消息中 [SWS_DM_01547]。
写入式数据传输的典型流程UDS-ClientDiagnose-ManagementDataTransferWriteHandlerUse Case: 写入式数据传输TransferData-AnfrageWrite(requestData, metaInfo, cancellationHandler)追加数据块Future<void> bereitstellenPositive UDS-AntwortUse Case: 完成传输RequestTransferExit-AnfrageExitWrite(exitType, transferRequestParameterRecord, ...)Session beenden & Response-Parameter vorbereitenFuture<Vector<Byte>> bereitstellenPositive UDS-Antwort (transferResponseParameterRecord)

时序图:传输会话期间 Write 和 ExitWrite 操作的调用时序。来源:[SWS_DM_01546]、[SWS_DM_01547]。

错误场景

数据处理和传输过程中的错误通过标准化的返回值和取消机制进行管理:

  • 如果写入数据块或结束传输失败,则为相应的 Future 提供来自 DiagUdsNrcErrc 的 ara::core::ErrorCode [SWS_DM_01546]、[SWS_DM_01547]。这会导致向客户端生成相应的 UDS 否定响应(符合 ISO 14229-1 的 NRC)。
  • 两种方法均提供一个 CancellationHandler。应用程序可以通过 cancellationHandler.IsCanceled() 检查对话是否已取消,或者通过 cancellationHandler.SetNotifier() 注册在对话取消时执行的通知函数 [SWS_DM_01546]、[SWS_DM_01547]。
  • 如果在调用 ExitWrite() 之前销毁实例,则构成对所指定生命周期规则的违反 [SWS_DM_01541],这据推测会导致未定义系统状态和不完整的文件。 问题 Q-cc032c11ac89a5b1 (未决)此外,由于该接口显式为非线程安全,未受保护的并发访问会导致数据不一致。

本指南由 AI 策展助手基于 AUTOSAR R25-11 编写。

成员图

类图

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

G nara__diag__DataTransferWriteHandler871 DataTransferWriteHandler + DataTransferWriteHandler() + ~DataTransferWriteHandler() + ExitWrite() + Write() + operator=()

详细视图

请在大纲中选择一个条目。

构造函数和析构函数

Constructs an instance of this class.

重载 DataTransferWriteHandler 3
DataTransferWriteHandler () noexcept=default; SWS_DM_01540
DataTransferWriteHandler (DataTransferWriteHandler &&other) noexcept=default; SWS_DM_01542
DataTransferWriteHandler (DataTransferWriteHandler const &)=delete; SWS_DM_01544

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

virtual ~DataTransferWriteHandler () noexcept;

方法

ExitWrite 函数

Exits an ongoing data transfer session.

virtual auto ExitWrite (DataTransferExitType exitType, ara::core::Span< ara::core::Byte > transferRequestParameterRecord, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;
Write 函数

Appends a data chunk into application memory.

virtual auto Write (ara::core::Span< ara::core::Byte > requestData, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< void >=0;

运算符

operator= 函数 2

Move assigns an instance of this class.

重载 = 2
auto operator= (DataTransferWriteHandler &&other) & noexcept -> Data TransferWriteHandler & =default; SWS_DM_01543
auto operator= (DataTransferWriteHandler const &) -> DataTransferWrite Handler &=delete; SWS_DM_01545

方法文档

函数 DataTransferWriteHandler [SWS_DM_01540] Upstream: RS_Diag_04135

DataTransferWriteHandler () noexcept=default;

Constructs an instance of this class.

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

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

Record
AUTOSAR/AP/record/SWS_DM_01540
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01540@rel:R25-11#52e1ebda
Content hash
52e1ebda
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01540
Status: valid/unmigrated Version: rel:R25-11#ce924475 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_01540@rel:R25-11#ce924475
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#acb66c4a2026-09-30
  • R22-11rel:R22-11#0c5ae1862026-10-14
  • R23-11rel:R23-11#56c835de2026-10-14
  • R24-11rel:R24-11#446d15582026-10-14
  • R25-11rel:R25-11#ce9244752026-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

函数 DataTransferWriteHandler [SWS_DM_01542] Upstream: RS_Diag_04135

DataTransferWriteHandler (DataTransferWriteHandler &&other) noexcept=default;

Move constructs an instance of this class.

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

Parameter (out)

ParameterBeschreibung
otherThe other object

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

Record
AUTOSAR/AP/record/SWS_DM_01542
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01542@rel:R25-11#946c0ec6
Content hash
946c0ec6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01542
Status: valid/unmigrated Version: rel:R25-11#f9761af1 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_01542@rel:R25-11#f9761af1
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#d00a87442026-09-30
  • R22-11rel:R22-11#8521b7bd2026-10-14
  • R23-11rel:R23-11#9d6f45372026-10-14
  • R24-11rel:R24-11#28d967802026-10-14
  • R25-11rel:R25-11#f9761af12026-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

函数 DataTransferWriteHandler [SWS_DM_01544] Upstream: RS_Diag_04135

DataTransferWriteHandler (DataTransferWriteHandler const &)=delete;

Handlers shall not be copyable since only one way usage i.e. per single file transfer session.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01544
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01544@rel:R25-11#ad19811b
Content hash
ad19811b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01544
Status: valid/unmigrated Version: rel:R25-11#a6a8cde7 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_01544@rel:R25-11#a6a8cde7
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#f6609a6b2026-09-30
  • R22-11rel:R22-11#02a7720b2026-10-14
  • R23-11rel:R23-11#31b1d78f2026-10-14
  • R24-11rel:R24-11#805974712026-10-14
  • R25-11rel:R25-11#a6a8cde72026-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

函数 ExitWrite [SWS_DM_01547] Upstream: RS_Diag_04135

virtual auto ExitWrite (DataTransferExitType exitType, ara::core::Span< ara::core::Byte > transferRequestParameterRecord, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;

Exits an ongoing data transfer session.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 459b3563e8d0 来源
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

使用

虚成员函数 ara::diag::DataTransferWriteHandler::ExitWrite 用于终止正在运行的写访问数据传输会话 [SWS_DM_01547](AUTOSAR_AP_SWS_Diagnostics §8.10.6.1.3.1 “ExitWrite”,头文件 #include "ara/diag/data_transfer.h")。调用参数包括:

  • exitType:确定终止会话的原因 [SWS_DM_01547]。
  • transferRequestParameterRecord:用于支持数据传输的车辆制造商特定参数;span 的有效性必须保持,直到关联的 Promise 兑现或操作被取消 [SWS_DM_01547]。
  • metaInfo:诊断请求的元信息 [SWS_DM_01547]。
  • cancellationHandler:允许通过 cancellationHandler.IsCanceled() 查询取消状态,并通过 cancellationHandler.SetNotifier() 注册通知程序 [SWS_DM_01547]。

该函数异步工作并返回一个 ara::core::Future<ara::core::Vector<ara::core::Byte>>,在成功的情况下,其结果数据作为 transferResponseParameterRecord 插入到 SID 之后的肯定响应消息中 [SWS_DM_01547]。

错误处理

若终止失败,则必须通过 DiagUdsNrcErrc 根据 ISO 14229-1 使用合适的否定响应码(NRC)提供 Future [SWS_DM_01547]。该函数被指定为 noexcept 以及异常安全(exception safe)[SWS_DM_01547]。

并发性与交互

该实现是非线程安全的(not thread-safe)[SWS_DM_01547]。关于对象生命周期,存在严格的顺序约束:处理程序类的实例只有在调用 ExitWrite() 之后才能销毁 [SWS_DM_01541]。

本使用说明是基于 AUTOSAR 规范 Release R25-11 自动生成的。

实现者指南即将推出(复杂度 I1)

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

Parameter (in)

ParameterBeschreibung
exitTypeSpecifies the exit reason
transferRequestParameterRecordThis parameter record contains parameter(s), which are required by the server to support the transfer of data. Format and length of this parameter(s) are vehicle manufacturer specific. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
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<ara::core::Vector<ara::core::Byte > >Returns a Future, which either gets readied to OperationOutput (transferResponseParameterRecord for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for an negative response message) Data in OperationOutput.response_ data will be placed after SID as transferResponseParameterRecord in the positive response.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

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

Record
AUTOSAR/AP/record/SWS_DM_01547
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01547@rel:R25-11#d7130753
Content hash
d7130753
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01547
Status: valid/unmigrated Version: rel:R25-11#4a759481 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_01547@rel:R25-11#4a759481
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#6a47615b2026-09-30
  • R22-11rel:R22-11#6bb0d0d22026-10-14
  • R23-11rel:R23-11#6cbd6fbf2026-10-14
  • R24-11rel:R24-11#01d23ade2026-10-14
  • R25-11rel:R25-11#4a7594812026-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

函数 Write [SWS_DM_01546] Upstream: RS_Diag_04135

virtual auto Write (ara::core::Span< ara::core::Byte > requestData, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept -> ara::core::Future< void >=0;

Appends a data chunk into application memory.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: a81be0f54500 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

接口 ara::diag::DataTransferWriteHandler 的方法 Write 用于在 UDS 文件传输时将接收到的数据块追加到应用程序的内存区域 [SWS_DM_01546]。当在通过 RequestFileTransfer (0x38) 启动的过程范围内接收到 UDS 请求 TransferData (0x36) 时,由 Diagnostic Server 实例进行调用 [SWS_DM_01317]。

参数与语义

要写入的文件内容通过 requestData 作为 ara::core::Span<ara::core::Byte> 传递;所引用的缓冲区保持有效,直到关联的 Promise 兑现或处理被取消 [SWS_DM_01546]。参数 metaInfo 提供诊断请求的元信息。通过 cancellationHandler,可以使用 IsCanceled 检查当前取消状态,或通过 SetNotifier 注册通知回调 [SWS_DM_01546]。

错误处理与并发

结果作为 ara::core::Future<void> 异步返回。在成功的情况下,Future 以空值完成;发生错误时,必须根据 ISO 14229-1 使用来自 DiagUdsNrcErrc 的合适否定响应码(NRC)将其完成 [SWS_DM_01546]。该函数被指定为 exception safe,但明确指定为 not thread-safe [SWS_DM_01546];因此 Diagnostic Server 可能会保证同一会话的顺序调用。 问题 Q-e60d55fe09b9a2c5 (未决)

交互与流程

写入处理程序通过 DataTransferWriteSession 内的模板构造函数进行注册 [SWS_DM_01317]。一旦传输以 RequestTransferExit (0x37) 结束,服务器就会调用同一处理程序的 Exit 方法 [SWS_DM_01318]。该元素有别于 [SWS_DM_00598] 或 [SWS_DM_00637] 中定义的与 DID 相关的写入方法。

此文本自动生成。专业陈述均有规范引文支持。

实现者指南即将推出(复杂度 I1)

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

Parameter (in)

ParameterBeschreibung
requestDataThe first or subsequent file content chunk received from the UDS client to be written into the file. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
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, which either is of type void or readied with ErrorCode from DiagUdsNrcErrc (for an 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_01546
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01546@rel:R25-11#c28196ae
Content hash
c28196ae
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01546
Status: valid/unmigrated Version: rel:R25-11#ee27f616 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_01546@rel:R25-11#ee27f616
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#1370e5c72026-09-30
  • R22-11rel:R22-11#7c7b4b9d2026-10-14
  • R23-11rel:R23-11#909d93eb2026-10-14
  • R24-11rel:R24-11#0b61dc6d2026-10-14
  • R25-11rel:R25-11#ee27f6162026-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

函数 operator= [SWS_DM_01543] Upstream: RS_Diag_04135

auto operator= (DataTransferWriteHandler &&other) & noexcept -> Data TransferWriteHandler & =default;

Move assigns an instance of this class.

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

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
DataTransferWriteHandlerReference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01543
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01543@rel:R25-11#45b9f9e6
Content hash
45b9f9e6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01543
Status: valid/unmigrated Version: rel:R25-11#70393c5c 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_01543@rel:R25-11#70393c5c
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#4eaa4fdb2026-09-30
  • R22-11rel:R22-11#6fa6901d2026-10-14
  • R23-11rel:R23-11#4be1d5ef2026-10-14
  • R24-11rel:R24-11#c4fc64e02026-10-14
  • R25-11rel:R25-11#70393c5c2026-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

函数 operator= [SWS_DM_01545] Upstream: RS_Diag_04135

auto operator= (DataTransferWriteHandler const &) -> DataTransferWrite Handler &=delete;

Handlers shall not be copyable since only one way usage i.e. per single file transfer session.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteHandler

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

Record
AUTOSAR/AP/record/SWS_DM_01545
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01545@rel:R25-11#cb7c72d6
Content hash
cb7c72d6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01545
Status: valid/unmigrated Version: rel:R25-11#d868cb77 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_01545@rel:R25-11#d868cb77
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#dd0897c62026-09-30
  • R22-11rel:R22-11#fdaebbd22026-10-14
  • R23-11rel:R23-11#2755cabd2026-10-14
  • R24-11rel:R24-11#dc06c93a2026-10-14
  • R25-11rel:R25-11#d868cb772026-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

函数 ~DataTransferWriteHandler [SWS_DM_01541] Upstream: RS_Diag_04135

virtual ~DataTransferWriteHandler () noexcept;

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

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferWriteHandler
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_01541
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01541@rel:R25-11#1ee5c5d7
Content hash
1ee5c5d7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01541
Status: valid/unmigrated Version: rel:R25-11#e85ac9b4 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_01541@rel:R25-11#e85ac9b4
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#8bd327902026-09-30
  • R22-11rel:R22-11#82dc40042026-10-14
  • R23-11rel:R23-11#fd7a2dc42026-10-14
  • R24-11rel:R24-11#a6702b582026-10-14
  • R25-11rel:R25-11#e85ac9b42026-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