차량 HAL (VHAL) 개요

차량 하드웨어 추상화 계층(VHAL) 인터페이스는 OEM이 구현할 수 있는 속성을 정의하며 속성 메타데이터를 포함합니다. 예를 들면 속성이 정수인지, 어떤 변경 모드가 허용되는지 등입니다. VHAL 인터페이스는 특정 함수의 추상화인 속성 액세스(읽기, 쓰기, 구독)를 기반으로 합니다.

  • Android 13 이상에서는 VHAL이 IVehicle.aidl의 AIDL로 이전되었습니다.
  • Android 12 이하에서는 VHAL이 IVehicle.hal에서 HIDL 언어로 정의됩니다.

CarService 및 Android 네이티브 구성요소는 HIDL 및 AIDL 백엔드를 지원하며 가능하면 AIDL 백엔드를 사용합니다.

가이드 설명
적극 권장(STRONGLY RECOMMEND) 기존 HIDL VHAL 구현의 경우 최신 AIDL 인터페이스로 이전합니다.
필수(MUST) 새 VHAL 구현의 경우 AIDL 인터페이스를 사용합니다.

VHAL에 관한 자세한 내용은 다음 페이지를 참고하세요.