DEENESPTFRRUARHIKOZHNL

클래스 ara::diag::SovdSwUpdate

[SWS_DM_01874] Upstream: RS_Diag_04265

class SovdSwUpdate {...};

Class to implement the SovdSwUpdate interface.

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

사용자 가이드AI 생성

AUTOSAR 진단 서버에서 ASAM SOVD 프로토콜을 통한 소프트웨어 업데이트를 처리하기 위한 인터페이스 역할을 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0456e379cc70 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

AUTOSAR 진단 서버에서 ASAM SOVD 프로토콜을 통한 소프트웨어 업데이트를 처리하기 위한 인터페이스 역할을 합니다.

이 클래스는 ASAM SOVD에 따른 SOVD 프로토콜을 통해 표준화된 소프트웨어 업데이트를 처리하기 위한 애플리케이션 측 인터페이스를 제공합니다[SWS_DM_01796]. 인스턴스화 후 애플리케이션은 Offer() 메서드를 통해 특정 업데이트 핸들러로의 진단 요청 전달을 활성화합니다[SWS_DM_01924]. 비동기 메서드를 통해 패키지가 등록, 준비, 자동 또는 수동으로 설치되며 다시 삭제됩니다. 이때 모든 데이터 전송 및 라이프사이클 관련 작업은 Future를 통해 논블로킹 방식으로 처리됩니다.

컨텍스트

ara::diag::SovdSwUpdate 클래스는 AUTOSAR Adaptive Platform 내에서 ASAM SOVD에 따른 표준화된 소프트웨어 업데이트를 구현하기 위한 인터페이스를 정의합니다[SWS_DM_01874]. 소프트웨어 업데이트의 실제 비즈니스 로직은 Diagnostic Management(DM) 기능 클러스터에 위치하지 않으므로 실행은 해당 애플리케이션에 남아 있으며, ara::diag::SovdSwUpdate는 기반이 되는 SOVD 프로토콜의 표준 준수 처리에 집중합니다AUTOSAR_AP_SWS_Diagnostics §7.4 “SOVD Software Update API - concept”. 이때 업데이트 파일의 업로드를 위해 UDS 서비스 0x38(RequestFileTransfer)에 지정된 것과 같은 전송 전략이 사용됩니다AUTOSAR_AP_SWS_Diagnostics §7.4 “SOVD Software Update API - concept”, [SWS_DM_01923].

이 프로세스에는 세 가지 주요 컴포넌트가 관여합니다. 외부 SOVD 클라이언트, 프로토콜 및 라우트 관리를 위한 Diagnostic Server(DM) 인스턴스, 그리고 ara::diag::SovdSwUpdate의 애플리케이션별 핸들러 구현입니다 [SWS_DM_01796], [SWS_DM_01924].

SovdSwUpdateContext client SOVD-Client dm Diagnostic Server (DM) client->dm SOVD-Protokoll (ASAM SOVD) handler ara::diag::SovdSwUpdate (Anwendungs-Handler) dm->handler Methodenaufrufe (z. B. Prepare/Execute) handler->dm ara::core::Future

컨텍스트 다이어그램: SOVD 클라이언트, Diagnostic Server(DM) 및 ara::diag::SovdSwUpdate 간의 상호작용. 출처: [SWS_DM_01796], [SWS_DM_01924], AUTOSAR_AP_SWS_Diagnostics §7.4 “SOVD Software Update API - concept”

수명 주기

ara::diag::SovdSwUpdate의 인스턴스화는 모델링된 DiagnosticSovdUpdateInterface의 포트 프로토타입을 가리키는 ara::core::InstanceSpecifier과 동시성 모드(ConcurrencyType: kConcurrent 또는 kNotConcurrent)를 지정하여 생성자를 통해 수행됩니다 [SWS_DM_01910]. 생성자는 스레드 안전하고 예외 안전하도록 명시되어 있습니다 [SWS_DM_01910]. 고유한 인터페이스 인스턴스의 대표자로서 복사 생성자와 복사 할당 연산자는 삭제(=delete) 및 보호됩니다 [SWS_DM_01912], [SWS_DM_01914]. 이동 생성과 이동 할당은 보호되어 사용 가능하지만 스레드 안전하지는 않습니다 [SWS_DM_01913], [SWS_DM_01915].

객체 파괴는 스레드 안전하지 않은 것으로 간주되는 가상 소멸자 ~SovdSwUpdate()를 통해 처리됩니다 [SWS_DM_01911]. 클래스의 가상 콜백 메서드가 동시에 실행되어야 하는지 여부는 생성자에 전달된 ConcurrencyType에 직접적으로 의존합니다 [SWS_DM_01910], [SWS_DM_01916].

사용 경로

해석: 제공된 인터페이스 메서드가 순수 가상(=0)으로 선언되어 있으므로, 기본 클래스가 플랫폼 연결을 제어하는 동안 파생 애플리케이션 클래스가 이를 구현하여 실제 업데이트 실행을 수행할 것으로 추정됩니다. 질문 Q-10500d9fc58503ea (열림)

정규 흐름은 다음과 같은 단계로 나뉩니다:

  • 제공: 객체 생성 후 애플리케이션은 Offer()를 호출하여 Diagnostic Management가 수신되는 SOVD 메시지를 이 인스턴스로 전달할 수 있도록 합니다 [SWS_DM_01924].
  • 조회 및 등록: GetAllUpdates()를 통해 기존 업데이트 패키지를 쿼리할 수 있습니다 [SWS_DM_01797], [SWS_DM_01916]. 새 패키지를 전송해야 하는 경우, Diagnostic Server는 RequestUpdatePackageRegistration()를 통해 등록을 요청하며, 이는 업데이트 패키지 ID와 함께 쓰기 세션(DataTransferWriteSession)을 비동기식으로 제공합니다 [SWS_DM_01923]. 세부 정보 및 상태는 GetUpdatePackageDetails() 및 GetUpdatePackageStatus()를 통해 결정됩니다 [SWS_DM_01802], [SWS_DM_01917], [SWS_DM_01921].
  • 설치 또는 삭제: 설치는 PutUpdatePackageAutomated()를 사용하여 자동으로 트리거되거나 [SWS_DM_01799], [SWS_DM_01918], PrepareUpdatePackage()에 이어 ExecuteUpdatePackage()가 수행되는 2단계로 진행될 수 있습니다 [SWS_DM_01800], [SWS_DM_01919], [SWS_DM_01801], [SWS_DM_01920]. 더 이상 필요하지 않은 패키지는 DeleteUpdatePackage()를 통해 제거됩니다 [SWS_DM_01922].
  • 종료: 종료하기 전에 애플리케이션은 StopOffer()를 호출하여 메시지 전달을 비활성화합니다 [SWS_DM_01925].
SOVD를 통한 소프트웨어 업데이트 흐름SOVD-ClientDiagnostic ServerSovdSwUpdateUse Case: DienstfreigabeOffer()Result<void>Use Case: 업데이트 패키지 등록SOVD: Register UpdateRequestUpdatePackageRegistration(metaInfo, expectedSize, cancellationHandler)Future<tuple<DataTransferWriteSession, updatePackageId>>SOVD Response (Session & Package-ID)Use Case: 준비 및 설치SOVD: Prepare InstallationPrepareUpdatePackage(updatePackageId, metaInfo, cancellationHandler)Future<void>SOVD ResponseSOVD: Execute InstallationExecuteUpdatePackage(updatePackageId, metaInfo, cancellationHandler)Future<void>SOVD Response

시퀀스 다이어그램: SOVD를 통한 패키지 등록 및 설치의 전형적인 흐름. 출처: [SWS_DM_01799], [SWS_DM_01800], [SWS_DM_01801], [SWS_DM_01919], [SWS_DM_01920], [SWS_DM_01923], [SWS_DM_01924]

오류 시나리오

Offer()를 통해 서비스를 제공할 때 반환 타입 ara::core::Result<void>에서 특정 오류가 발생할 수 있습니다. 인스턴스가 이미 제공되고 있는 경우 DiagOfferErrc::kAlreadyOffered, 구성이 진단 추출(DEXT)과 일치하지 않는 경우 DiagOfferErrc::kConfigurationMismatch가 발생합니다 [SWS_DM_01924].

잘못된 모델 상태로 생성자를 호출하면 InstanceSpecifierMappingIntegrityViolation, PortInterfaceMappingViolation, ProcessMappingViolation 또는 InstanceSpecifierAlreadyInUseViolation를 포함한 아키텍처 위반이 보고됩니다 [SWS_DM_01910].

모든 기능적 업데이트 작업은 ara::core::Future를 반환하며, 이는 오류 발생 시 ASAM SOVD 1.1 또는 ISO 17978-3에 따른 오류 코드를 전달합니다 [SWS_DM_01917], [SWS_DM_01919], [SWS_DM_01920], [SWS_DM_01923]. 또한 모든 비동기 메서드는 진행 중인 진단 연결의 조기 중단을 알리는 CancellationHandler를 수신합니다 [SWS_DM_01916], [SWS_DM_01919], [SWS_DM_01923].

이 가이드는 AUTOSAR Adaptive R25-11 사양을 기반으로 하며 자동으로 생성되었습니다.

멤버 맵

클래스 다이어그램

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

G nara__diag__SovdSwUpdate737 SovdSwUpdate + ~SovdSwUpdate() + SovdSwUpdate() + DeleteUpdatePackage() + ExecuteUpdatePackage() + GetAllUpdates() + GetUpdatePackageDetails() + GetUpdatePackageStatus() + Offer() + PrepareUpdatePackage() + PutUpdatePackageAutomated() + RequestUpdatePackageRegistration() + StopOffer() + operator=()

상세 보기

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

생성자 및 소멸자

SovdSwUpdate 함수 3

Constructor for SovdSwUpdate.

오버로드 SovdSwUpdate 3
SovdSwUpdate (ara::core::InstanceSpecifier const &instanceSpecifier, ConcurrencyType concurrencyType) noexcept; SWS_DM_01910
SovdSwUpdate (SovdSwUpdate const &)=delete; SWS_DM_01912
SovdSwUpdate (SovdSwUpdate &&other) noexcept; SWS_DM_01913

Destructor of class SovdSwUpdate.

virtual ~SovdSwUpdate () noexcept;

메서드

Called for SOVD method "Delete Update Package from an SOVD Server".

virtual ara::core::Future< void > DeleteUpdatePackage (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Execute Installation of an Update".

virtual ara::core::Future< void > ExecuteUpdatePackage (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Retrieve List of All Updates".

virtual ara::core::Future< ara::core::Vector< ara::core::String > > GetAllUpdates (ara::core::String targetVersion, ara::core::String origin, MetaInfo const &metaInfo, CancellationHandler cancellation Handler) noexcept=0;

Called for SOVD method "Get Details of Update".

virtual ara::core::Future< UpdatePackageDetails > GetUpdatePackage Details (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Get Status of an Update".

virtual ara::core::Future< UpdatePackageStatus > GetUpdatePackage Status (ara::core::String updatePackageId, MetaInfo const &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 SOVD method "Prepare Installation of an Update".

virtual ara::core::Future< void > PrepareUpdatePackage (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Automated Installation of an Update".

virtual ara::core::Future< void > PutUpdatePackageAutomated (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Register an Update at the SOVD Server".

virtual ara::core::Future< std::tuple< DataTransferWriteSession, ara::core::String > > RequestUpdatePackageRegistration (MetaInfo const &metaInfo, ara::core::Optional< uint64_t > expectedSize, Cancellation Handler cancellationHandler) noexcept=0;
StopOffer 함수

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

void StopOffer () const noexcept;

연산자

operator= 함수 2

SovdSwUpdate shall be a single not assignable instance.

오버로드 = 2
SovdSwUpdate & operator= (SovdSwUpdate const &)=delete; SWS_DM_01914
SovdSwUpdate & operator= (SovdSwUpdate &&other) & noexcept; SWS_DM_01915

중첩 타입

SubProgress 클래스

메서드 문서

함수 DeleteUpdatePackage [SWS_DM_01922] Upstream: RS_Diag_04265

virtual ara::core::Future< void > DeleteUpdatePackage (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Delete Update Package from an SOVD Server".

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

클래스 ara::diag::SovdSwUpdate의 순수 가상 함수 DeleteUpdatePackage은 SOVD 메서드 “Delete Update Package from an SOVD Server”를 실행해야 할 때 [SWS_DM_01803]에 따라 Diagnostic Server 인스턴스에 의해 호출됩니다([SWS_DM_01922]). 이 함수는 업데이트 패키지의 서버 측 제거를 시작합니다.

호출은 비동기적으로 수행되며 성공적인 완료를 나타내거나 오류 객체를 제공하는 ara::core::Future<void>을 반환합니다 [SWS_DM_01922]. 시그니처에는 다음과 같은 입력 매개변수가 필요합니다:

  • updatePackageId: 삭제할 업데이트 패키지의 고유 ID를 ara::core::String로 지정합니다.
  • metaInfo: 요청의 추가 컨텍스트 정보를 MetaInfo const&로 전달합니다.
  • cancellationHandler: 현재 대화가 중단되었는지 여부를 알리는 CancellationHandler 타입의 객체를 전달합니다.

처리 중 오류가 발생하면 Future에 해당 SOVD 오류가 채워집니다. 사양에서는 이를 위해 ASAM SOVD 1.1 또는 ISO 17978-3의 적절한 오류 코드를 사용하도록 규정합니다 [SWS_DM_01922].

동시성과 관련하여 이 메서드는 조건부 스레드 안전으로 정의됩니다: 구현을 thread-safe 또는 non-thread-safe로 실행해야 하는지 여부는 생성자에 전달된 ConcurrencyType을 통해 결정됩니다 [SWS_DM_01922]. 또한 함수가 noexcept 및 예외 안전으로 선언되어 있으므로 예외가 외부로 벗어나서는 안 됩니다.

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

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

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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
updatePackageIdupdate-package-id to be deleted
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future< void >A future with either a positive results or a SOVD Error

Fehler

FehlercodeBeschreibung
Please use applicable error code from ASAM SOVD 1.1 or ISO 17978-3.

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

Record
AUTOSAR/AP/record/SWS_DM_01922
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01922@rel:R25-11#bccf9975
Content hash
bccf9975
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01922
Status: valid/unmigrated Version: rel:R25-11#3e5d5362 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_01922@rel:R25-11#3e5d5362
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6203bff42026-09-30
  • R23-11rel:R23-11#af1834882026-10-14
  • R24-11rel:R24-11#113a04fa2026-10-14
  • R25-11rel:R25-11#3e5d53622026-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

함수 ExecuteUpdatePackage [SWS_DM_01920] Upstream: RS_Diag_04265

virtual ara::core::Future< void > ExecuteUpdatePackage (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Execute Installation of an Update".

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

사용

인터페이스 ara::diag::SovdSwUpdate의 pure-virtual-메서드 ExecuteUpdatePackage은 SOVD 메서드 “Execute Installation of an Update”의 실행 역할을 합니다 [SWS_DM_01920]. 선언은 헤더 ara/diag/sovd_sw_update.h에 있습니다 AUTOSAR_AP_SWS_Diagnostics §8.58.2.1.3.2 “ExecuteUpdatePackage”. 입력 매개변수로는 업데이트 패키지 식별자(updatePackageId) 및 요청 데이터(metaInfo)가 전달됩니다 [SWS_DM_01920]. 또한 객체 cancellationHandler은 진행 중인 대화가 중단되었는지 여부를 알립니다 [SWS_DM_01920]. 호출은 비동기적으로 수행되며, 긍정적인 결과를 제공하거나 SOVD 오류를 보고하는 ara::core::Future<void>을 반환합니다 [SWS_DM_01920].

오류 처리

인터페이스는 noexcept 및 예외 안전(“exception safe”)으로 명시되어 있습니다 [SWS_DM_01920]. 따라서 실행 중 발생하는 오류는 C++-Exceptions를 통해 발생시켜서는 안 되며, ASAM SOVD 1.1 또는 ISO 17978-3의 해당 오류 코드와 함께 ara::core::Future을 통해 비동기적으로 반환되어야 합니다 [SWS_DM_01920].

동시성 및 제약 조건

스레드 안전성과 관련하여 조건부 요구사항(“conditional”)이 존재합니다: 함수를 스레드 안전하게 구현해야 하는지 또는 비-스레드 안전하게 구현해야 하는지 여부는 생성자에 전달된 매개변수 ConcurrencyType을 통해 결정됩니다 [SWS_DM_01920]. 대화 중단 시 패키지 설치를 질서 있게 종료하기 위해 구현체는 cancellationHandler을 평가해야 할 것으로 보입니다 [SWS_DM_01920]. 질문 Q-8fe6950e8f5a168c (열림)

본 텍스트는 AI에 의해 생성되었으며 참고용으로 제공됩니다. 공식 AUTOSAR 사양만이 구속력을 갖습니다.

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

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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
updatePackageIdupdate-package-id of the update to be executed
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future< void >A future with either a positive results or a SOVD Error

Fehler

FehlercodeBeschreibung
Please use applicable error code from ASAM SOVD 1.1 or ISO 17978-3.

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

Record
AUTOSAR/AP/record/SWS_DM_01920
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01920@rel:R25-11#8ae6ccd3
Content hash
8ae6ccd3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01920
Status: valid/unmigrated Version: rel:R25-11#250ba828 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_01920@rel:R25-11#250ba828
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#da8394102026-09-30
  • R23-11rel:R23-11#c3f2b7802026-10-14
  • R24-11rel:R24-11#f4456b492026-10-14
  • R25-11rel:R25-11#250ba8282026-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

함수 GetAllUpdates [SWS_DM_01916] Upstream: RS_Diag_04265

virtual ara::core::Future< ara::core::Vector< ara::core::String > > GetAllUpdates (ara::core::String targetVersion, ara::core::String origin, MetaInfo const &metaInfo, CancellationHandler cancellation Handler) noexcept=0;

Called for SOVD method "Retrieve List of All Updates".

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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
targetVersionOptional parameter to be used if the target-version query parameter is used in the request. If the parameter is not set the String shall be left empty. set in the request the String shall be left empty
originOptional parameter to be used if the origin query parameter is used in the request. If the parameter is not set the String shall be left empty
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector<ara::core::String > >A future with a span of all update package ids. The span shall not be modified until the releaseHandler is called.

Fehler

FehlercodeBeschreibung
This function does not specify any standardized errors.

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

Record
AUTOSAR/AP/record/SWS_DM_01916
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01916@rel:R25-11#feb6eaae
Content hash
feb6eaae
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01916
Status: valid/unmigrated Version: rel:R25-11#fa31eee5 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_01916@rel:R25-11#fa31eee5
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cfb37af32026-09-30
  • R23-11rel:R23-11#1313500b2026-10-14
  • R24-11rel:R24-11#2fff52ce2026-10-14
  • R25-11rel:R25-11#fa31eee52026-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

함수 GetUpdatePackageDetails [SWS_DM_01917] Upstream: RS_Diag_04265

virtual ara::core::Future< UpdatePackageDetails > GetUpdatePackage Details (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Get Details of Update".

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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
updatePackageIdupdate-package-id of the update to be read
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future<UpdatePackageDetails >A future with the details of the requested update package or a SOVD Error

Fehler

FehlercodeBeschreibung
Please use applicable error code from ASAM SOVD 1.1 or ISO 17978-3.

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

Record
AUTOSAR/AP/record/SWS_DM_01917
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01917@rel:R25-11#8579d207
Content hash
8579d207
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01917
Status: valid/unmigrated Version: rel:R25-11#08879f75 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_01917@rel:R25-11#08879f75
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5194b7fa2026-09-30
  • R23-11rel:R23-11#bed00f3c2026-10-14
  • R24-11rel:R24-11#71be4b722026-10-14
  • R25-11rel:R25-11#08879f752026-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

함수 GetUpdatePackageStatus [SWS_DM_01921] Upstream: RS_Diag_04265

virtual ara::core::Future< UpdatePackageStatus > GetUpdatePackage Status (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Get Status of an Update".

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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
updatePackageIdupdate-package-id of which the status shall be read
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future<UpdatePackageStatus >A future with either the current UpdatePackageStatus or a SOVD Error

Fehler

FehlercodeBeschreibung
Please use applicable error code from ASAM SOVD 1.1 or ISO 17978-3.

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

Record
AUTOSAR/AP/record/SWS_DM_01921
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01921@rel:R25-11#4a65f90a
Content hash
4a65f90a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01921
Status: valid/unmigrated Version: rel:R25-11#a8720fc8 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_01921@rel:R25-11#a8720fc8
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#6c5291e82026-09-30
  • R23-11rel:R23-11#6a27c4202026-10-14
  • R24-11rel:R24-11#f41bfa0b2026-10-14
  • R25-11rel:R25-11#a8720fc82026-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_01924] Upstream: RS_Diag_04265

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

멤버 함수 ara::diag::SovdSwUpdate::Offer은 수신 요청 메시지를 핸들러로 전달할 수 있도록 Diagnostic Management(DM)에 SOVD 소프트웨어 업데이트용 핸들러를 등록합니다 [SWS_DM_01924]. 호출은 헤더 ara/diag/sovd_sw_update.h를 통해 매개변수 없이 동기식으로 수행되며, noexcept에 따라 C++-Exceptions를 유발하지 않습니다 [SWS_DM_01924].

작업 결과는 ara::core::Result<void>으로 반환됩니다 [SWS_DM_01924]. 제공에 실패하면 함수는 롤백 시맨틱을 갖는 오류를 반환합니다 [SWS_DM_01924]:

  • DiagOfferErrc::kAlreadyOffered: 이 핸들러에 대해 서비스가 이전에 이미 성공적으로 제공되었습니다 [SWS_DM_01924].
  • DiagOfferErrc::kConfigurationMismatch: 모니터 구성이 DEXT 구성과 일치하지 않습니다 [SWS_DM_01924].

동시성과 관련하여 이 메서드는 exception safe하지만 명시적으로 스레드 안전하지 않은 것(not thread-safe)으로 명시되어 있습니다 [SWS_DM_01924]. Interpretation: 따라서 여러 스레드에서 접근할 경우 외부의 애플리케이션 측 동기화가 필요할 것으로 보입니다. 질문 Q-4636ad27701d59df (열림) Offer을 통한 제공 원칙은 DM이 해당 인터페이스가 활발히 제공된 후에야 비로소 요청을 전달할 수 있는 [SWS_DM_00557] 또는 [SWS_DM_00735]과 같은 진단 핸들러의 일반적인 스키마와 일치합니다 [SWS_DM_01525].

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

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

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

Rückgabewert

TypBeschreibung
ara::core::Result< void >Returns nothing or an error.

Fehler

FehlercodeBeschreibung
DiagOfferErrc::kConfigurationMismatchrollback_semantics monitor configuration does not match DEXT
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_01924
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01924@rel:R25-11#0c3161c1
Content hash
0c3161c1
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01924
Status: valid/unmigrated Version: rel:R25-11#1b6fc58c 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_01924@rel:R25-11#1b6fc58c
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#4434cb652026-09-30
  • R23-11rel:R23-11#032ce7bb2026-10-14
  • R24-11rel:R24-11#438685592026-10-14
  • R25-11rel:R25-11#1b6fc58c2026-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

함수 PrepareUpdatePackage [SWS_DM_01919] Upstream: RS_Diag_04265

virtual ara::core::Future< void > PrepareUpdatePackage (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Prepare Installation of an Update".

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

인터페이스 ara::diag::SovdSwUpdate의 순수 가상 메서드 PrepareUpdatePackage은 [SWS_DM_01919](AUTOSAR_AP_SWS_Diagnostics §8.58.2.1.3.7 “PrepareUpdatePackage”)에 따른 SOVD 메서드 “Prepare Installation of an Update”의 일환으로 소프트웨어 업데이트 패키지 설치 준비 역할을 합니다.

호출 및 매개변수

이 함수는 헤더 ara/diag/sovd_sw_update.h을 통해 제공되며 다음과 같은 매개변수를 받습니다:

  • updatePackageId: 준비할 업데이트 패키지의 식별자(ara::core::String).
  • metaInfo: 수신 SOVD 요청에 대한 메타데이터(MetaInfo const&).
  • cancellationHandler: 현재 대화의 중단 여부를 알리는 감시 객체(CancellationHandler).

호출은 noexcept으로 명시되어 있으며 exception-safe하게 동작합니다. 비동기 결과는 성공적인 완료를 알리거나 오류를 제공하는 ara::core::Future<void>을 통해 제공됩니다 [SWS_DM_01919].

오류 처리 및 동시성

준비 중 오류가 발생하면 Future에 ASAM SOVD 1.1 또는 ISO 17978-3에 따른 적절한 오류 코드를 반환해야 합니다 [SWS_DM_01919]. 스레드 안전성과 관련하여 조건부 요구사항(conditional)이 적용됩니다: 함수를 스레드 안전하게 구현해야 하는지 여부는 인스턴스화 시 생성자에 지정된 ConcurrencyType을 통해 결정됩니다 [SWS_DM_01919]. 객체 cancellationHandler를 통해 애플리케이션은 요청이 조기에 종료되는 경우 장시간 소요되는 준비 단계를 중단할 수 있을 것으로 보입니다. 질문 Q-be4c53d9a0427ed5 (열림)

이 텍스트는 AUTOSAR 명세를 바탕으로 AI에 의해 작성되었습니다.

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

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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
updatePackageIdupdate-package-id of the update to be prepared
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future< void >A future with either a positive result or a SOVD Error

Fehler

FehlercodeBeschreibung
Please use applicable error code from ASAM SOVD 1.1 or ISO 17978-3.

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

Record
AUTOSAR/AP/record/SWS_DM_01919
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01919@rel:R25-11#d01e56c9
Content hash
d01e56c9
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01919
Status: valid/unmigrated Version: rel:R25-11#7bdc8dcb 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_01919@rel:R25-11#7bdc8dcb
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#d529788a2026-09-30
  • R23-11rel:R23-11#cb96813b2026-10-14
  • R24-11rel:R24-11#124b85892026-10-14
  • R25-11rel:R25-11#7bdc8dcb2026-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

함수 PutUpdatePackageAutomated [SWS_DM_01918] Upstream: RS_Diag_04265

virtual ara::core::Future< void > PutUpdatePackageAutomated (ara::core::String updatePackageId, MetaInfo const &metaInfo, CancellationHandler cancellationHandler) noexcept=0;

Called for SOVD method "Automated Installation of an Update".

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

사용

순수 가상 메서드 PutUpdatePackageAutomated은 SOVD 메서드 “Automated Installation of an Update”의 컨텍스트에서 호출됩니다 [SWS_DM_01918]. 헤더 ara/diag/sovd_sw_update.h의 클래스 ara::diag::SovdSwUpdate 내에 선언되어 있습니다 AUTOSAR_AP_SWS_Diagnostics §8.58.2.1.3.8 “PutUpdatePackageAutomated”. 이 함수는 식별자로 지정된 업데이트 패키지를 자동화된 방식으로 설치하는 역할을 합니다.

인터페이스는 다음과 같은 입력 매개변수를 기대합니다:

  • updatePackageId (ara::core::String): 자동화된 설치로 전달될 업데이트 패키지의 식별자 [SWS_DM_01918].
  • metaInfo (MetaInfo const &): 수신 서비스 요청의 메타 정보 [SWS_DM_01918].
  • cancellationHandler (CancellationHandler): 진행 중인 대화가 중단되었는지 여부를 작업에 알립니다 [SWS_DM_01918].

호출은 비동기 시맨틱을 갖습니다. 반환값으로는 완료 후 성공적인 실행을 나타내거나 오류 상태를 포함하는 ara::core::Future<void>이 사용됩니다 [SWS_DM_01918].

오류 처리 및 동시성

오류 발생 시에는 Future를 통해 ASAM SOVD 1.1 또는 ISO 17978-3의 해당 오류 코드를 반환해야 합니다 [SWS_DM_01918]. 메서드는 예외에 안전(exception safe)하도록 명시되어 있으며, noexcept 함수로서 C++ 예외를 발생시키지 않습니다 AUTOSAR_AP_SWS_Diagnostics §8.58.2.1.3.8 “PutUpdatePackageAutomated”.

메서드의 스레드 안전성은 조건부(conditional)입니다: 구현을 thread-safe 또는 non-thread-safe로 실행해야 하는지 여부는 생성자 호출 시 전달되는 ConcurrencyType을 통해 결정됩니다 [SWS_DM_01918].

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

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

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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
updatePackageIdupdate-package-id of the update to be put to automated
metaInfoMetaInfo of the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future< void >A future with either a positive result or a SOVD Error

Fehler

FehlercodeBeschreibung
Please use applicable error code from ASAM SOVD 1.1 or ISO 17978-3.

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

Record
AUTOSAR/AP/record/SWS_DM_01918
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01918@rel:R25-11#29083d94
Content hash
29083d94
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01918
Status: valid/unmigrated Version: rel:R25-11#befb20e2 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_01918@rel:R25-11#befb20e2
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#cde948f42026-09-30
  • R23-11rel:R23-11#97eae9312026-10-14
  • R24-11rel:R24-11#0f5da9f52026-10-14
  • R25-11rel:R25-11#befb20e22026-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

함수 RequestUpdatePackageRegistration [SWS_DM_01923] Upstream: RS_Diag_04265

virtual ara::core::Future< std::tuple< DataTransferWriteSession, ara::core::String > > RequestUpdatePackageRegistration (MetaInfo const &metaInfo, ara::core::Optional< uint64_t > expectedSize, Cancellation Handler cancellationHandler) noexcept=0;

Called for SOVD method "Register an Update at the SOVD Server".

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

클래스 ara::diag::SovdSwUpdate의 순수 가상 함수 RequestUpdatePackageRegistration은 SOVD 메서드 “Register an Update at the SOVD Server”를 처리합니다 [SWS_DM_01923]. 이 함수는 서버에서 업데이트 패키지의 등록을 시작하고 관련 전송 세션을 개시합니다 AUTOSAR_AP_SWS_Diagnostics §8.58.2.1.3.9 “RequestUpdatePackageRegistration”.

호출은 비동기적으로 수행되며, 성공 시 DataTransferWriteSession 및 업데이트 패키지 ID가 포함된 ara::core::String로 구성된 튜플을 포함하는 ara::core::Future을 반환합니다 [SWS_DM_01923]. 호출 시 다음 매개변수가 전달됩니다:

  • metaInfo: 수신 요청의 메타 정보.
  • expectedSize: 요청에 선언된 경우, 패키지의 선택적 예상 총 크기(ara::core::Optional<uint64_t>).
  • cancellationHandler: 현재 대화가 중단된 경우 이를 신호합니다.

메서드는 noexcept으로 정의되며 예외에 안전합니다 [SWS_DM_01923]. 따라서 오류는 C++-Exceptions를 통해 보고되지 않고 Future를 통해 비동기적으로 제공되며, 이를 위해 ASAM SOVD 1.1 또는 ISO 17978-3의 해당 오류 코드를 사용해야 합니다 [SWS_DM_01923].

스레드 안전성은 조건부(“conditional”)입니다: 메서드를 스레드 안전하게 구현해야 하는지 여부는 생성자에 지정된 ConcurrencyType을 통해 결정됩니다 [SWS_DM_01923]. 따라서 구체적인 구현은 인스턴스화에 따라 자체적인 동기화 메커니즘을 요구할 것으로 보입니다. 질문 Q-7e80e557bdd7627a (열림)

이 텍스트는 AI에 의해 작성되었으며 API 요소 사용을 지원하는 역할을 합니다.

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

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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
metaInfoMetaInfo of the request.
expectedSizeSpecifies the expected size if available in the request.
cancellationHandlerInforms if the current conversation is cancelled

Rückgabewert

TypBeschreibung
ara::core::Future<std::tuple< DataTransferWriteSession, ara::core::String > >A future with either an instance of a "SOVD file writing session" with the corresponding update package id or a SOVD Error

Fehler

FehlercodeBeschreibung
Please use applicable error code from ASAM SOVD 1.1 or ISO 17978-3.

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

Record
AUTOSAR/AP/record/SWS_DM_01923
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01923@rel:R25-11#20074632
Content hash
20074632
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01923
Status: valid/unmigrated Version: rel:R25-11#b092f8d8 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_01923@rel:R25-11#b092f8d8
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#0245e3c02026-09-30
  • R23-11rel:R23-11#c6f57bb12026-10-14
  • R24-11rel:R24-11#5e5e1b832026-10-14
  • R25-11rel:R25-11#b092f8d82026-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

함수 SovdSwUpdate [SWS_DM_01910] Upstream: RS_Diag_04265, RS_AP_00170, RS_AP_00171, RS_AP_00172, RS_AP_00173

SovdSwUpdate (ara::core::InstanceSpecifier const &instanceSpecifier, ConcurrencyType concurrencyType) noexcept;

Constructor for SovdSwUpdate.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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 referenced by a pingViolation DiagnosticSovdUpdatePortMapping needs to be typed by a DiagnosticSovdUpdateInterface. ProcessMappingVio- Matching InstanceRef exists, but no matching (modelled) Process lation found that matches the (runtime) process. InstanceSpecifier- Violation message that is sent in case a constructor in the ara AlreadyInUseViola- framework was called with an InstanceSpecifier already in use in tion this process.

Parameter (in)

ParameterBeschreibung
instanceSpecifierInstanceSpecifier to a PortPrototype of a DiagnosticSovdUpdateInterface service instance in the manifest.
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_01910
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01910@rel:R25-11#b205c76a
Content hash
b205c76a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01910
Status: valid/unmigrated Version: rel:R25-11#39b10a70 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_01910@rel:R25-11#39b10a70
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#5bc9aa6d2026-09-30
  • R23-11rel:R23-11#cb3f1d3a2026-10-14
  • R24-11rel:R24-11#71a1ee492026-10-14
  • R25-11rel:R25-11#39b10a702026-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

함수 SovdSwUpdate [SWS_DM_01912] Upstream: RS_Diag_04265

SovdSwUpdate (SovdSwUpdate const &)=delete;

SovdSwUpdate shall be a single not copy-able instance.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_01912
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01912@rel:R25-11#04ccee81
Content hash
04ccee81
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01912
Status: valid/unmigrated Version: rel:R25-11#a9b2eed0 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_01912@rel:R25-11#a9b2eed0
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#29457c012026-09-30
  • R23-11rel:R23-11#920c2b292026-10-14
  • R24-11rel:R24-11#a9b2eed02026-10-14
  • R25-11rel:R25-11#a9b2eed02026-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

함수 SovdSwUpdate [SWS_DM_01913] Upstream: RS_Diag_04265

SovdSwUpdate (SovdSwUpdate &&other) noexcept;

Move constructs an instance of SovdSwUpdate.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
Exception-Sicherheitexception safe
Thread-Sicherheitunsafe
Sichtbarkeitprotected

Parameter (out)

ParameterBeschreibung
otherThe other object

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

Record
AUTOSAR/AP/record/SWS_DM_01913
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01913@rel:R25-11#50204e85
Content hash
50204e85
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01913
Status: valid/unmigrated Version: rel:R25-11#4c757859 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_01913@rel:R25-11#4c757859
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#662a98ac2026-09-30
  • R23-11rel:R23-11#2175e3ea2026-10-14
  • R24-11rel:R24-11#4c7578592026-10-14
  • R25-11rel:R25-11#4c7578592026-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_01925] Upstream: RS_Diag_04265

void StopOffer () const noexcept;

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

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

사용

메서드 ara::diag::SovdSwUpdate::StopOffer은 서비스 제공을 종료하고 Diagnostic Management(DM)에서 소프트웨어 업데이트 컴포넌트로의 수신 요청 메시지 전달을 비활성화합니다 [SWS_DM_01925]. 호출은 ara/diag/sovd_sw_update.h의 인터페이스를 통해 수행되며, 매개변수가 없고 반환값을 제공하지 않습니다 [SWS_DM_01925]. 서비스 제공 종료는 동기식으로 이루어지며 AUTOSAR Adaptive의 진단 기능의 개념적 비활성화와 일치합니다 AUTOSAR_AP_SWS_Diagnostics §7.3.4.1.2 “Monitors”.

오류 처리 및 동시성

이 함수는 noexcept 사양을 가지므로 예외에 안전합니다. 예외나 오류 코드를 통한 오류 상태는 정의되어 있지 않습니다 [SWS_DM_01925]. 호출 컨텍스트의 경우, 함수가 스레드 안전하지 않음(“not thread-safe”)으로 정의되어 있다는 점이 적용됩니다 [SWS_DM_01925]. 동일한 인스턴스에 대한 병렬 호출은 애플리케이션 측에서 동기화되어야 합니다. Interpretation: 오류 처리가 존재하지 않으므로, 이미 비활성 상태인 경우 StopOffer을 반복 호출하더라도 오류 영향 없이 유지될 것으로 보입니다. 질문 Q-efaccde5507eb444 (열림)

상호 작용

전체 시스템에서 이 함수는 DM 서비스 수명 주기의 일관된 스키마에 통합됩니다. 이는 서비스 제공의 기능적 대응부를 형성하며 ara::diag::DownloadService [SWS_DM_00793], ara::diag::GenericUDSService [SWS_DM_00620] 및 ara::diag::EcuResetRequest [SWS_DM_01017]와 같은 다른 진단 서비스의 비활성화 작업과 유사하게 동작합니다.

이 텍스트는 AUTOSAR R25-11 사양을 바탕으로 AI에 의해 생성되었습니다.

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

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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_01925
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01925@rel:R25-11#b3d1c0e0
Content hash
b3d1c0e0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01925
Status: valid/unmigrated Version: rel:R25-11#b5890de5 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_01925@rel:R25-11#b5890de5
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#60438b2c2026-09-30
  • R23-11rel:R23-11#aac09bc62026-10-14
  • R24-11rel:R24-11#b5890de52026-10-14
  • R25-11rel:R25-11#b5890de52026-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_01914] Upstream: RS_Diag_04265

SovdSwUpdate & operator= (SovdSwUpdate const &)=delete;

SovdSwUpdate shall be a single not assignable instance.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
Sichtbarkeitprotected

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

Record
AUTOSAR/AP/record/SWS_DM_01914
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01914@rel:R25-11#9125b09d
Content hash
9125b09d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01914
Status: valid/unmigrated Version: rel:R25-11#193efe55 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_01914@rel:R25-11#193efe55
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#f93349172026-09-30
  • R23-11rel:R23-11#bd4a8b212026-10-14
  • R24-11rel:R24-11#193efe552026-10-14
  • R25-11rel:R25-11#193efe552026-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_01915] Upstream: RS_Diag_04265

SovdSwUpdate & operator= (SovdSwUpdate &&other) & noexcept;

Move assigns an instance of SovdSwUpdate.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe
Sichtbarkeitprotected

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
SovdSwUpdate &Reference to self

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

Record
AUTOSAR/AP/record/SWS_DM_01915
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01915@rel:R25-11#56943d0e
Content hash
56943d0e
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01915
Status: valid/unmigrated Version: rel:R25-11#1ed1cfe6 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_01915@rel:R25-11#1ed1cfe6
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#9f73c1222026-09-30
  • R23-11rel:R23-11#7eb86d6a2026-10-14
  • R24-11rel:R24-11#1ed1cfe62026-10-14
  • R25-11rel:R25-11#1ed1cfe62026-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

함수 ~SovdSwUpdate [SWS_DM_01911] Upstream: RS_Diag_04265

virtual ~SovdSwUpdate () noexcept;

Destructor of class SovdSwUpdate.

Header-Datei#include "ara/diag/sovd_sw_update.h"
Scopeclass ara::diag::SovdSwUpdate
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_01911
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01911@rel:R25-11#be32d779
Content hash
be32d779
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01911
Status: valid/unmigrated Version: rel:R25-11#2b411c6a 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_01911@rel:R25-11#2b411c6a
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#7b4f357a2026-09-30
  • R23-11rel:R23-11#0a7ddd152026-10-14
  • R24-11rel:R24-11#5ddc97882026-10-14
  • R25-11rel:R25-11#2b411c6a2026-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