Antarmuka HIDL VHAL

Antarmuka HIDL VHAL didefinisikan di IVehicle.hal dan menyediakan metode ini.

metode Keterangan
getAllPropConfigs() menghasilkan (vec<VehiclePropConfig>propConfigs);

Mencantumkan konfigurasi semua properti yang didukung oleh VHAL. CarService hanya menggunakan properti yang didukung.

ongetPropConfigs(vec props) ongetPropConfigs(vec props) menghasilkan (StatusCode status,vec<VehiclePropConfig> propConfigs);

Mengembalikan konfigurasi properti yang dipilih.

set(VehiclePropValue propValue) menghasilkan (StatusCodestatus);

Menulis nilai ke properti. Hasil penulisan ditentukan per properti.

subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options) menghasilkan (StatusCode status);

Mulai memantau perubahan nilai properti.

unsubscribe(IVehicleCallback callback, int32_t propId) menghasilkan (StatusCode status);

Berhenti memantau perubahan nilai properti untuk properti langganan sebelumnya.

HIDL VHAL menggunakan antarmuka panggilan balik berikut:

Panggilan balik Keterangan
oneway onPropertyEvent(vec propValues); onPropertyEvent(vec propValues);

Memberitahukan perubahan nilai properti kendaraan. Hanya berlaku untuk properti berlangganan.

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

Mengembalikan kesalahan kumpulan properti async yang tidak dapat dikaitkan dengan operasi kumpulan tertentu.