DEENESPTFRRUARHIKOZHNL

클래스 ara::diag::DownloadService

[SWS_DM_00784] Upstream: RS_Diag_04033

class DownloadService {...};

Download service interface.

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

사용자 가이드AI 생성

데이터 전송 및 완료 검증을 포함한 UDS 다운로드 세션을 처리하기 위한 인터페이스 역할을 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 80e540367c50 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

데이터 전송 및 완료 검증을 포함한 UDS 다운로드 세션을 처리하기 위한 인터페이스 역할을 합니다.

추상 클래스 ara::diag::DownloadService은(는) AUTOSAR Adaptive Platform에서 UDS 다운로드 프로세스를 처리하기 위한 기능 인터페이스 역할을 합니다([SWS_DM_00787]). Offer()을(를) 통한 활성화 후 Diagnostic Management는 초기화, 블록 단위 데이터 전송 및 완료 검증을 위한 진단 요청을 애플리케이션별 구현으로 전달합니다([SWS_DM_00792]). 인스턴스는 복사하거나 이동할 수 없으며, 생성 시 명확한 포트 할당 및 동시성 동작 정의가 필요합니다. 모든 전송 루틴은 비동기 Future를 반환하며, 오류는 Negative Response Code를 통해 전달됩니다.

컨텍스트

추상 클래스 ara::diag::DownloadService은(는) AUTOSAR Adaptive Platform에서 진단 다운로드 서비스를 구현하기 위한 기능적 C++ 인터페이스를 정의합니다([SWS_DM_00787]). 이는 Diagnostic Management (DM)가 ISO 14229-1에 따른 수신 UDS 요청을 전달하는 표준화된 서비스 핸들러 역할을 합니다([SWS_DM_00792]). 소프트웨어 아키텍처에 대한 바인딩은 DiagnosticDownloadInterface의 모델링된 PortPrototype을(를) 통해 발생하며, 이는 런타임에 ara::core::InstanceSpecifier을(를) 통해 확인됩니다([SWS_DM_00787]). 애플리케이션별 진단 컴포넌트는 이 인터페이스를 상속받아 ECU 내 다운로드 시퀀스의 개시, 블록 단위 데이터 전송 및 정돈된 완료를 위한 구체적인 실행 로직을 구현합니다([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]).

수명 주기

인스턴스화는 ara::core::InstanceSpecifier 및 ConcurrencyType을(를) 지정하여 생성자를 통해 수행됩니다([SWS_DM_00787]). 이때 플랫폼은 모델 무결성을 검증합니다. 잘못된 포트 할당이나 프로세스 내에서 동일한 식별자의 중복 사용은 런타임 오류로 이어집니다([SWS_DM_00787]). 진단 포트로의 명확한 매핑을 보장하기 위해 ara::diag::DownloadService은(는) 단일 인스턴스로 설계되었습니다. 복사 생성자([SWS_DM_01649]) 및 복사 할당 연산자([SWS_DM_01647])뿐만 아니라 이동 생성자([SWS_DM_01650]) 및 이동 할당([SWS_DM_01648])도 모두 삭제되었습니다(delete).

생성 후 인스턴스는 비활성 상태에 있습니다. Offer()을(를) 호출해야만 DM에 의한 진단 요청 전달이 활성화됩니다([SWS_DM_00792]). StopOffer()을(를) 통해 이 전달을 다시 비활성화할 수 있습니다([SWS_DM_00793]). 비활성화 후 애플리케이션 흐름에서 서비스를 다시 활성화해야 하는 경우 아마도 Offer()의 재호출이 허용될 것으로 보입니다(해석). 질문 Q-475cd8b8a6a86754 (열림) 가상 소멸자 ~DownloadService()은(는) 핸들러의 수명 주기를 종료합니다([SWS_DM_00788]).

스레드 안전성과 관련하여 생성자는 스레드 안전하지만, Offer(), StopOffer() 및 소멸자는 스레드 안전하지 않습니다([SWS_DM_00787], [SWS_DM_00788], [SWS_DM_00792], [SWS_DM_00793]). 파생된 서비스 메서드를 동시에 처리해야 하는지 여부는 생성자 호출 시 선택된 ConcurrencyType(kConcurrent 또는 kNotConcurrent)에 따라 달라집니다([SWS_DM_00787], [SWS_DM_00789]).

DownloadServiceLifecycle NichtInit 초기화되지 않음 Instanziiert 인스턴스화됨 (오퍼링되지 않음) NichtInit->Instanziiert DownloadService() Instanziiert->NichtInit ~DownloadService() Angeboten Angeboten (Weiterleitung aktiv) Instanziiert->Angeboten Offer() Angeboten->Instanziiert StopOffer()

상태 다이어그램: 생성부터 제공 상태를 거쳐 소멸에 이르는 DownloadService 인스턴스의 수명 주기. 출처: [SWS_DM_00787], [SWS_DM_00792], [SWS_DM_00793], [SWS_DM_00788]

사용 경로

정규 다운로드 프로세스는 초기화, 데이터 전송 및 완료 검증의 3단계 시퀀스를 따릅니다:

  • 다운로드 초기화: Offer()을(를) 통해 서비스를 제공한 후([SWS_DM_00792]), DM은 다운로드 초기화를 위한 UDS 요청을 수신하고 RequestDownload()을(를) 호출합니다([SWS_DM_00789]). 애플리케이션은 dataFormatIdentifier, addressAndLengthFormatIdentifier 및 memoryAddressAndSize 내의 대상 주소와 메모리 크기 등의 매개변수를 검증합니다([SWS_DM_00789]). 성공적으로 검증된 후 반환된 ara::core::Future<void>이(가) 긍정적으로 처리됩니다([SWS_DM_00789]).
  • 데이터 전송: 이후의 TransferData 메시지에 대해 DM은 주기적으로 DownloadData()을(를) 호출합니다([SWS_DM_00790]). transferRequestParameterRecord 세그먼트는 페이로드를 포함하며 관련 Promise가 이행되거나 처리가 취소될 때까지 유효합니다([SWS_DM_00790]). 반환된 ara::core::Future<OperationOutput>은(는) UDS 응답의 블록 카운터 뒤에 배치되는 긍정 응답 데이터를 제공합니다([SWS_DM_00790]).
  • 전송 완료: 데이터 전송이 완전히 완료된 후 DM은 RequestDownloadExit()을(를) 호출합니다([SWS_DM_00791]). 애플리케이션은 transferRequestParameterRecord의 제조업체별 매개변수(예: 최종 체크섬)를 처리하고 ara::core::Future<OperationOutput>을(를) 통해 요청을 비동기적으로 확인합니다([SWS_DM_00791]).

인터페이스가 ara::core::Future(으)로 작동하고 취소 확인을 위해 매 호출마다 cancellationHandler이(가) 전달되므로, 페이로드 블록 처리는 일반적으로 애플리케이션의 비동기 백그라운드 스레드에서 수행될 것으로 추정됩니다(해석)([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]). 질문 Q-ba0fca00446cb679 (열림) 모든 프로세스가 완료된 후 애플리케이션은 StopOffer()을(를) 통해 서비스 등록을 취소합니다([SWS_DM_00793]).

UDS 다운로드 세션의 전형적인 흐름DMDownloadServiceUse Case: DienstregistrierungOffer()Result<void> (Erfolg)Use Case: Download-InitialisierungRequestDownload(dataFormatIdentifier, addressAndLengthFormatIdentifier, memoryAddressAndSize, metaInfo, cancellationHandler)Future<void> (성공 또는 NRC)Use Case: 데이터 전송loop각 데이터 블록에 대해 (TransferData)DownloadData(transferRequestParameterRecord, metaInfo, cancellationHandler)Future<OperationOutput> (성공 또는 NRC)Use Case: 전송 완료RequestDownloadExit(transferRequestParameterRecord, metaInfo, cancellationHandler)Future<OperationOutput> (성공 또는 NRC)Use Case: DienstabmeldungStopOffer()

시퀀스 다이어그램: Diagnostic Management (DM)와 DownloadService 간의 일반적인 UDS 다운로드 세션 흐름. 출처: [SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791], [SWS_DM_00792], [SWS_DM_00793]

오류 시나리오

구성, 서비스 등록 및 진행 중인 프로토콜 흐름에서 오류가 발생할 수 있습니다:

  • 구성 위반: 모델에서 InstanceSpecifier을(를) 확인할 수 없거나 PortPrototype을(를) 참조하지 않는 경우 InstanceSpecifierMappingIntegrityViolation이(가) 발생합니다([SWS_DM_00787]). DiagnosticServiceGenericMapping에 의한 형식화 누락은 PortInterfaceMappingViolation(으)로 이어집니다([SWS_DM_00787]). 또한 누락된 프로세스 매핑(ProcessMappingViolation) 또는 이미 사용 중인 식별자의 재사용(InstanceSpecifierAlreadyInUseViolation)은 인스턴스화 오류를 초래합니다([SWS_DM_00787]).
  • 제공 오류: 서비스가 이미 활발하게 제공되고 있을 때 Offer()을(를) 호출하면 이 호출은 ara::core::Result에서 오류 코드 DiagOfferErrc::kAlreadyOffered을(를) 반환합니다([SWS_DM_00792]).
  • 진단 부정 응답: RequestDownload(), DownloadData() 또는 RequestDownloadExit()에서의 처리가 실패하면(예: 유효하지 않은 주소 범위 또는 블록 오류로 인해), 애플리케이션은 ISO 14229-1에 따라 DiagUdsNrcErrc의 오류 코드로 각 ara::core::Future을(를) 완료합니다([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]). 그러면 DM이 해당 부정 응답 메시지를 생성합니다.
  • 취소 및 중단: 애플리케이션은 cancellationHandler 객체를 사용하여 IsCanceled()을(를) 통해 진행 중인 진단 대화가 중단되었는지 확인하거나, SetNotifier()을(를) 통해 중단에 대한 콜백을 등록할 수 있습니다([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]). 취소 시 전달된 버퍼 데이터의 유효성이 조기에 만료됩니다([SWS_DM_00789], [SWS_DM_00790], [SWS_DM_00791]).

이 가이드는 AUTOSAR Adaptive Platform R25-11 사양을 기반으로 AI에 의해 생성되었습니다.

멤버 맵

클래스 다이어그램

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

G nara__diag__DownloadService914 DownloadService + DownloadService() + operator=() + ~DownloadService() + DownloadData() + Offer() + RequestDownload() + RequestDownloadExit() + StopOffer()

상세 보기

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

생성자 및 소멸자

Class for an DownloadService.

오버로드 DownloadService 3
explicit DownloadService (const ara::core::InstanceSpecifier &specifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_00787
DownloadService (DownloadService &)=delete; SWS_DM_01649
DownloadService (DownloadService &&) noexcept=delete; SWS_DM_01650

Destructor of class DownloadService.

virtual ~DownloadService () noexcept;

메서드

Called for TransferData following a previous RequestDownload.

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

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

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

Called for RequestDownload.

virtual ara::core::Future< void > RequestDownload (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 > RequestDownloadExit (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;

연산자

operator= 함수 2

DownloadService shall be a single not assignable instance.

오버로드 = 2

중첩 타입

OperationOutput 클래스

메서드 문서

함수 DownloadData [SWS_DM_00790] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04033, RS_Diag_04170

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

Called for TransferData following a previous RequestDownload.

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

사용

메소드 [SWS_DM_00790]은(는) 이전에 시작된 다운로드 요청 후 UDS 서비스 TransferData (0x36)에 대한 데이터를 처리하기 위해 호출됩니다(AUTOSAR_AP_SWS_Diagnostics §8.14.1.1.3.1 “DownloadData”). 실행은 ara::core::Future<OperationOutput>을(를) 통해 비동기식으로 수행됩니다.

입력으로 전송할 데이터가 포함된 ara::core::Span<const std::uint8_t>(transferRequestParameterRecord), MetaInfo을(를) 통한 컨텍스트 데이터 및 CancellationHandler이(가) 전달됩니다. 페이로드는 Promise가 충족되거나 작업이 취소될 때까지 유효하게 유지됩니다. 성공적으로 완료되면 응답 데이터는 OperationOutput.responseData에 저장되고 긍정 응답 메시지의 블록 시퀀스 카운터 뒤에 배치됩니다[SWS_DM_00786].

오류 처리

처리 중 오류가 발생하면 Promise는 부정 UDS 응답으로서 DiagUdsNrcErrc의 적절한 ErrorCode(ISO 14229-1에 따른 NRC)(으)로 완료됩니다[SWS_DM_00790].

동시성 및 제약사항

이 함수는 noexcept(으)로 선언되어 있습니다. 구현이 스레드 안전하게 실행되어야 하는지 여부는 생성자에 전달된 ConcurrencyType에 의해 조건부로 결정됩니다 [SWS_DM_00790]. CancellationHandler을(를) 통해 취소 상태를 쿼리하거나(IsCanceled) SetNotifier을(를) 통해 알림 콜백을 등록할 수 있습니다.

상호 작용

이 동작은 이전에 RequestDownload (0x34)를 통해 다운로드 세션이 시작된 후 TransferData [SWS_DM_00137]의 처리를 구현합니다 [SWS_DM_00869]. 데이터 블록의 전달은 UDS 세션 순서에 따라 순차적으로 수행되는 것으로 추정됩니다. 질문 Q-fe18230bf7fcdf47 (열림)

이 사용 지침은 AUTOSAR 사양을 바탕으로 자동 생성되었습니다.

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

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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
transferRequestParameterRecorddata to be transferred (copied/downloaded to the ECU/server) 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 the blockSequenceCounter 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_00790
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00790@rel:R25-11#04cfb8bc
Content hash
04cfb8bc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00790
Status: valid/unmigrated Version: rel:R25-11#a7575344 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_00790@rel:R25-11#a7575344
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#805cae222026-09-30
  • R19-11rel:R19-11#266301b32026-10-14
  • R20-11rel:R20-11#0ebd14d12026-10-14
  • R21-11rel:R21-11#3484339d2026-10-14
  • R22-11rel:R22-11#f928e1d22026-10-14
  • R23-11rel:R23-11#83a2741f2026-10-14
  • R24-11rel:R24-11#0b81b5b92026-10-14
  • R25-11rel:R25-11#a75753442026-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

함수 DownloadService [SWS_DM_00787] Upstream: RS_AP_00137, RS_Diag_04033, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

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

Class for an DownloadService.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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 DiagnosticDownloadInterface needs to be typed 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 DiagnosticDownloadInterface
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_00787
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00787@rel:R25-11#b2eefae2
Content hash
b2eefae2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00787
Status: valid/unmigrated Version: rel:R25-11#8657e8dc 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_00787@rel:R25-11#8657e8dc
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#ffed83902026-09-30
  • R19-11rel:R19-11#798c93552026-10-14
  • R20-11rel:R20-11#8f95734d2026-10-14
  • R21-11rel:R21-11#8f95734d2026-10-14
  • R22-11rel:R22-11#36dbe1792026-10-14
  • R23-11rel:R23-11#94e653a32026-10-14
  • R24-11rel:R24-11#a6fa21eb2026-10-14
  • R25-11rel:R25-11#8657e8dc2026-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

함수 DownloadService [SWS_DM_01649] Upstream: RS_AP_00147

DownloadService (DownloadService &)=delete;

DownloadService shall be a single not copy-able instance.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService

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

Record
AUTOSAR/AP/record/SWS_DM_01649
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01649@rel:R25-11#46c72039
Content hash
46c72039
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01649
Status: valid/unmigrated Version: rel:R25-11#fb906636 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_01649@rel:R25-11#fb906636
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cb7ef79e2026-09-30
  • R23-11rel:R23-11#582c174d2026-10-14
  • R24-11rel:R24-11#808329322026-10-14
  • R25-11rel:R25-11#fb9066362026-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

함수 DownloadService [SWS_DM_01650] Upstream: RS_AP_00147

DownloadService (DownloadService &&) noexcept=delete;

Move constructor of DownloadService.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService

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

Record
AUTOSAR/AP/record/SWS_DM_01650
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01650@rel:R25-11#74f01224
Content hash
74f01224
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01650
Status: valid/unmigrated Version: rel:R25-11#030ce002 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_01650@rel:R25-11#030ce002
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#88c77ae52026-09-30
  • R23-11rel:R23-11#fc491d3e2026-10-14
  • R24-11rel:R24-11#030ce0022026-10-14
  • R25-11rel:R25-11#030ce0022026-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

함수 Offer [SWS_DM_00792] 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 · 온도: 제어 불가 · 프롬프트: b7aed34fcbd4 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::diag::DownloadService 클래스의 Offer 메서드는 Diagnostic Management Daemon(DM)이 특정 핸들러로 수신 다운로드 요청을 전달하는 기능을 활성화합니다[SWS_DM_00792]. 호출은 C++ 예외를 발생시키지 않고(noexcept) 매개변수 없이 동기식으로 수행됩니다[SWS_DM_00792]. 일반적으로 서비스 제공은 외부 진단 요청이 도착하기 전에 처리 애플리케이션의 초기화 단계 중에 호출될 것으로 추정됩니다. 질문 Q-0180c707edea0eec (열림)

반환 값으로 이 함수는 ara::core::Result<void>을 반환합니다[SWS_DM_00792]. 등록에 성공하면 결과는 비어 있습니다. 서비스가 이미 이전에 DM에 제공된 경우 작업은 DiagOfferErrc::kAlreadyOffered 오류 코드와 함께 실패하며, 이때 롤백 시맨틱이 보장됩니다[SWS_DM_00792].

동시성 및 안전성과 관련하여 다음 조건이 적용됩니다:

  • 스레드 안전성: 이 함수는 스레드 안전하지 않음(not thread-safe)으로 분류되어 있습니다[SWS_DM_00792]. 동일한 서비스 인스턴스에 대한 병렬 호출은 애플리케이션 측에서 동기화되어야 합니다.
  • 예외 안전성: 이 인터페이스는 예외 안전(exception safe)으로 지정되어 있습니다[SWS_DM_00792].

Offer을 통한 패턴은 UploadService [SWS_DM_00802], SecurityAccess [SWS_DM_00766] 또는 일반 UDS 서비스 [SWS_DM_00619]에 대해 유사하게 정의된 것과 같이 AUTOSAR Adaptive의 진단 서비스에 대한 표준화된 절차와 일치합니다. 다른 하위 시스템과의 명칭 유사성에도 불구하고 이는 특정 진단 구현에 해당합니다AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”.

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

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

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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_00792
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00792@rel:R25-11#6d119908
Content hash
6d119908
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00792
Status: valid/unmigrated Version: rel:R25-11#b34b20a3 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_00792@rel:R25-11#b34b20a3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#f711ba552026-09-30
  • R19-11rel:R19-11#f492a0482026-10-14
  • R20-11rel:R20-11#887c43c62026-10-14
  • R21-11rel:R21-11#053e9e6c2026-10-14
  • R22-11rel:R22-11#746b90042026-10-14
  • R23-11rel:R23-11#dc45d0452026-10-14
  • R24-11rel:R24-11#15a7b4052026-10-14
  • R25-11rel:R25-11#b34b20a32026-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

함수 RequestDownload [SWS_DM_00789] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04033, RS_Diag_04170

virtual ara::core::Future< void > RequestDownload (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 RequestDownload.

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

사용

ara::diag::DownloadService 클래스의 메서드 RequestDownload는 [SWS_DM_00128] 및 [SWS_DM_00867]에 따라 UDS 서비스 0x34(RequestDownload)를 처리하기 위해 Diagnostic Server instance에 의해 호출됩니다. 이는 dataFormatIdentifier, addressAndLengthFormatIdentifier, 메모리 영역 memoryAddressAndSize, metaInfo 및 cancellationHandler을(를) 받습니다 [SWS_DM_00789]. 처리는 비동기식으로 이루어지며 ara::core::Future<void>을(를) 반환합니다. memoryAddressAndSize의 데이터 유효성은 관련 Promise가 이행되거나 작업이 취소될 때까지 유지됩니다 [SWS_DM_00789].

오류 처리

성공 시 Future는 void(으)로 설정되어 긍정 응답으로 이어지며, 그 후 보안 이벤트 SEV_UDS_REQUEST_UP_DOWNLOAD_SUCCESSFUL이(가) IdsM에 보고됩니다 [SWS_DM_02031]. 요청이 실패하면 Future는 ISO 14229-1에 따라 DiagUdsNrcErrc의 적절한 오류 코드로 완료되어야 합니다 [SWS_DM_00789].

동시성 및 상호 작용

이 메서드는 exception safe(으)로 명시되어 있는 반면, 스레드 안전성은 조건부이며 생성자에서 전달된 ConcurrencyType에 따라 달라집니다 [SWS_DM_00789]. cancellationHandler.IsCanceled() 또는 cancellationHandler.SetNotifier을(를) 통해 등록된 알리미를 통해 대화 취소를 처리할 수 있습니다 [SWS_DM_00789]. RequestDownload의 성공적인 실행 후에는 일반적으로 DownloadData을(를) 통한 데이터 전송이 뒤따릅니다 [SWS_DM_00790]. 해석: 구현 애플리케이션은 메모리 관련 UDS 서비스의 컨텍스트가 시사하는 바와 같이 Future를 이행하기 전에 메모리 주소와 크기의 유효성을 검증할 것으로 보입니다 AUTOSAR_AP_SWS_Diagnostics §7.3.2.8.2 “Common service processing items”. 질문 Q-728d2e5f7d09e605 (열림)

이 사용 지침은 AUTOSAR Adaptive R25-11의 사양 문서를 기반으로 합니다.

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

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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 Future, which either gets readied to void (for a positive response message) 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_00789
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00789@rel:R25-11#8d08cf16
Content hash
8d08cf16
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00789
Status: valid/unmigrated Version: rel:R25-11#ffbdbbd3 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_00789@rel:R25-11#ffbdbbd3
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#a74a1c182026-09-30
  • R19-11rel:R19-11#f998977a2026-10-14
  • R20-11rel:R20-11#bc61ad7e2026-10-14
  • R21-11rel:R21-11#6fc3d75b2026-10-14
  • R22-11rel:R22-11#21fafce42026-10-14
  • R23-11rel:R23-11#c991e0422026-10-14
  • R24-11rel:R24-11#b09d04162026-10-14
  • R25-11rel:R25-11#ffbdbbd32026-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

함수 RequestDownloadExit [SWS_DM_00791] Upstream: RS_AP_00119, RS_AP_00138, RS_Diag_04033, RS_Diag_04170

virtual ara::core::Future< OperationOutput > RequestDownloadExit (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 · 온도: 제어 불가 · 프롬프트: 5b80145a92c9 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

ara::diag::DownloadService 클래스의 메서드 RequestDownloadExit는 다운로드 시퀀스의 프레임워크 내에서 UDS 서비스 RequestTransferExit(0x37)를 처리하기 위해 Diagnostic-Server-인스턴스에 의해 호출됩니다([SWS_DM_00141], [SWS_DM_00871], SWS Diagnostics §7.3.2.8.19 “Service 0x37 – RequestTransferExit”).

호출 시 다음 매개변수가 전달됩니다([SWS_DM_00791]):

  • transferRequestParameterRecord: 데이터 전송을 지원하기 위한 차량 제조업체별 매개변수가 포함된 ara::core::Span<const std::uint8_t>입니다. 이 메모리의 유효성은 관련 Promise가 이행되거나 처리가 취소될 때까지 유지됩니다.
  • metaInfo: 진단 요청에 대한 메타 정보입니다.
  • cancellationHandler: cancellationHandler.IsCanceled()을(를) 통한 상태 조회 및 cancellationHandler.SetNotifier()을(를) 통한 알림 함수 등록에 사용됩니다.

이 함수는 비동기식으로 동작하며 ara::core::Future<OperationOutput>을(를) 반환합니다([SWS_DM_00791]). 성공 시 Future는 OperationOutput(으)로 이행되며, OperationOutput::responseData에 포함된 데이터([SWS_DM_00786])는 서비스 ID 뒤에 transferResponseParameterRecord(으)로 긍정 응답에 포함됩니다([SWS_DM_00791]).

오류가 발생하면 Future는 DiagUdsNrcErrc(ISO 14229-1에 따른 Negative Response Code)의 적절한 오류 코드로 완료되어야 합니다([SWS_DM_00791]). 인터페이스는 noexcept(으)로 명시되어 있으며, 스레드 안전성은 조건부로서 객체 생성 시 ConcurrencyType을(를) 통해 결정됩니다([SWS_DM_00791]).

이 텍스트는 AI에 의해 생성되었으며 문서화 목적으로 제공됩니다.

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

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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_00791
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00791@rel:R25-11#6e566e0d
Content hash
6e566e0d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00791
Status: valid/unmigrated Version: rel:R25-11#21344e94 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_00791@rel:R25-11#21344e94
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#3e342a362026-09-30
  • R19-11rel:R19-11#8e6663042026-10-14
  • R20-11rel:R20-11#54678f6b2026-10-14
  • R21-11rel:R21-11#2a0ccfbc2026-10-14
  • R22-11rel:R22-11#1e8b923b2026-10-14
  • R23-11rel:R23-11#c81ea4142026-10-14
  • R24-11rel:R24-11#6f5df7482026-10-14
  • R25-11rel:R25-11#21344e942026-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_00793] 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 · 온도: 제어 불가 · 프롬프트: 92aeeee277b1 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 호출 컨텍스트

ara::diag::DownloadService 클래스의 StopOffer 함수(AUTOSAR_AP_SWS_Diagnostics §8.14.1.1.3.5 “StopOffer”, [SWS_DM_00793])는 Diagnostic Management(DM)에서 서비스 인스턴스로 전달되는 수신 진단 요청 메시지의 전달을 비활성화하는 데 사용됩니다. 이 동기식 인터페이스는 시그니처 void StopOffer () noexcept;를 가지며 파라미터를 받지 않고 반환값을 제공하지 않습니다([SWS_DM_00793]). 호출은 헤더 #include "ara/diag/download.h"을 통해 수행됩니다([SWS_DM_00793]).

오류 처리 및 동시성

오류 처리와 관련하여 이 메서드는 예외 안전(exception safe)하며 noexcept으로 선언되어 예외를 던지지도 오류 코드를 생성하지도 않습니다([SWS_DM_00793]). 동시성의 경우 StopOffer는 스레드 안전하지 않습니다(not thread-safe)([SWS_DM_00793]). 따라서 동일한 인스턴스에 대한 여러 스레드로부터의 동시 호출은 애플리케이션 측에서 동기화되어야 합니다.

진단 시스템 내 상호작용

StopOffer을 통한 서비스 비활성화는 AUTOSAR Adaptive 내에서 통일된 패턴을 따릅니다. 업로드 서비스를 위한 기능적 대응부 ara::diag::UploadService::StopOffer([SWS_DM_00803])이 존재하며, CommunicationControl([SWS_DM_00810]), Authentication([SWS_DM_01131]) 및 EcuResetRequest([SWS_DM_01017])에 대해서도 유사한 메서드가 존재합니다. 명명법은 플랫폼의 규칙을 따르고 있으나 진단의 독자적인 구현입니다(AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”). 해석: StopOffer 호출 후 DM은 서비스가 다시 제공될 때까지 수신 UDS 다운로드 요청을 더 이상 전달하지 않거나 삭제할 것으로 보입니다. 질문 Q-a45cc70b6ae09431 (열림)

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

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

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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_00793
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00793@rel:R25-11#3ba28527
Content hash
3ba28527
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00793
Status: valid/unmigrated Version: rel:R25-11#1636e4f0 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_00793@rel:R25-11#1636e4f0
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#2738b0bc2026-09-30
  • R19-11rel:R19-11#bc39bfa02026-10-14
  • R20-11rel:R20-11#268f9e722026-10-14
  • R21-11rel:R21-11#ac0a03612026-10-14
  • R22-11rel:R22-11#7903b38f2026-10-14
  • R23-11rel:R23-11#27bfc5a42026-10-14
  • R24-11rel:R24-11#93e117af2026-10-14
  • R25-11rel:R25-11#1636e4f02026-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_01647] Upstream: RS_AP_00147

DownloadService & operator= (DownloadService &)=delete;

DownloadService shall be a single not assignable instance.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService

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

Record
AUTOSAR/AP/record/SWS_DM_01647
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01647@rel:R25-11#71f15435
Content hash
71f15435
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01647
Status: valid/unmigrated Version: rel:R25-11#304074df 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_01647@rel:R25-11#304074df
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2a6e089d2026-09-30
  • R23-11rel:R23-11#e243c4cf2026-10-14
  • R24-11rel:R24-11#ed6b07a12026-10-14
  • R25-11rel:R25-11#304074df2026-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_01648] Upstream: RS_AP_00147

DownloadService & operator= (DownloadService &&)=delete;

Move assignment operator of DownloadService.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService

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

Record
AUTOSAR/AP/record/SWS_DM_01648
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01648@rel:R25-11#f050926e
Content hash
f050926e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01648
Status: valid/unmigrated Version: rel:R25-11#490d7891 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_01648@rel:R25-11#490d7891
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#8eefcc8a2026-09-30
  • R23-11rel:R23-11#65f181ef2026-10-14
  • R24-11rel:R24-11#490d78912026-10-14
  • R25-11rel:R25-11#490d78912026-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

함수 ~DownloadService [SWS_DM_00788] Upstream: RS_AP_00134, RS_Diag_04033

virtual ~DownloadService () noexcept;

Destructor of class DownloadService.

Header-Datei#include "ara/diag/download.h"
Scopeclass ara::diag::DownloadService
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_00788
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00788@rel:R25-11#dd1926a3
Content hash
dd1926a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00788
Status: valid/unmigrated Version: rel:R25-11#45cce01a 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_00788@rel:R25-11#45cce01a
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#b5d610242026-09-30
  • R19-11rel:R19-11#47e107992026-10-14
  • R20-11rel:R20-11#af90c1862026-10-14
  • R21-11rel:R21-11#af90c1862026-10-14
  • R22-11rel:R22-11#987c3d212026-10-14
  • R23-11rel:R23-11#acfe51ff2026-10-14
  • R24-11rel:R24-11#5b94246d2026-10-14
  • R25-11rel:R25-11#45cce01a2026-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