อินเทอร์เฟซ 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); แสดงผลข้อผิดพลาดชุดพร็อพเพอร์ตี้ที่ไม่พร้อมกันซึ่งเชื่อมโยงกับการดำเนินการของชุดที่เฉพาะเจาะจงไม่ได้ |