DEENESPTFRRUARHIKOZHNL

구조체 <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface>::<ExtendedDataRecordElement>ReadOutput

[SWS_DM_02154] Upstream: RS_AP_00114, RS_AP_00127, RS_AP_00128, RS_AP_00138

struct <ExtendedDataRecordElement>ReadOutput {...};

Structure wrapping the out arguments for a ReadOutput

Header-Datei#include "<ExtendedDataRecordElementShortname>.h"
Forwarding-Header#include "<ExtendedDataRecordElementShortname>/_fwd.h"
Scopeclass <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface>

사용자 가이드AI 생성

AUTOSAR Adaptive 진단에서 Extended Data Record 요소를 읽을 때의 출력 인자를 캡슐화합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ccc4e5db6308 출처 열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

AUTOSAR Adaptive 진단에서 Extended Data Record 요소를 읽을 때의 출력 인자를 캡슐화합니다.

이 구조체는 AUTOSAR Adaptive Platform의 진단 모듈에서 Extended Data Record 요소를 읽을 때의 출력 인자를 위한 캡슐화 역할을 합니다. 읽기 작업의 결과 진단 데이터를 형식화된 객체로 번들링하여 제공하는 인터페이스에서 호출하는 진단 인스턴스로 전달합니다. 호출 중에 데이터 구조가 확인된 값으로 채워진 후 추가 처리 또는 전송을 위해 값 또는 이동 시맨틱을 통해 제공되는 것으로 추정됩니다. 질문 (열림) 자체 동기화 메커니즘이 없는 순수 데이터 객체이므로 동시 액세스 시 관련된 컴포넌트에 의한 외부 조정이 필요합니다.

컨텍스트

데이터 구조체 <ExtendedDataRecordElement>ReadOutput은 AUTOSAR Adaptive Platform(릴리스 R25-11) 내의 모듈 diag의 구성 요소입니다. 네임스페이스 <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface>에 속하며 구문상 C++ 구조체(struct <ExtendedDataRecordElement>ReadOutput {...};)로 선언되어 있습니다. 사양 설명에 따르면 이 구조체는 읽기 작업의 출력 인자를 캡슐화하는 역할(Structure wrapping the out arguments for a ReadOutput)을 합니다.

적응형 진단 관리의 프레임워크 내에서 확장 데이터 레코드(EDR)는 오류 항목 발생 시점의 작동 조건, 측정값 또는 상태 카운터 등 추가적인 제조업체별 또는 표준화된 진단 정보를 제공하는 작업을 수행합니다. 구조체 <ExtendedDataRecordElement>ReadOutput은 이러한 데이터 레코드 요소에 대한 쿼리 결과를 위한 전용 데이터 전송 객체 역할을 합니다. 반환값을 여러 별도의 출력 매개변수나 포인터를 통해 전달하는 대신, 구조체가 생성된 출력 데이터를 한데 묶습니다.

주요 상호작용 파트너로는 쿼리를 수행하는 진단 인스턴스(예: 진단 서비스 또는 ara::diag의 런타임 환경)와 인터페이스 <ExtendedDataRecordElementInterface>의 애플리케이션 측 구현이 있습니다. 해석: 이 구조체는 주로 ara::diag의 확장 데이터 레코드용 인터페이스에서 읽기 호출의 반환값을 타입 안전하게 번들링하고 추가적인 데이터 흐름을 위해 제공하는 역할을 하는 것으로 추정됩니다. 질문 Q-0b74f3ccd5993cf3 (열림) 이를 통해 데이터 제공과 데이터 처리 간의 깔끔한 인터페이스 분리가 보장됩니다.

수명 주기

구조체 <ExtendedDataRecordElement>ReadOutput은 자체 비즈니스 로직이나 상태 유지가 없는 순수 C++ 데이터 집합체로 설계되었습니다. 따라서 시스템 내 생성, 소유권 관계 및 소멸에 대한 명확한 특성이 도출됩니다.

객체의 인스턴스화는 실행할 읽기 호출의 컨텍스트에서 직접 발생합니다. 제공하는 컴포넌트는 스택 또는 비동기 처리 컨텍스트 내에서 인스턴스를 생성하고 확인된 출력 데이터를 할당합니다. 해석: 인스턴스의 수명은 읽기 작업의 각 실행 및 반환 주기에 묶여 있으며 호출자가 포함된 데이터를 평가한 후에 종료될 것으로 보입니다. 질문 Q-8df0c1a01d7b670d (열림) 내부 상태가 없으므로 정의된 상태 전이도 존재하지 않으며, 구조체는 초기화된 후 변경 불가능하거나 순수하게 수동적인 읽기 상태를 유지합니다.

소유권 관계와 관련하여 구조체는 일반적으로 값(by value) 또는 이동 시맨틱을 통해 호출자에게 전달됩니다. 따라서 소유권은 호출 측으로 완전히 이전됩니다. 유효 범위(Scope)를 벗어날 때 정상적인 C++ 소멸 규칙에 따라 메모리가 결정론적으로 해제됩니다.

동시성 측면에서 <ExtendedDataRecordElement>ReadOutput은 내부 동기화 메커니즘, 뮤텍스 또는 원자적 작업을 포함하지 않습니다. 인스턴스가 여러 스레드 간에 공유되거나 비동기 데이터 파이프라인에서 전달되는 경우 스레드로부터 안전한 액세스에 대한 책임은 진단 시스템의 주변 소프트웨어 컴포넌트에 전적으로 있습니다.

사용 경로

일반적인 사용 경로는 <ExtendedDataRecordElementInterface> 인터페이스를 통한 진단 데이터 쿼리 시의 단계 순서를 설명합니다:

먼저 진단 서비스 또는 내부 진단 기능이 특정 Extended Data Record 요소에 대한 읽기 쿼리를 시작합니다. 이 쿼리는 인터페이스의 읽기 작업을 주소 지정합니다. 해석: 사용 경로에서 구조체는 애플리케이션 또는 핸들러 구현에 의해 판독값으로 채워진 후 추가 처리를 위해 전달되는 것으로 추정됩니다. 질문 Q-14a94978fff8f96e (열림) 구현체는 내부 데이터 소스에서 최신 진단 정보를 읽어오고 이 값들로 <ExtendedDataRecordElement>ReadOutput의 인스턴스를 초기화합니다.

초기화 후 인스턴스는 호출하는 진단 컴포넌트로 반환됩니다. 호출자는 값을 검증하거나 직렬화하거나 진단 프로토콜에 따라 진단 응답을 준비하기 위해 구조체에 포함된 데이터 필드에 액세스합니다. 출력 데이터가 성공적으로 처리되거나 후속 저장 영역으로 전송되면 구조체의 사용이 종료되고 객체는 폐기됩니다.

본 가이드는 AUTOSAR 사양 R25-11을 기반으로 인공지능에 의해 생성되었습니다.