DEENESPTFRRUARHIKOZHNL

클래스 ara::diag::UploadService

[SWS_DM_00794] Upstream: RS_Diag_04033

class UploadService {...};

Upload service interface.

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

사용자 가이드AI 생성

애플리케이션이 Diagnostic Management로의 UDS 업로드를 위한 제어기 데이터를 제공할 수 있도록 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e2e1ae703412 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

애플리케이션이 Diagnostic Management로의 UDS 업로드를 위한 제어기 데이터를 제공할 수 있도록 합니다.

ara::diag::UploadService 클래스는 UDS [SWS_DM_00797]에 따른 외부 진단 업로드를 위한 제어기 데이터를 제공하는 애플리케이션 측 서비스 인터페이스 역할을 합니다. Offer()를 통해 성공적으로 활성화된 후 핸들러는 업로드 시작, 데이터 블록 전송 및 전송 종료에 대한 연속적인 요청을 비동기식으로 처리합니다([SWS_DM_00802]). 복사할 수 없는 이 서비스 인스턴스는 블록 단위 데이터 전달뿐만 아니라 취소 핸들러를 통한 조기 중단도 지원합니다. 핸들러는 비동기 응답 Future 내의 부정 UDS 반환 코드를 통해 오류가 있는 요청을 확인합니다.

컨텍스트

ara::diag::UploadService 클래스는 AUTOSAR Adaptive Platform 내의 진단 업로드 작업을 위한 중앙 서비스 인터페이스를 정의합니다([SWS_DM_00797]). 이는 진단 표준 UDS(ISO 14229-1)에 따라 외부 테스터에 차량 내부 데이터를 읽고 제공하는 애플리케이션 측 핸들러 역할을 합니다([SWS_DM_00799]).

시스템 아키텍처에서 ara::diag::UploadService은 기본적으로 두 파트너와 상호작용합니다. 바로 외부 진단 클라이언트(테스터)와 플랫폼 측 진단 데몬인 Diagnostic Management(DM)입니다([SWS_DM_00799], [SWS_DM_00802]). DM은 프로토콜 수준에서 RequestUpload, TransferData, RequestTransferExit와 같은 수신 UDS 서비스 요청을 수신하여 유효성을 검사하고, 기술적인 쿼리를 애플리케이션의 등록된 핸들러로 전달합니다([SWS_DM_00799], [SWS_DM_00800], [SWS_DM_00801]). 애플리케이션 인스턴스는 인터페이스의 가상 메서드를 구현하여 메모리에서 실제 데이터 블록을 읽고 반환합니다([SWS_DM_00800]).

uploadservice_kontext client Diagnose-Client (Tester) dm Diagnostic Management (DM) client->dm UDS RequestUpload / TransferData / RequestTransferExit dm->client UDS Response / NRC app ara::diag::UploadService (Applikation) dm->app RequestUpload() / UploadData() / RequestUploadExit() app->dm Offer() / StopOffer() app->dm Future-Ergebnisse / OperationOutput

컨텍스트 다이어그램: 진단 클라이언트, Diagnostic Management 및 애플리케이션 핸들러 간의 업로드 서비스 통합. 출처: [SWS_DM_00797], [SWS_DM_00799], [SWS_DM_00802].

수명 주기

ara::diag::UploadService의 인스턴스는 ara::core::InstanceSpecifier 및 동시성 동작 concurrencyType를 지정하여 생성됩니다([SWS_DM_00797]). 지정자는 인스턴스를 DiagnosticUploadInterface 유형의 모델링된 포트 프로토타입에 연결합니다([SWS_DM_00797]). 생성자는 예외 안전 및 스레드 안전하도록 명시되어 있습니다([SWS_DM_00797]). 서비스 인스턴스의 고유한 할당을 보장하기 위해 복사 및 이동 생성자 그리고 대입 연산자는 명시적으로 삭제되었습니다([SWS_DM_01671], [SWS_DM_01672], [SWS_DM_01673], [SWS_DM_01674]).

인스턴스화 후 서비스는 처음에 비활성 상태에 있습니다. DM은 아직 요청을 전달하지 않습니다. Offer()을 명시적으로 호출해야만 전달이 활성화됩니다([SWS_DM_00802]). StopOffer()를 통해 요청 전달을 언제든지 다시 중지할 수 있습니다([SWS_DM_00803]). Offer() 및 StopOffer()는 모두 스레드 안전하지 않은 것으로 정의되어 있으며 여러 스레드에서 호출할 때 외부 동기화가 필요합니다([SWS_DM_00802], [SWS_DM_00803]).

소멸은 가상 소멸자 ~UploadService()을 통해 수행되며, 이 역시 스레드 안전하지 않습니다([SWS_DM_00798]). 따라서 객체를 해제하기 전에 StopOffer()를 통해 서비스를 올바르게 등록 취소해야 합니다([SWS_DM_00803]). 가상 처리 메서드가 내부적으로 스레드 안전하게 실행되어야 하는지 여부는 생성 시 구성된 ConcurrencyType(kConcurrent 또는 kNotConcurrent)에 의해 결정됩니다([SWS_DM_00797], [SWS_DM_00799]).

사용 경로

업로드 세션의 정규 흐름은 여러 연속 단계로 진행됩니다:

  1. 서비스 제공: 애플리케이션은 핸들러를 초기화하고 Offer()을 호출하여 DM으로부터 수신 진단 요청을 받습니다([SWS_DM_00802]).
  2. 업로드 요청(RequestUpload): 업로드 시작을 위한 UDS 요청이 도착하면 DM은 RequestUpload() 메서드를 호출합니다([SWS_DM_00799]). 핸들러는 데이터 형식, 주소 지정 형식, 메모리 주소 및 길이를 확인합니다(memoryAddressAndSize). 전달된 메모리 영역은 반환된 ara::core::Future<void>이 이행되거나 작업이 취소될 때까지 유효하게 유지됩니다([SWS_DM_00799]).
  3. 데이터 블록 전송(UploadData): 성공적으로 시작된 후 테스터는 UDS TransferData 요청을 보냅니다. 이에 따라 DM은 UploadData()을 반복해서 호출합니다([SWS_DM_00800]). 애플리케이션은 요청된 데이터 블록을 읽고 ara::core::Future<OperationOutput>를 통해 반환합니다. OperationOutput.responseData의 바이트는 긍정 응답에서 블록 카운터 뒤에 배치됩니다([SWS_DM_00800]). 해석: 버퍼 제한 numBytesToReturn는 DM의 내부 버퍼링을 위한 최대 청크 크기 역할을 하여 더 큰 메모리 영역이 연속적인 호출을 통해 순차적으로 분할될 것으로 보입니다. 질문 Q-6ede2e3041d99294 (열림)
  4. 전송 종료(RequestUploadExit): 완료를 위해 DM은 RequestUploadExit()을 호출하고 transferRequestParameterRecord에 제조업체별 전송 매개변수를 전달합니다([SWS_DM_00801]). 핸들러는 완료를 검증하고 OperationOutput에 선택적 반환 매개변수를 반환합니다([SWS_DM_00801]).
  5. 서비스 비활성화: 모든 업로드 트랜잭션이 완료되거나 종료될 때 애플리케이션은 StopOffer()으로 전달을 종료합니다([SWS_DM_00803]).

전체 데이터 전송 동안 핸들러는 CancellationHandler 객체를 수신합니다. 이를 통해 IsCanceled()을 사용하여 취소 상태를 능동적으로 쿼리하거나, 테스터가 대화를 조기에 중단하는 경우를 대비해 SetNotifier()를 통해 콜백을 등록할 수 있습니다([SWS_DM_00799], [SWS_DM_00800], [SWS_DM_00801]).

진단 업로드 흐름DMUploadServiceOffer()RequestUpload(dataFormat, addressAndLength, memoryAddressAndSize, metaInfo, cancelHandler)Future<void> 충족됨loop추가 데이터 블록이 존재하는 동안UploadData(numBytesToReturn, metaInfo, cancelHandler)Future<OperationOutput> (responseData)RequestUploadExit(transferRequestParamRecord, metaInfo, cancelHandler)Future<OperationOutput>StopOffer()

시퀀스 다이어그램: 업로드 트랜잭션 동안 Diagnostic Management와 UploadService 간의 일반적인 상호작용 순서. 출처: [SWS_DM_00799], [SWS_DM_00800], [SWS_DM_00801], [SWS_DM_00802], [SWS_DM_00803].

오류 시나리오

오류 상태는 생성 시, 활성화 중 및 실제 데이터 처리 중에 발생할 수 있습니다:

  • 모델 및 구성 위반: 구성이 ARXML 모델과 일치하지 않으면 생성자 호출 시 위반이 발생합니다([SWS_DM_00797]). 여기에는 InstanceSpecifierMappingIntegrityViolation(지정자가 PortPrototype를 참조하지 않음), PortInterfaceMappingViolation(DiagnosticServiceGenericMapping를 통한 링크 누락), ProcessMappingViolation(모델링된 프로세스와 일치하지 않음) 및 InstanceSpecifierAlreadyInUseViolation(동일한 프로세스 내에서 동일한 지정자의 중복 사용)이 포함됩니다([SWS_DM_00797]).
  • 다중 서비스 활성화: 서비스가 이미 제공되고 있는 동안 Offer()을 호출하면 호출이 실패하고 ara::core::Result<void>에 오류 코드 DiagOfferErrc::kAlreadyOffered를 반환합니다([SWS_DM_00802]).
  • UDS 오류 응답(Negative Response): 핸들러가 RequestUpload(), UploadData() 또는 RequestUploadExit()의 요청을 기능적으로 처리할 수 없는 경우(예: 허용되지 않는 메모리 주소, 형식 오류 또는 잘못된 시퀀스 카운터), 반환된 Future에 DiagUdsNrcErrc의 오류 코드를 제공하여 이를 알립니다([SWS_DM_00799], [SWS_DM_00800], [SWS_DM_00801]). 그런 다음 DM은 외부 테스터에 표준 준수 부정 UDS 응답(NRC)을 생성합니다([SWS_DM_00799]).

이 가이드는 AUTOSAR Adaptive Platform Release R25-11 사양만을 기반으로 합니다.

멤버 맵

클래스 다이어그램

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

G nara__diag__UploadService152 UploadService + UploadService() + operator=() + ~UploadService() + Offer() + RequestUpload() + RequestUploadExit() + StopOffer() + UploadData()

상세 보기

개요에서 항목을 선택하세요.

생성자 및 소멸자

UploadService 함수 3

Class for an UploadService.

오버로드 UploadService 3
explicit UploadService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00797
UploadService (UploadService &)=delete; SWS_DM_01673
UploadService (UploadService &&) noexcept=delete; SWS_DM_01674

Destructor of class UploadService.

virtual ~UploadService () noexcept;

메서드

Offer 함수

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

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

Called for RequestUpload.

virtual ara::core::Future< void > RequestUpload (std::uint8_t data FormatIdentifier, std::uint8_t addressAndLengthFormatIdentifier, ara::core::Span< const std::uint8_t > memoryAddressAndSize, const Meta Info &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for RequestTransferExit.

virtual ara::core::Future< OperationOutput > RequestUploadExit (ara::core::Span< const std::uint8_t > transferRequestParameterRecord, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;
StopOffer 함수

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

void StopOffer () noexcept;
UploadData 함수

Called for TransferData following a previous RequestUpload.

virtual ara::core::Future< OperationOutput > UploadData (std::size_t numBytesToReturn, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

연산자

operator= 함수 2

UploadService shall be a single not assignable instance.

오버로드 = 2
UploadService & operator= (UploadService &)=delete; SWS_DM_01671
UploadService & operator= (UploadService &&)=delete; SWS_DM_01672

중첩 타입

OperationOutput 클래스

메서드 문서

함수 Offer [SWS_DM_00802] Upstream: RS_AP_00119, RS_AP_00139, RS_Diag_04033

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

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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: dce89cbe34ef 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 의미론

ara::diag::UploadService 클래스([SWS_DM_00802])의 동기 멤버 함수 Offer은 Diagnostic Management(DM)이 등록된 핸들러로 진단 요청을 전달하는 기능을 활성화합니다. 호출은 매개변수를 받지 않으며 예외 안전성 noexcept을 선언합니다([SWS_DM_00802]). 반환 타입으로는 ara::core::Result<void>이 사용되며, 이를 통해 성공적인 제공 또는 발생한 오류가 표현됩니다([SWS_DM_00802]).

오류 처리 및 동시성

  • 오류 코드: 서비스가 이미 이전에 제공된 경우, 실행은 오류 코드 DiagOfferErrc::kAlreadyOffered과 함께 실패합니다([SWS_DM_00802]). 이 경우 롤백 시맨틱이 적용됩니다.
  • 스레드 안전성: 이 함수는 명시적으로 not thread-safe로 지정되어 있습니다([SWS_DM_00802]). 동일한 서비스 인스턴스에 대한 동시 호출은 애플리케이션 측에서 동기화되어야 합니다.

진단 하위 시스템에서의 상호작용

이 작업은 DownloadService([SWS_DM_00792]) 또는 GenericUDSService([SWS_DM_00619]) 등에서 사용되는 적응형 진단 핸들러의 통일된 제공 패턴에 부합합니다. 제공이 완료되지 않은 동안 DM은 수신 진단 메시지를 핸들러로 전달하지 않습니다([SWS_DM_01525]의 유사한 동작 참조). 해석: Offer의 호출은 일반적으로 진단 트래픽을 수신하기 전 애플리케이션 초기화 단계 중에 수행될 것으로 추정됩니다. 질문 Q-aba091d233b5e45b (열림)

이 사용 지침은 AUTOSAR 사양 R25-11을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService
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_00802
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00802@rel:R25-11#4b6b908e
Content hash
4b6b908e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00802
Status: valid/unmigrated Version: rel:R25-11#bad97a1d Versionshistorie & Revisions (1 transition, 8 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_00802@rel:R25-11#bad97a1d
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#786c252c2026-09-30
  • R19-11rel:R19-11#3f54e3d62026-10-14
  • R20-11rel:R20-11#0298249e2026-10-14
  • R21-11rel:R21-11#13db1e2f2026-10-14
  • R22-11rel:R22-11#c89046b12026-10-14
  • R23-11rel:R23-11#5c26975d2026-10-14
  • R24-11rel:R24-11#27f9bbaf2026-10-14
  • R25-11rel:R25-11#bad97a1d2026-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

함수 RequestUpload [SWS_DM_00799] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04033, RS_Diag_04170

virtual ara::core::Future< void > RequestUpload (std::uint8_t data FormatIdentifier, std::uint8_t addressAndLengthFormatIdentifier, ara::core::Span< const std::uint8_t > memoryAddressAndSize, const Meta Info &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for RequestUpload.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 657154fb4e5a 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

서비스 클래스 ara::diag::UploadService의 메서드 RequestUpload는 ISO 14229-1에 따라 UDS 서비스 0x35(RequestUpload)의 수신 진단 요청을 처리하기 위해 Diagnostic Server에 의해 호출됩니다 [SWS_DM_00134] [SWS_DM_00868] AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.17 “Service 0x35 – RequestUpload”. 이 함수는 다음 매개변수를 받습니다 [SWS_DM_00799]:

  • dataFormatIdentifier 및 addressAndLengthFormatIdentifier: 데이터, 메모리 주소 및 길이 정보에 대한 UDS 형식 식별자입니다.
  • memoryAddressAndSize: 메모리 주소와 크기를 포함하는 ara::core::Span이며, 그 유효성은 Promise의 이행 또는 처리 취소 시까지 보장됩니다.
  • metaInfo: 진단 요청에 대한 메타 정보입니다.
  • cancellationHandler: cancellationHandler.IsCanceled을(를) 통한 취소 상태 조회 및 cancellationHandler.SetNotifier을(를) 통한 알림 함수 등록에 사용됩니다.

처리는 반환 유형 ara::core::Future<void>을(를) 사용하여 비동기식으로 이루어집니다 [SWS_DM_00799].

오류 처리

오류 발생 시 ara::core::Future은(는) DiagUdsNrcErrc을(를) 통해 ISO 14229-1에 따른 적절한 UDS NRC 오류 코드를 제공하며, 그 후 부정 응답이 발생합니다 [SWS_DM_00799]. 긍정 응답 시 Diagnostic Manager는 보안 이벤트 SEV_UDS_REQUEST_UP_DOWNLOAD_SUCCESSFUL을(를) IdsM에 보고하고 [SWS_DM_02031], 부정 응답 시에는 이벤트 SEV_UDS_REQUEST_UP_DOWNLOAD_FAILED을(를) 보고합니다 [SWS_DM_02033].

동시성 및 상호 작용

이 함수는 noexcept(으)로 선언되어 있으며 예외 안전합니다. 메서드가 스레드 안전하게 구현되어야 하는지 여부는 조건부이며, 생성자에서 전달된 ConcurrencyType을(를) 통해 결정됩니다 [SWS_DM_00799].

RequestUpload의 성공적인 확인 후, 실제 업로드 데이터 전송은 UDS 서비스 0x36(TransferData)의 후속 요청에서 UploadData을(를) 통해 계속 진행됩니다 [SWS_DM_00800] [SWS_DM_01096].

이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 기반으로 인공지능에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService
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
dataFormatIdentifierUDS dataFormat Identifier
addressAndLengthFormatIdentifierUDS addressAndLengthFormatIdentifier
memoryAddressAndSizememoryAddress and memorySize part of the request. 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 Result with either void (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_00799
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00799@rel:R25-11#6ff7be86
Content hash
6ff7be86
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00799
Status: valid/unmigrated Version: rel:R25-11#0b83de5a Versionshistorie & Revisions (1 transition, 8 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_00799@rel:R25-11#0b83de5a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#8fbf8bca2026-09-30
  • R19-11rel:R19-11#33d5ee1b2026-10-14
  • R20-11rel:R20-11#d252b6b12026-10-14
  • R21-11rel:R21-11#ef0d46112026-10-14
  • R22-11rel:R22-11#2327d0512026-10-14
  • R23-11rel:R23-11#e790ec332026-10-14
  • R24-11rel:R24-11#32605e462026-10-14
  • R25-11rel:R25-11#0b83de5a2026-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

함수 RequestUploadExit [SWS_DM_00801] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04033, RS_Diag_04170

virtual ara::core::Future< OperationOutput > RequestUploadExit (ara::core::Span< const std::uint8_t > transferRequestParameterRecord, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for RequestTransferExit.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c83d03772031 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 호출 컨텍스트

ara::diag::UploadService 클래스(SWS Diagnostics §8.27.1.1.3.3 “RequestUploadExit”)의 메서드 RequestUploadExit는 UDS 서비스 RequestTransferExit(0x37)을 통한 데이터 전송 종료가 처리되어야 할 때 진단 서버 인스턴스에 의해 호출됩니다 [SWS_DM_00141], [SWS_DM_00801].

인터페이스는 다음 매개변수를 받습니다 [SWS_DM_00801]:

  • transferRequestParameterRecord: ara::core::Span<const std::uint8_t> 형식으로 전송을 지원하기 위한 제조업체별 매개변수를 포함합니다. 데이터는 관련 Promise가 이행되거나 처리가 취소될 때까지 유효하게 유지됩니다. 해석: 이러한 매개변수의 평가는 주로 업로드 완료 시 제조업체별 유효성 검사에 사용될 것으로 보입니다. 질문 Q-d3989837f58761d7 (열림)
  • metaInfo: 현재 진단 요청의 메타 정보를 전달합니다.
  • cancellationHandler: cancellationHandler.IsCanceled()을(를) 통한 취소 상태 조회 또는 cancellationHandler.SetNotifier()을(를) 통한 알림 콜백 등록을 가능하게 합니다.

반환값 및 오류 처리

실행은 비동기식으로 이루어지며 ara::core::Future<OperationOutput>을(를) 반환합니다 [SWS_DM_00801]. 성공 시 Future는 OperationOutput의 인스턴스로 이행됩니다. responseData에서 전달된 데이터는 서비스 ID 뒤에 transferResponseParameterRecord(으)로 긍정 진단 응답에 삽입됩니다 [SWS_DM_00796], [SWS_DM_00801]. 오류 발생 시 Future는 ISO 14229-1에 따라 DiagUdsNrcErrc의 적절한 오류 코드로 완료되어야 합니다 [SWS_DM_00801].

동시성 및 제약사항

이 메서드는 noexcept(으)로 명시되어 있습니다 [SWS_DM_00801]. 스레드 안전성에 대한 요구사항은 조건부입니다: 함수가 스레드 안전하게 실행되어야 하는지 여부는 UploadService의 생성자에서 전달된 ConcurrencyType을(를) 통해 결정됩니다 [SWS_DM_00801].

이 사용 지침은 AUTOSAR AP SWS Diagnostics R25-11의 사양을 기반으로 합니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService
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
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<OperationOutput >A Future, which either gets readied to OperationOutput (transfer ResponseParameterRecord for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for an negative response message). Data in OperationOutput.responseData 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_00801
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00801@rel:R25-11#3c9bee69
Content hash
3c9bee69
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00801
Status: valid/unmigrated Version: rel:R25-11#f77c400c Versionshistorie & Revisions (1 transition, 8 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_00801@rel:R25-11#f77c400c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f103b5002026-09-30
  • R19-11rel:R19-11#6d772d5c2026-10-14
  • R20-11rel:R20-11#c9d5fd842026-10-14
  • R21-11rel:R21-11#6b59a7682026-10-14
  • R22-11rel:R22-11#1e7bc3b72026-10-14
  • R23-11rel:R23-11#7014682b2026-10-14
  • R24-11rel:R24-11#883ba93a2026-10-14
  • R25-11rel:R25-11#f77c400c2026-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

함수 StopOffer [SWS_DM_00803] Upstream: RS_Diag_04033

void StopOffer () noexcept;

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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e7cdc33ba5c7 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

ara::diag::UploadService 클래스의 StopOffer() 메서드([SWS_DM_00803], #include "ara/diag/upload.h"에 선언됨)는 Diagnostic Management(DM)의 수신된 진단 요청을 업로드 서비스로 전달하는 것을 비활성화합니다. 이 함수는 시그니처 void StopOffer() noexcept;를 가지며 매개변수를 받지 않고 반환값을 제공하지 않습니다. 호출은 동기식으로 수행되며 요청 전달을 즉시 종료합니다.

오류 처리

이 작업은 예외 안전(exception safe)으로 지정되어 있으며 식별자 noexcept으로 선언되어 있습니다 [SWS_DM_00803]. 따라서 C++ 예외가 발생하지 않습니다. 이 호출에는 특정 오류 코드나 오류 메시지가 제공되지 않습니다.

동시성 및 제약사항

사양에 따라 StopOffer()은 스레드 안전하지 않습니다(not thread-safe) [SWS_DM_00803]. 따라서 호출하는 Adaptive Application은 동일한 인스턴스에 대한 호출이 외부 동기화 없이 여러 스레드에서 동시에 발생하지 않도록 자체적으로 보장해야 합니다. 순서와 관련하여 이 메서드는 일반적으로 제어된 방식으로 서비스를 다시 등록 해제하기 위해 서비스의 이전 제공 후에만 호출될 것으로 보입니다. 질문 Q-90ce659f307f54ca (열림)

상호 작용

이 인터페이스는 서비스 인스턴스에 대해 활성화 및 비활성화를 위한 별도의 메서드를 제공하는 AUTOSAR Adaptive 진단의 통일된 제공 패턴에 부합합니다 AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”. 이 메서드는 동일한 업스트림 요구사항을 따르는 ara::diag::DownloadService::StopOffer([SWS_DM_00793])의 기능적 대응 항목을 형성합니다. 또한 일반 루틴([SWS_DM_00558]), UDS 서비스([SWS_DM_00620]) 및 인증 인터페이스([SWS_DM_01131])와 같은 추가 진단 구성요소에 대해서도 유사한 비활성화 함수가 존재합니다.

이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I2)

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService
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_00803
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00803@rel:R25-11#dd26c733
Content hash
dd26c733
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00803
Status: valid/unmigrated Version: rel:R25-11#8b63b743 Versionshistorie & Revisions (1 transition, 8 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_00803@rel:R25-11#8b63b743
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#dd707d232026-09-30
  • R19-11rel:R19-11#68387f162026-10-14
  • R20-11rel:R20-11#0faa733b2026-10-14
  • R21-11rel:R21-11#3a7bf50e2026-10-14
  • R22-11rel:R22-11#413e742c2026-10-14
  • R23-11rel:R23-11#d3704b4a2026-10-14
  • R24-11rel:R24-11#376798192026-10-14
  • R25-11rel:R25-11#8b63b7432026-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

함수 UploadData [SWS_DM_00800] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04033, RS_Diag_04170

virtual ara::core::Future< OperationOutput > UploadData (std::size_t numBytesToReturn, const MetaInfo &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for TransferData following a previous RequestUpload.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0748aa4db498 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 호출 컨텍스트

인터페이스 ara::diag::UploadService의 순수 가상 메서드 UploadData은(는) RequestUpload (0x35)를 통한 사전 초기화 이후 UDS 서비스 TransferData (0x36)을(를) 처리하기 위해 Diagnostic Server에 의해 호출됩니다 ([SWS_DM_00800], [SWS_DM_01096], AUTOSAR_AP_SWS_Diagnostics §7.3.2.8 “TransferData (0x36) upload processing”).

  • numBytesToReturn: Diagnostic Manager (DM)가 내부 버퍼 크기로 인해 이 데이터 블록에 대해 최대로 수용할 수 있는 바이트 수를 지정합니다 ([SWS_DM_00800]). 해석: 애플리케이션은 블록 크기를 이 한계값으로 엄격히 제한할 것으로 보입니다. 질문 Q-89de95e70e1e6223 (열림)
  • metaInfo: 수신되는 진단 요청에 대한 메타 정보를 제공합니다 ([SWS_DM_00800]).
  • cancellationHandler: cancellationHandler.IsCanceled()을(를) 통한 진행 중인 대화 모니터링 및 취소 시 cancellationHandler.SetNotifier()을(를) 통한 알림 등록에 사용됩니다 ([SWS_DM_00800]).

반환은 ara::core::Future<OperationOutput>을(를) 통해 비동기식으로 이루어집니다 ([SWS_DM_00800]). 성공 시 OperationOutput.responseData에 제공된 페이로드([SWS_DM_00796])는 긍정 응답에서 카운터 blockSequenceCounter 바로 뒤에 transferResponseParameterRecord(으)로 배치됩니다 ([SWS_DM_00800]).

오류 처리 및 유효성 검사

오류 발생 시 Future는 ISO 14229-1에 따른 적절한 오류 코드(NRC)와 함께 DiagUdsNrcErrc에서 결정됩니다 ([SWS_DM_00800]). [SWS_DM_00101] 및 [SWS_DM_00103]에 따른 기본적인 NRC 검사를 제외하면 Diagnostic Manager는 추가적인 서비스 유효성 검사를 수행하지 않으며, 요구되는 나머지 모든 NRC 검사는 호출된 애플리케이션 자체에서 구현해야 합니다 ([SWS_DM_01096]).

동시성 및 실행 안전성

이 동작은 예외 안전합니다 (exception safe) ([SWS_DM_00800], AUTOSAR_AP_SWS_Diagnostics §8.27.1.1.3.5 “UploadData”). 스레드 안전성은 조건부입니다. 즉, UploadData을(를) 스레드 안전하게 구현해야 하는지 여부는 UploadService의 생성자에 전달된 ConcurrencyType을(를) 통해 정의됩니다 ([SWS_DM_00800]).

이 사용 지침은 AUTOSAR 사양 R25-11을 기반으로 자동 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService
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
numBytesToReturnnumber of bytes DM accepts (due to its internal buffer) for this chunk.
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<OperationOutput >A Future, which either gets readied to OperationOutput (transfer ResponseParameterRecord for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for a negative response message). Data in OperationOutput.responseData will be placed after block SequenceCounter 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_00800
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00800@rel:R25-11#883a44aa
Content hash
883a44aa
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00800
Status: valid/unmigrated Version: rel:R25-11#4ee36ff3 Versionshistorie & Revisions (1 transition, 8 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_00800@rel:R25-11#4ee36ff3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#91b276562026-09-30
  • R19-11rel:R19-11#597f021f2026-10-14
  • R20-11rel:R20-11#07f442e92026-10-14
  • R21-11rel:R21-11#5d3267c42026-10-14
  • R22-11rel:R22-11#5ba2c4292026-10-14
  • R23-11rel:R23-11#96d3edad2026-10-14
  • R24-11rel:R24-11#512c5d2b2026-10-14
  • R25-11rel:R25-11#4ee36ff32026-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

함수 UploadService [SWS_DM_00797] Upstream: RS_AP_00137, RS_Diag_04033, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

explicit UploadService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept;

Class for an UploadService.

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService
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 DiagnosticUploadInterface 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
specifierInstanceSpecifier to a PortPrototype of a DiagnosticUploadInterface.
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_00797
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00797@rel:R25-11#0fce50ba
Content hash
0fce50ba
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00797
Status: valid/unmigrated Version: rel:R25-11#e7e491fd Versionshistorie & Revisions (1 transition, 8 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_00797@rel:R25-11#e7e491fd
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#216dae2f2026-09-30
  • R19-11rel:R19-11#fcb841452026-10-14
  • R20-11rel:R20-11#c9f4cf932026-10-14
  • R21-11rel:R21-11#c9f4cf932026-10-14
  • R22-11rel:R22-11#a535d2f62026-10-14
  • R23-11rel:R23-11#b8c1cbe42026-10-14
  • R24-11rel:R24-11#fd0c15cb2026-10-14
  • R25-11rel:R25-11#e7e491fd2026-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

함수 UploadService [SWS_DM_01673] Upstream: RS_AP_00147

UploadService (UploadService &)=delete;

UploadService shall be a single not copy-able instance.

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService

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

Record
AUTOSAR/AP/record/SWS_DM_01673
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01673@rel:R25-11#33fc3f9a
Content hash
33fc3f9a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01673
Status: valid/unmigrated Version: rel:R25-11#138bf0fb Versionshistorie & Revisions (1 transition, 4 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_01673@rel:R25-11#138bf0fb
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#3ed52c152026-09-30
  • R23-11rel:R23-11#ee1fd89a2026-10-14
  • R24-11rel:R24-11#84b805742026-10-14
  • R25-11rel:R25-11#138bf0fb2026-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

함수 UploadService [SWS_DM_01674] Upstream: RS_AP_00147

UploadService (UploadService &&) noexcept=delete;

Move constructor of UploadService.

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService

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

Record
AUTOSAR/AP/record/SWS_DM_01674
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01674@rel:R25-11#3c3a5027
Content hash
3c3a5027
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01674
Status: valid/unmigrated Version: rel:R25-11#1a0da022 Versionshistorie & Revisions (1 transition, 4 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_01674@rel:R25-11#1a0da022
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#e66414f02026-09-30
  • R23-11rel:R23-11#ee76ef902026-10-14
  • R24-11rel:R24-11#1a0da0222026-10-14
  • R25-11rel:R25-11#1a0da0222026-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_01671] Upstream: RS_AP_00147

UploadService & operator= (UploadService &)=delete;

UploadService shall be a single not assignable instance.

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService

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

Record
AUTOSAR/AP/record/SWS_DM_01671
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01671@rel:R25-11#0af55aaf
Content hash
0af55aaf
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01671
Status: valid/unmigrated Version: rel:R25-11#af20aa02 Versionshistorie & Revisions (1 transition, 4 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_01671@rel:R25-11#af20aa02
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#297568772026-09-30
  • R23-11rel:R23-11#4f34cf602026-10-14
  • R24-11rel:R24-11#af20aa022026-10-14
  • R25-11rel:R25-11#af20aa022026-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_01672] Upstream: RS_AP_00147

UploadService & operator= (UploadService &&)=delete;

Move assignment operator of UploadService.

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService

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

Record
AUTOSAR/AP/record/SWS_DM_01672
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01672@rel:R25-11#49b2bd95
Content hash
49b2bd95
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01672
Status: valid/unmigrated Version: rel:R25-11#8d230917 Versionshistorie & Revisions (1 transition, 4 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_01672@rel:R25-11#8d230917
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#1ac3ee402026-09-30
  • R23-11rel:R23-11#77d3925b2026-10-14
  • R24-11rel:R24-11#8d2309172026-10-14
  • R25-11rel:R25-11#8d2309172026-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

함수 ~UploadService [SWS_DM_00798] Upstream: RS_AP_00134, RS_Diag_04033

virtual ~UploadService () noexcept;

Destructor of class UploadService.

Header-Datei#include "ara/diag/upload.h"
Scopeclass ara::diag::UploadService
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_00798
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00798@rel:R25-11#761e8ab6
Content hash
761e8ab6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00798
Status: valid/unmigrated Version: rel:R25-11#d8bb9189 Versionshistorie & Revisions (1 transition, 8 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_00798@rel:R25-11#d8bb9189
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#66df81512026-09-30
  • R19-11rel:R19-11#b772d13d2026-10-14
  • R20-11rel:R20-11#4dbb305d2026-10-14
  • R21-11rel:R21-11#4dbb305d2026-10-14
  • R22-11rel:R22-11#0a6cc0fa2026-10-14
  • R23-11rel:R23-11#8d6c812b2026-10-14
  • R24-11rel:R24-11#978ec5a12026-10-14
  • R25-11rel:R25-11#d8bb91892026-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