DEENESPTFRRUARHIKOZHNL

네임스페이스 <DataElement-Namespace>

사용자 가이드AI 생성

애플리케이션별 진단 데이터 요소를 진단 시스템에 타입 안전하게 바인딩하기 위한 인터페이스를 정의합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6bbd7d1318c6 출처 열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

애플리케이션별 진단 데이터 요소를 진단 시스템에 타입 안전하게 바인딩하기 위한 인터페이스를 정의합니다.

네임스페이스 <DataElement-Namespace>은(는) 릴리스 R25-11용 AUTOSAR Adaptive 모듈 diag에서 애플리케이션별 진단 데이터 요소를 중앙 진단 시스템에 구조화된 방식으로 연결하기 위해 생성된 인터페이스를 번들로 제공합니다. 어댑티브 애플리케이션은 인터페이스 클래스 <DataElementInterface>을(를) 통해 진단 요청이 들어올 때 진단 스택에 의해 실행되는 구체적인 읽기 및 쓰기 연산을 구현합니다. 수명주기 측면에서 인터페이스 인스턴스의 생성 및 등록은 애플리케이션의 책임이며, 해석: 해당 인스턴스는 전체 작동 기간 동안 유효하게 유지되어야 하고 동시 호출에 대해 스레드 안전해야 합니다.

컨텍스트

릴리스 R25-11용 AUTOSAR Adaptive Platform의 프레임워크 내에서 기능 클러스터 diag(Diagnostic Management)은(는) UDS에 따른 차량 진단 서비스를 제공하고 이를 차량 내부 기능과 연계하기 위한 표준화된 메커니즘을 제공합니다. 여기서 네임스페이스 <DataElement-Namespace>은(는) 진단 데이터 요소의 획득 및 수정을 위한 인터페이스의 논리적 프레임워크를 형성합니다. 식별자 <DataElement-Namespace>은(는) 구체적인 진단 데이터 요소에 대해 공식 ARXML 모델 설명으로부터 코드 생성 중에 인스턴스화되는 모델별 C++ 네임스페이스의 제네릭 플레이스홀더 역할을 하는 것으로 보입니다. 질문 Q-2a710983ba4634ab (열림)

이 네임스페이스 내의 핵심 요소는 DiagnosticDataElementInterface(으)로 형식화된 클래스 <DataElementInterface>입니다. 이 인터페이스는 어댑티브 진단 스택과 애플리케이션별 소프트웨어 컴포넌트 간의 공식적인 계약을 형성합니다. 선언된 인터페이스 클래스 <DataElementInterface>은(는) 애플리케이션 연결 역할을 하며, 데이터 식별자(DID)와 같은 진단 데이터 요소에 대한 읽기 및 쓰기 연산을 어댑티브 애플리케이션에 타입 안전하게 위임하는 데 사용되는 것으로 추정됩니다. 질문 Q-5fbb9db6b949d851 (열림) 이를 통해 진단 서비스의 제네릭 프로토콜 처리와 전자제어장치(ECU)의 내부 데이터 프로비저닝 간의 명확한 디커플링이 보장됩니다.

수명 주기

<DataElement-Namespace>에 정의된 컴포넌트의 수명주기는 어댑티브 애플리케이션 및 진단 관리자의 실행 단계에 연결됩니다. <DataElementInterface>의 구체적인 구현에 대한 인스턴스화는 일반적으로 해당 애플리케이션 프로세스의 초기화 및 시작 단계 중에 발생합니다. 소유권과 관련하여 <DataElementInterface>의 구체적인 구현에 대한 생성 및 파괴는 사용하는 애플리케이션의 책임이며, 해석: 비초기화 시 안전하게 할당 해제되기 전에 진단 시스템에서의 전체 등록 및 작동 단계 동안 인스턴스가 유효하게 유지되어야 합니다.

운영 단계 동안 등록된 인터페이스 인스턴스는 수신되는 진단 요청에 대한 수신 대기 상태를 유지합니다. 외부 진단 요청은 진단 스택을 통해 비동기적으로 도착하고 런타임 시스템의 워커 스레드에 의해 처리될 수 있으므로, 인터페이스 메서드의 구현은 스레드 안전하고 재진입 가능하도록 설계되어야 합니다. 애플리케이션 프로세스가 종료되기 전에 파괴된 인터페이스 객체에 대한 잘못된 포인터 접근을 방지하기 위해 진단 관리자와의 바인딩을 해제해야 합니다.

사용 경로

<DataElement-Namespace>의 인터페이스에 대한 일반적인 사용은 구현, 등록, 런타임 처리 및 정리 단계로 나뉩니다. 애플리케이션 소프트웨어는 먼저 <DataElementInterface>에서 구체적인 클래스를 파생시키고 진단 데이터 접근에 필요한 콜백 메서드를 재정의합니다. 시작 시 애플리케이션은 이 클래스를 인스턴스화하고 모듈 diag의 런타임 환경에 데이터 제공자로 등록합니다.

그 후 진단 클러스터가 UDS 서비스 요청(예: DID 쿼리 또는 프로그래밍)을 수신하면, 데이터 접근을 등록된 <DataElementInterface> 인스턴스에 직접 위임합니다. 애플리케이션은 요청된 데이터를 읽거나 업데이트하고 결과를 진단 시스템에 반환하며, 진단 시스템은 이로부터 진단 응답을 생성합니다. 애플리케이션이 정상적으로 종료되면 인스턴스가 등록 취소되고 메모리가 적절히 해제됩니다.

이 가이드는 diag 모듈에 대한 AUTOSAR Adaptive Platform R25-11의 구조적 지침을 기반으로 하며 autodocs를 위해 자동으로 작성되었습니다.

클래스

DiagnosticDataElementInterface 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 <DataElement-Namespace> cluster_c0 <DataElement-Namespace>::<DataElementInterface> n_DataElement_Namespace____DataElementInterface_ <DataElementInterface> n_DataElement_Namespace____DataElementInterface____DataElement_ReadOutput «struct» <DataElement>ReadOutput