อินเทอร์เฟซ 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);
หยุดการตรวจสอบการเปลี่ยนแปลงค่าพร็อพเพอร์ตี้สำหรับพร็อพเพอร์ตี้ที่สมัครใช้บริการก่อนหน้านี้ |
VHAL ของ HIDL ใช้อินเทอร์เฟซการเรียกกลับต่อไปนี้
การติดต่อกลับ | คำอธิบาย |
---|---|
oneway |
onPropertyEvent(vec แจ้งเตือนการเปลี่ยนแปลงค่าของพร็อพเพอร์ตี้ยานพาหนะ ใช้กับพร็อพเพอร์ตี้ที่สมัครใช้บริการเท่านั้น |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); แสดงข้อผิดพลาดในการตั้งค่าพร็อพเพอร์ตี้แบบไม่พร้อมกันซึ่งเชื่อมโยงกับการดำเนินการตั้งค่าที่เฉพาะเจาะจงไม่ได้ |