DEENESPTFRRUARHIKOZHNL

구조체 ara::diag::GenericDiagnosticSovdOperation::StartAsynchronousExecutionResponse

[SWS_DM_02209] Upstream: RS_Diag_04262

struct StartAsynchronousExecutionResponse {...};

Start Execution response in case of asynchronous operation .

Header-Datei#include "ara/diag/generic_diagnostic_sovd_operation.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericDiagnosticSovdOperation

사용자 가이드AI 생성

비동기식으로 실행되는 SOVD 진단 작업을 시작할 때 반환 구조체 역할을 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7a6a4cc07e9b 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

비동기식으로 실행되는 SOVD 진단 작업을 시작할 때 반환 구조체 역할을 합니다.

구조체 ara::diag::GenericDiagnosticSovdOperation::StartAsynchronousExecutionResponse은(는) AUTOSAR Adaptive Platform에서 비동기적으로 실행되는 SOVD 진단 작업을 시작할 때의 응답 타입 역할을 합니다 [SWS_DM_02209]. 작업이 백그라운드에서 계속 실행될 때 애플리케이션에 의해 인스턴스화되어 ara::core::Future 내의 변형(variant)으로서 Diagnostic Management로 반환됩니다 AUTOSAR_AP_SWS_Diagnostics §8.62 “StartExecution”. 호출 전에 필요할 수 있는 프록시미티 챌린지 검사가 성공적으로 완료되어야 합니다. 그 후 Diagnostic Management는 이 피드백을 기반으로 SOVD 클라이언트에 대한 비동기 응답을 생성합니다.

컨텍스트

데이터 구조 ara::diag::GenericDiagnosticSovdOperation::StartAsynchronousExecutionResponse은(는) Diagnostic Management (DM) 기능 클러스터에서 SOVD 진단 작업의 비동기 시작을 위한 반환 타입 역할을 합니다 [SWS_DM_02209]. DiagnosticSovdOperationStart 타입으로 구성된 각 작업에 대해 Diagnostic Server 인스턴스는 ASAM SOVD에 따라 작업을 시작하기 위한 SOVD 메서드를 제공합니다 [SWS_DM_01396]. 클라이언트가 SOVD 프로토콜을 통해 작업 실행을 요청하는 즉시 Diagnostic Management는 이 호출을 ara::diag::GenericDiagnosticSovdOperation::StartExecution 인터페이스로 전달합니다 [SWS_DM_02174].

이 흐름 내에서 StartAsynchronousExecutionResponse은(는) 애플리케이션별 진단 핸들러에서 Diagnostic Management로의 응답 객체 역할을 합니다. 동기 작업이 StartSynchronousExecutionResponse을(를) 통해 응답되는 반면 [SWS_DM_02176], StartAsynchronousExecutionResponse의 반환은 실제 진단 처리가 백그라운드 작업으로 계속 진행되며 SOVD 클라이언트에 대한 즉각적인 피드백은 성공적인 시작만을 확인한다는 것을 나타냅니다 AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.5 “Operations – Start execution of an operation”.

수명 주기

StartAsynchronousExecutionResponse의 생성은 StartExecution 실행 시 서비스 인터페이스의 구체적인 구현에 의해 수행됩니다 AUTOSAR_AP_SWS_Diagnostics §8.62 “StartExecution”. 핸들러가 요청된 작업이 비동기식으로 처리되어야 한다고 결정하면 구조체를 인스턴스화하고 이를 ara::core::Variant<StartSynchronousExecutionResponse, StartAsynchronousExecutionResponse>에 캡슐화합니다.

이 variant는 ara::core::Promise을(를) 통해 확인(resolve)되고 ara::core::Future(으)로서 Diagnostic Management에 전달됩니다 AUTOSAR_AP_SWS_Diagnostics §8.62 “StartExecution”. Future가 resolve됨에 따라 구조체의 소유권이 Diagnostic Management로 이전됩니다. 해석: StartAsynchronousExecutionResponse의 인스턴스는 외부 클라이언트로 전송할 SOVD 응답 메시지가 생성 및 전송된 후 Diagnostic Management에 의한 평가를 거쳐 폐기될 것으로 보입니다. 질문 Q-3977fae99e62957e (열림) 진단 작업의 추가 처리는 애플리케이션 컨텍스트에서 비동기 병렬로 계속 실행됩니다.

사용 경로

일반적인 흐름은 작업을 시작하기 위한 SOVD 요청이 Diagnostic Server에 수신되는 것으로 시작됩니다 [SWS_DM_01396]. 성공적인 사전 검사 후 Diagnostic Management는 등록된 핸들러의 StartExecution 메서드를 호출합니다 [SWS_DM_02174]. 이 때 작업 이름, 입력 데이터, 메타 정보 및 ara::diag::CancellationHandler이(가) 전달됩니다 AUTOSAR_AP_SWS_Diagnostics §8.62 “StartExecution”.

핸들러는 비동기 백그라운드 프로세스를 시작하고 구조체 StartAsynchronousExecutionResponse을(를) 생성하여 [SWS_DM_02209] 이를 ara::core::Future에 반환합니다. Diagnostic Management는 객체를 추출하고 피드백을 표준을 준수하는 클라이언트 대상 비동기 SOVD 응답으로 변환합니다.

SOVD 오퍼레이션의 비동기 시작SOVD-ClientDiagnostic ManagementGenericDiagnosticSovdOperationStart Execution of an OperationProximity Challenge validierenStartExecution(name, data, meta, handler)비동기 프로세스 시작StartAsynchronousExecutionResponse erzeugenFuture<Variant<..., StartAsynchronousExecutionResponse>>SOVD-Antwort (asynchroner Start)

시퀀스 다이어그램: StartAsynchronousExecutionResponse를 통한 SOVD 작업의 비동기 시작. 출처: [SWS_DM_01396], [SWS_DM_02174], [SWS_DM_02209], AUTOSAR_AP_SWS_Diagnostics §8.62 “StartExecution”.

오류 시나리오

메서드 호출을 위한 핵심 사전 조건은 권한 부여입니다. 필요한 경우 StartExecution을(를) 호출하기 전에 프록시미티 챌린지 유효성 검사를 성공적으로 통과해야 합니다 [SWS_DM_02174]. 이에 실패하면 핸들러 호출이 생략되고 StartAsynchronousExecutionResponse이(가) 생성되지 않습니다.

실행 중 중단을 처리하기 위해 시스템은 ara::diag::CancellationHandler을(를) 제공합니다 AUTOSAR_AP_SWS_Diagnostics §8.62 “StartExecution”. Future 반환 전에 핸들러에서 오류가 발생하면 애플리케이션은 Future를 오류 상태로 종료할 수 있으므로 유효한 응답 구조체가 추가 처리되지 않습니다.

이 클래스 가이드는 AUTOSAR 릴리스 R25-11을 기반으로 하며 자동으로 생성되었습니다.