อินเทอร์เฟซ HIDL VHAL ได้รับการกําหนดไว้ที่
IVehicle.hal
และมีเมธอดเหล่านี้
วิธีการ | คำอธิบาย |
---|---|
getAllPropConfigs() สร้าง
(vec<VehiclePropConfig>propConfigs);
แสดงรายการการกําหนดค่าของพร็อพเพอร์ตี้ทั้งหมดที่ VHAL รองรับ CarService จะใช้เฉพาะพร็อพเพอร์ตี้ที่รองรับเท่านั้น | |
ongetPropConfigs(vec สร้าง
(StatusCode status,vec<VehiclePropConfig> propConfigs);
แสดงการกำหนดค่าของพร็อพเพอร์ตี้ที่เลือก |
|
set(VehiclePropValue propValue) สร้าง
(StatusCodestatus);
เขียนค่าลงในพร็อพเพอร์ตี้ ผลลัพธ์ของการเขียนจะกำหนดตามพร็อพเพอร์ตี้ | |
subscribe(IVehicleCallback callback, vec
สร้าง (StatusCode status);
เริ่มตรวจสอบการเปลี่ยนแปลงค่าพร็อพเพอร์ตี้ |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
สร้าง (StatusCode status);
หยุดตรวจสอบการเปลี่ยนแปลงค่าพร็อพเพอร์ตี้ของพร็อพเพอร์ตี้ที่สมัครรับข้อมูลก่อนหน้านี้ |
HIDL VHAL ใช้อินเทอร์เฟซการเรียกกลับต่อไปนี้
การติดต่อกลับ | คำอธิบาย |
---|---|
oneway |
onPropertyEvent(vec แจ้งการเปลี่ยนแปลงค่าของพร็อพเพอร์ตี้ยานพาหนะ ใช้กับพร็อพเพอร์ตี้ที่สมัครใช้บริการเท่านั้น |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); แสดงผลข้อผิดพลาดของชุดพร็อพเพอร์ตี้แบบแอสซิงค์ที่เชื่อมโยงกับการดำเนินการชุดหนึ่งๆ ไม่ได้ |