HIDL VHAL 인터페이스

HIDL VHAL 인터페이스는 IVehicle.hal에 정의되며 다음 메서드를 제공합니다.

메서드 설명
getAllPropConfigs()(vec<VehiclePropConfig>propConfigs);생성합니다.

VHAL에서 지원하는 모든 속성의 구성을 나열합니다. CarService는 지원되는 속성만 사용합니다.

ongetPropConfigs(vec props)(StatusCode status,vec<VehiclePropConfig> propConfigs);생성합니다.

선택된 속성의 구성을 반환합니다.

set(VehiclePropValue propValue)(StatusCodestatus);생성합니다.

값을 속성에 씁니다. 쓰기 결과는 속성별로 정의됩니다.

subscribe(IVehicleCallback callback, vec options)(StatusCode status);생성합니다.

속성 값 변경 모니터링을 시작합니다.

unsubscribe(IVehicleCallback callback, int32_t propId)(StatusCode status);생성합니다.

이전에 구독된 속성의 속성 값 변경 모니터링을 중지합니다.

HIDL VHAL은 다음 콜백 인터페이스를 사용합니다.

콜백 설명
oneway onPropertyEvent(vecpropValues);

차량 속성의 값 변경을 알립니다. 구독된 속성에만 적용됩니다.

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

특정 설정 작업과 연결할 수 없는 비동기 속성 설정 오류를 반환합니다.