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. |