구조체 ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse
struct StartSynchronousExecutionResponse {...};
Start Execution response in case of synchronous operation .
| Header-Datei | #include "ara/diag/generic_diagnostic_sovd_operation.h" |
|---|---|
| Forwarding-Header | #include "ara/diag/diag_fwd.h" |
| Scope | class ara::diag::GenericDiagnosticSovdOperation |
사용자 가이드AI 생성
응답 본문을 위해 동기 SOVD 작업의 결과 데이터를 Diagnostic Management에 제공합니다.
응답 본문을 위해 동기 SOVD 작업의 결과 데이터를 Diagnostic Management에 제공합니다.
데이터 구조 ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse은(는) 동기식으로 실행되는 SOVD 진단 작업의 결과 데이터를 위한 반환 컨테이너 역할을 합니다 [SWS_DM_02208]. 발생 가능한 proximity_challenge에 대한 성공적인 사전 검사 후 Diagnostic Management는 애플리케이션 메서드 StartExecution을(를) 호출합니다 [SWS_DM_02174]. 응답 구조체에 포함된 데이터로부터 Diagnostic Management는 ASAM SOVD에 따라 SOVD 응답 본문의 parameters 속성을 도출합니다 [SWS_DM_02176]. 이 메커니즘은 진단 작업이 동기 실행에 적합하도록 설계되어 있을 것을 필수로 요구합니다.
컨텍스트
구조체 ara::diag::GenericDiagnosticSovdOperation::StartSynchronousExecutionResponse은(는) AUTOSAR Adaptive Platform의 진단 인터페이스(모듈 diag)의 구성 요소이며 [SWS_DM_02208] 및 AUTOSAR_AP_SWS_Diagnostics §8.62.4 “Struct: StartSynchronousExecutionResponse”에 공식적으로 정의되어 있습니다. 주요 임무는 표준화된 SOVD(Service-Oriented Vehicle Diagnostics) 프로토콜을 통한 진단 작업의 동기 실행 시 응답 데이터를 전달하는 것입니다.
이 컨텍스트에서는 세 가지 주요 시스템 파트너가 상호작용합니다. 외부 클라이언트가 진단 서버 인스턴스를 통해 SOVD 작업의 시작을 요청합니다 [SWS_DM_01396]. Diagnostic Management(DM)가 요청을 처리하고 애플리케이션별 인터페이스 ara::diag::GenericDiagnosticSovdOperation::StartExecution을(를) 호출합니다 [SWS_DM_02174]. 실행이 동기식으로 진행되는 경우 DM은 StartSynchronousExecutionResponse의 인스턴스를 수신하고 AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.5 “Operations – Start execution of an operation”에 명시된 대로 클라이언트를 위한 SOVD 준수 응답 본문을 생성합니다 [SWS_DM_02176].
수명 주기
데이터 구조로서 StartSynchronousExecutionResponse은(는) 독립적인 상태 머신이 없는 순수 값 및 전달 객체의 특성을 갖습니다. 이 구조체는 StartExecution 호출 중에 개별 애플리케이션 로직에 의해 인스턴스화됩니다. 해석: 생성은 일반적으로 애플리케이션의 동기 처리 메서드의 로컬 스택 컨텍스트에서 반환값으로 직접 발생할 것으로 보입니다. 질문 (열림)
작업 로직이 완료된 후 객체는 DM의 호출 컨텍스트로 전달됩니다. DM은 필수 SOVD 속성을 채우기 위해 포함된 페이로드(DiagnosticSovdContentData)를 추출합니다 [SWS_DM_02176]. 변환이 완료되고 응답 메시지가 전송된 후 응답 객체의 수명이 종료됩니다. 따라서 라이프사이클은 작업의 동기 호출 기간에 엄격하게 바인딩되며, 지속적인 관리나 동시 동기화는 필요하지 않습니다.
사용 경로
일반적인 흐름은 다음 단계로 진행됩니다:
- 클라이언트가 진단 서버 인스턴스에서 제공하는 작업 시작 SOVD 메서드를 호출합니다 [SWS_DM_01396].
- DM이 요청을 확인하고 필요한 경우 근접 검사(
proximity_challenge)의 유효성 검증을 수행합니다 [SWS_DM_02174]. - 성공적인 검사 후 DM은
ara::diag::GenericDiagnosticSovdOperation::StartExecution을(를) 통해 호출을 애플리케이션으로 위임합니다 [SWS_DM_02174]. - 애플리케이션은 작업을 동기식으로 처리하고 결과 데이터가 저장되는 인스턴스
StartSynchronousExecutionResponse을(를) 생성합니다 [SWS_DM_02208]. - DM은 응답에 포함된
DiagnosticSovdContentData에서 속성parameters을(를) 도출하고 ASAM SOVD에 따라 완전한 SOVD 응답 본문을 반환합니다 [SWS_DM_02176].
시퀀스 다이어그램: SOVD 작업의 동기 시작 및 StartSynchronousExecutionResponse의 추가 처리 흐름. 출처: [SWS_DM_01396], [SWS_DM_02174], [SWS_DM_02176], AUTOSAR_AP_SWS_Diagnostics §7.3.3.5.5.5 “Operations – Start execution of an operation”
오류 시나리오
응답의 실행 및 평가는 정의된 조건을 따릅니다:
- 실패한 전제 조건:
proximity_challenge의 유효성 검사가 필요하며 이것이 실패할 경우, DM은StartExecution을(를) 애초에 호출조차 하지 않습니다 [SWS_DM_02174]. 이 경우StartSynchronousExecutionResponse의 인스턴스가 인스턴스화되지 않습니다. - 비동기 실행: 해당 작업이 동기 SOVD 작업으로 구성되거나 시작되지 않은 경우,
StartSynchronousExecutionResponse을(를) 통한 처리는 적용되지 않습니다 [SWS_DM_02176]. - 애플리케이션 오류: 해석: 애플리케이션 내부 처리 중 오류가 발생하는 경우, 정규
StartSynchronousExecutionResponse대신 오류 경로가 적용될 것으로 보이며, 이에 따라 속성parameters을(를) 파생하기 위한 유효한DiagnosticSovdContentData이(가) 제공되지 않습니다. 질문 Q-5faaee7b9b008dde (열림)
본 가이드라인은 릴리스 R25-11용 AUTOSAR 사양을 기반으로 AI 어시스턴트에 의해 작성되었습니다.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문