DEENESPTFRRUARHIKOZHNL

네임스페이스 <ExtendedDataRecord-Namespace>

사용자 가이드AI 생성

어댑티브 진단을 위한 애플리케이션별 Extended Data Record를 쿼리하기 위한 인터페이스를 제공합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 43741135ea90 출처 열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

어댑티브 진단을 위한 애플리케이션별 Extended Data Record를 쿼리하기 위한 인터페이스를 제공합니다.

네임스페이스 namespace <ExtendedDataRecord-Namespace>은 AUTOSAR Adaptive Platform의 diag 모듈에서 오류 메모리 항목에 대한 애플리케이션별 Extended Data Record를 제공하기 위해 DiagnosticExtendedDataRecordInterface와 같은 인터페이스를 묶습니다. 해석: 애플리케이션은 초기화 중에 인터페이스를 인스턴스화하고 등록하여 진단 관리자의 수신 읽기 요청에 최신 컨텍스트 및 카운터 데이터를 비동기식으로 처리할 것으로 추정됩니다. 질문 (열림) 이때 진단 서브시스템으로부터의 병행 액세스는 프로토콜 타임아웃을 방지하기 위해 데이터의 스레드 안전한 제공과 적시 응답을 요구합니다.

컨텍스트

AUTOSAR Adaptive Platform의 diag 모듈에서 네임스페이스 namespace <ExtendedDataRecord-Namespace>은 확장 진단 데이터를 제공하기 위한 인터페이스의 논리적 캡슐화를 담당합니다. ISO 14229(UDS)에 따른 차량 진단에서 Extended Data Record(EDR)는 오류 발생 카운터, 에이징 카운터 또는 제조업체별 상태 데이터와 같은 특정 추가 정보를 진단 메모리 항목(DTC)에 할당하므로 핵심적인 역할을 합니다. 해석: 식별자 <ExtendedDataRecord-Namespace>는 레코드 요소에 대한 애플리케이션별 진단 인터페이스가 생성되는 모델별 구성 네임스페이스의 공식 플레이스홀더 역할을 할 것으로 추정됩니다. 질문 Q-96107a4ff53015bb (열림) 핵심 클래스 DiagnosticExtendedDataRecordInterface(모델에서 <ExtendedDataRecordElementInterface>로 기재됨)은 AUTOSAR 진단 관리자와 물리적 또는 논리적 상태 값을 유지하는 실행 애플리케이션 간의 추상화 계층 역할을 합니다.

수명 주기

DiagnosticExtendedDataRecordInterface 형식 객체의 수명 및 상태 관리는 이를 제공하는 애플리케이션 컴포넌트의 수명주기와 밀접하게 결합됩니다. 해석: 인터페이스 인스턴스의 인스턴스화 및 수명주기 관리는 애플리케이션이 초기화 단계 동안 인터페이스를 생성하여 진단 프레임워크에 제공하는 일반적인 ara::diag의 서비스 제공자 패턴을 따를 것으로 추정됩니다. 질문 Q-9968bfe101348d1f (열림) 운영 단계 동안 인스턴스는 진단 데이터에 대한 수신 읽기 요청을 처리하기 위해 메모리에서 활성 상태를 유지합니다. 기능 소프트웨어가 질서 있게 종료될 때 종속 서브시스템이 종료되기 전에 인스턴스를 등록 취소하거나 소멸해야 합니다. 진단 요청은 진단 데몬을 통해 비동기적으로 도착할 수 있으므로, 인터페이스 클래스의 구현은 애플리케이션의 내부 상태 데이터에 대한 동시 읽기 액세스를 보호하기 위해 스레드 안전한 설계를 필요로 합니다.

사용 경로

일반적인 사용 흐름은 레코드 쿼리의 정의, 제공 및 실행을 포함합니다. 시작 시 기능 애플리케이션은 DiagnosticExtendedDataRecordInterface의 구체적인 구현을 인스턴스화하고 이를 구성된 포트에 바인딩합니다. 이후 외부 진단 테스터가 UDS 명령(예: 오류 정보 조회를 위한 서비스 0x19)을 통해 특정 Extended Data Record에 대한 읽기 요청을 전달하면 진단 관리자는 이를 등록된 인터페이스에 위임합니다. 해석: 이 인터페이스는 진단 관리자가 필요 시 최신 레코드 콘텐츠를 검색하는 서비스 인터페이스로 설계되었을 것으로 추정됩니다. 질문 Q-00d5498b4380bf74 (열림) 애플리케이션은 요청된 데이터 값을 수집하고 지정된 데이터 형식으로 인코딩한 후 진단 관리자에 결과를 반환하며, 진단 관리자는 테스트 도구를 위한 UDS 응답 메시지를 어셈블합니다.

오류 시나리오

레코드 인터페이스를 운용할 때 애플리케이션 소프트웨어가 의도적으로 처리해야 하는 다양한 오류 상황이 발생할 수 있습니다. 진단 요청 시점에 인터페이스 인스턴스가 완전히 등록되지 않았거나 전환 상태에 있는 경우, 진단 관리자는 요청을 애플리케이션에 전달할 수 없으며 일반적으로 부정 응답 코드(NRC)로 테스터에 응답합니다. 애플리케이션 내에서 데이터 제공이 정의된 시간 창을 초과하여 지연되면 진단 인터페이스에서 프로토콜 타임아웃이 발생할 위험이 있습니다. 또한 인터페이스는 프로세스에서 처리되지 않은 예외를 발생시키는 대신 유효하지 않은 데이터 액세스 또는 오류 상태를 지정된 오류 메커니즘을 통해 진단 관리자에 보고함으로써 일시적으로 사용할 수 없는 측정값에 대해 견고해야 합니다.

이 가이드는 AUTOSAR Adaptive 사양(Release R25-11)을 기반으로 AI 큐레이션 어시스턴트에 의해 작성되었습니다.

클래스

DiagnosticExtendedDataRecordInterface class

클래스 다이어그램

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns <ExtendedDataRecord-Namespace> cluster_c0 <ExtendedDataRecord-Namespace>::<ExtendedDataRecordElementInterface> n_ExtendedDataRecord_Namespace____ExtendedDataRecordElementInterface_ <ExtendedDataRecordElementInterface> n_ExtendedDataRecord_Namespace____ExtendedDataRecordElementInterface____ExtendedDataRecordElement_ReadOutput «struct» <ExtendedDataRecordElement>ReadOutput