Antarmuka VHAL HIDL

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

Metode Deskripsi
getAllPropConfigs() menghasilkan (vec<VehiclePropConfig>propConfigs);

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

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

Menampilkan konfigurasi properti yang dipilih.

set(VehiclePropValue propValue) menghasilkan (StatusCodestatus);

Menulis nilai ke properti. Hasil penulisan ditentukan per properti.

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

Mulai memantau perubahan nilai properti.

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

Berhenti memantau perubahan nilai properti untuk properti yang sebelumnya berlangganan.

VHAL HIDL menggunakan antarmuka callback ini:

Callback Deskripsi
oneway onPropertyEvent(vecpropValues);

Memberi tahu perubahan nilai properti kendaraan. Hanya berlaku untuk properti yang dilanggani.

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

Menampilkan error set properti asinkron yang tidak dapat dikaitkan dengan operasi set tertentu.