DEENESPTFRRUARHIKOZHNL

네임스페이스 <DataIdentifier-Namespace>

사용자 가이드AI 생성

진단 데이터 식별자를 조회하고 업데이트하기 위한 표준화된 인터페이스를 정의합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 780397532bd1 출처 열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

진단 데이터 식별자를 조회하고 업데이트하기 위한 표준화된 인터페이스를 정의합니다.

네임스페이스 namespace <DataIdentifier-Namespace>은 AUTOSAR Adaptive Platform의 diag 모듈에서 진단 데이터 식별자에 대한 형식화된 액세스를 위한 <DataIdentifierInterface> 인터페이스를 캡슐화합니다. 해석: 이 인터페이스는 읽기 및 쓰기 작업을 수행하기 위해 어댑티브 진단 스택과 애플리케이션별 기능 로직 사이의 표준화된 중재자 역할을 합니다. 질문 (열림) 인터페이스 인스턴스의 제공은 담당 진단 컴포넌트의 초기화 중에 수행됩니다. 외부 테스터의 진단 쿼리가 비동기적이고 병행적으로 도착할 수 있으므로, 구현이 스레드 안전하게 설계되어야 한다는 점이 중요한 제약 조건입니다.

컨텍스트

AUTOSAR Adaptive Platform 및 diag 모듈의 맥락에서 네임스페이스 namespace <DataIdentifier-Namespace>은 진단 데이터 식별자(Data Identifiers, DID)용 인터페이스를 캡슐화하고 구조화하는 데 중심적인 역할을 담당합니다. 해석: 플레이스홀더 <DataIdentifier-Namespace>는 diag 모듈에서 개별 진단 데이터 식별자(Data Identifiers, DID)를 캡슐화하기 위한 애플리케이션별 네임스페이스로 기능합니다. 질문 Q-5d2a6a51f0fc98f6 (열림) 이 제네릭 네임스페이스를 통해 개별 진단 객체의 시맨틱 분리 및 고유한 주소 지정이 보장되므로, 시스템별 DID를 전용 영역에서 관리할 수 있습니다.

이 네임스페이스 내에는 진단 데이터와의 상호작용을 위한 기본 추상화를 나타내는 클래스 <DataIdentifierInterface>이 정의되어 있습니다. 해석: 네임스페이스에 선언된 클래스 <DataIdentifierInterface>은 진단 데이터에 대한 읽기 및 쓰기 액세스를 위한 형식화된 인터페이스 역할을 합니다. 질문 Q-21eb846449c6b9b8 (열림) 주요 상호작용 파트너로는 어댑티브 진단 서비스 계층(Diagnostic Management)과 차량 컴포넌트의 실제 페이로드를 제공, 판독 또는 수정하는 애플리케이션별 기능 로직이 있습니다. 이러한 캡슐화를 통해 표준화된 진단 프로토콜 스택과 실제 애플리케이션 도메인 간의 명확한 기능적 분리가 이루어지며, 컴포넌트는 모듈식으로 재사용 가능한 상태를 유지합니다.

수명 주기

namespace <DataIdentifier-Namespace> 내의 수명주기 관리는 서비스 및 진단 컴포넌트를 위한 AUTOSAR Adaptive Platform의 일반적인 패러다임을 따릅니다. <DataIdentifierInterface>의 구체적인 인스턴스 제공 및 등록은 일반적으로 담당 진단 컴포넌트의 초기화 및 동작 단계에 바인딩될 것으로 추정됩니다. 질문 Q-7c4d77cb34a400cb (열림) 애플리케이션 시작 단계에서 해당 인터페이스 인스턴스가 생성되고, 수신되는 진단 요청을 처리할 수 있도록 진단 런타임 환경에 사용 가능해집니다.

동작 단계 동안 인스턴스는 메모리에 유지되며 진단 데이터에 대한 읽기 또는 쓰기 액세스를 지속적으로 처리합니다. 인터페이스 인스턴스의 수명주기는 상위 프로세스 또는 진단 애플리케이션의 수명주기와 밀접하게 결합됩니다. 컴포넌트가 종료되거나 비활성화 전환 시 점유된 리소스를 다시 해제하기 위해 인스턴스의 질서 있는 등록 취소 및 소멸이 수행됩니다. 이때 동시성 측면을 고려해야 합니다. 진단 요청이 진단 스택을 통해 비동기적으로 도착할 수 있으므로, 기본 상태 및 데이터 구조에 대한 애플리케이션의 액세스는 스레드 안전하게 설계되어야 합니다.

사용 경로

namespace <DataIdentifier-Namespace> 내의 일반적인 사용 경로는 초기화, 활성 데이터 제공 및 최종 정리 단계를 포함합니다. 시작 시 애플리케이션은 <DataIdentifierInterface>의 구현을 인스턴스화하고 등록합니다. 이를 통해 진단 스택은 외부 진단 테스터의 수신 요청을 해당 데이터 식별자로 확인하고 애플리케이션 로직으로 전달할 수 있습니다.

정상 동작 시 어댑티브 진단 런타임은 ReadDataByIdentifier 또는 WriteDataByIdentifier와 같은 수신 UDS 서비스를 <DataIdentifierInterface> 인터페이스로 전달합니다. 애플리케이션은 메서드 호출을 수신하여 내부 기능 로직에서 요청된 매개변수를 읽어오거나, 쓰기 요청의 경우 내부 변수를 업데이트합니다. 이후 결과 또는 응답 구조가 진단 계층으로 반환되며, 진단 계층은 해당 UDS 응답 메시지를 테스터에 전송합니다. 컴포넌트 동작 종료 시 인스턴스는 질서 있게 등록 취소되고 해제됩니다.

이 텍스트는 AUTOSAR 사양 R25-11을 기반으로 AI에 의해 생성되었습니다.

클래스

DiagnosticDataIdentifierInterface 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 <DataIdentifier-Namespace> cluster_c0 <DataIdentifier-Namespace>::<DataIdentifierInterface> n_DataIdentifier_Namespace____DataIdentifierInterface_ <DataIdentifierInterface> n_DataIdentifier_Namespace____DataIdentifierInterface____DataIdentifier_ReadOutput «struct» <DataIdentifier>ReadOutput