DEENESPTFRRUARHIKOZHNL

구조체 ara::diag::GenericDataIdentifier::OperationOutput

[SWS_DM_00641] Upstream: RS_Diag_04169, RS_Diag_04172

struct OperationOutput {...};

Response data of positive respose message.

Header-Datei#include "ara/diag/generic_data_identifier.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopeclass ara::diag::GenericDataIdentifier

사용자 가이드AI 생성

일반 데이터 식별자에서 긍정 진단 응답의 페이로드를 위한 출력 구조 역할을 합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 00159dc7defb 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

일반 데이터 식별자에서 긍정 진단 응답의 페이로드를 위한 출력 구조 역할을 합니다.

데이터 구조 ara::diag::GenericDataIdentifier::OperationOutput은 일반 DID 진단 작업의 프레임워크 내에서 긍정 응답 메시지를 위한 페이로드를 캡슐화합니다([SWS_DM_00641]). 진단 요청이 수신되면 애플리케이션은 구조를 인스턴스화하고 결정된 출력 데이터로 멤버 responseData를 채운 후 Diagnostic Management로 전달합니다([SWS_DM_00631]). 이때 responseData는 순수 페이로드만을 포함해야 하며 실제 Data Identifier는 절대로 포함해서는 안 된다는 필수적인 제약 조건이 적용됩니다. UDS 응답 메시지로 전송된 후 단명 값 객체의 수명 주기가 종료됩니다.

컨텍스트

데이터 구조 ara::diag::GenericDataIdentifier::OperationOutput은 AUTOSAR Adaptive Platform의 모듈 diag의 일부이며 헤더 ara/diag/generic_data_identifier.h를 통해 제공됩니다([SWS_DM_00641], [SWS_DM_00631]). 진단 아키텍처 내에서 이 구조는 일반 데이터 식별자(Data Identifier, DID)와 관련된 긍정 진단 응답 메시지의 결과 데이터를 위한 특수 데이터 컨테이너 역할을 합니다(AUTOSAR_AP_SWS_Diagnostics §8.19.2 “Struct: OperationOutput”).

관련 아키텍처 구성요소의 상호작용에서 OperationOutput은 애플리케이션별 진단 서비스 기능과 중앙 Diagnostic Management 간의 연결 고리를 형성합니다. 애플리케이션이 페이로드의 판독 및 준비를 담당하는 반면, 진단 런타임 시스템은 외부 진단 테스터에 대한 상위 프로토콜 처리를 담당합니다. 응답 데이터를 전달하기 위해 구조는 ara::core::Vector<std::uint8_t> 유형의 공개 멤버 변수 responseData을 선언합니다([SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 “responseData”). 이 바이트 벡터는 긍정 응답 메시지의 페이로드를 전송하지만, 데이터 식별자 자체는 벡터에 포함되어서는 안 됩니다([SWS_DM_00631]).

수명 주기

자체 메서드가 없는 경량 데이터 전송 구조체로서 ara::diag::GenericDataIdentifier::OperationOutput은 단순하고 일시적인 값 수명 주기를 따릅니다([SWS_DM_00641]). 일반 DID에 대한 해당 읽기 또는 쿼리 작업이 성공적으로 처리되는 즉시 애플리케이션별 처리 루틴 내에서 온디맨드 방식으로 인스턴스화가 수행됩니다. 이때 포함된 벡터 responseData는 요청된 진단 페이로드로 채워집니다([SWS_DM_00631]).

소유권 관계는 엄격하게 순차적입니다. 생성 애플리케이션은 처음에 인스턴스를 로컬에 보유하고 완료 후 진단 프레임워크에 전달합니다. 인스턴스의 수명은 Diagnostic Management가 페이로드를 나가는 진단 응답 메시지로 인수한 즉시 종료됩니다. 런타임 시스템으로의 반환은 이동 시맨틱을 통해 또는 ara::core::Future이나 ara::core::Result과 같은 비동기 컨테이너에 패키징되어 리소스 절약 방식으로 수행될 것으로 추정됩니다. 구조는 동시 접근을 위한 내부 동기화를 제공하지 않지만, 작업의 실행 워커 스레드 내에서 일시적으로 채워지고 전달되므로 해석: 정규 작동 흐름에서는 스레드 간 보호가 필요하지 않습니다. 질문 Q-6e8dadb21e01d4fb (열림)

사용 경로

일반 진단 데이터 쿼리 처리 시 일반적인 호출 순서는 다음 단계로 나뉩니다:

  1. 외부 진단 테스터가 차량의 Diagnostic Management에서 수신하는 쿼리(예: 데이터 식별자별 읽기 UDS 서비스)를 시작합니다.
  2. 진단 시스템은 애플리케이션의 ara::diag::GenericDataIdentifier 해당 인스턴스에 읽기 요청을 위임합니다.
  3. 애플리케이션은 요청된 센서 데이터 또는 내부 매개변수를 결정하고 ara::diag::GenericDataIdentifier::OperationOutput을 인스턴스화합니다([SWS_DM_00641]).
  4. 애플리케이션은 결정된 바이트를 벡터 responseData에 할당합니다([SWS_DM_00631]). 이때 DID 값 자체는 responseData에 저장되어서는 안 됩니다(AUTOSAR_AP_SWS_Diagnostics §8.19.2.1.1 “responseData”).
  5. 채워진 인스턴스는 Diagnostic Management로 반환되며, 이는 DID를 앞에 추가하고 완전한 긍정 응답 텔레그램을 조립하여 진단 테스터로 전송합니다.
긍정 진단 데이터 제공 흐름DiagnosetesterDiagnostic Management애플리케이션Diagnoseanfrage (DID-Abfrage)Leseanforderung weiterleitenOperationOutput instanziierenDID 없이 responseData 채우기OperationOutput 반환DID voranstellen & positive Antwort bildenPositive UDS-Antwortnachricht

시퀀스 다이어그램: OperationOutput을 사용하는 일반 데이터 쿼리의 처리 흐름. 출처: [SWS_DM_00641], [SWS_DM_00631], AUTOSAR_AP_SWS_Diagnostics §8.19.2 “Struct: OperationOutput”.

이 클래스 가이드는 AUTOSAR Adaptive Platform Release R25-11 사양을 기반으로 자동 생성되었습니다.

UML 클래스 다이어그램

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

G nara__diag__GenericDataIdentifier__OperationOutput669 «struct» OperationOutput + responseData

상수

Content of positive respose message (without DataIdentifier)

상수 / 변수 문서

변수 responseData [SWS_DM_00631] Upstream: RS_AP_00137, RS_Diag_04169

ara::core::Vector<std::uint8_t> responseData;

Content of positive respose message (without DataIdentifier)

Header-Datei#include "ara/diag/generic_data_identifier.h"
Scopestruct ara::diag::GenericDataIdentifier::OperationOutput
SymbolresponseData
Typara::core::Vector< std::uint8_t >

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

Record
AUTOSAR/AP/record/SWS_DM_00631
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_00631@rel:R25-11#21a8e092
Content hash
21a8e092
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_00631
Status: valid/unmigrated Version: rel:R25-11#08f5ddb6 Versionshistorie & Revisions (1 transition, 7 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_00631@rel:R25-11#08f5ddb6
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#b0f271fe2026-09-30
  • R20-11rel:R20-11#45f2e5b92026-10-14
  • R21-11rel:R21-11#45f2e5b92026-10-14
  • R22-11rel:R22-11#843f570f2026-10-14
  • R23-11rel:R23-11#8c8c7ab82026-10-14
  • R24-11rel:R24-11#8c8c7ab82026-10-14
  • R25-11rel:R25-11#08f5ddb62026-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