อินเทอร์เฟซ HIDL VHAL

อินเทอร์เฟซ HIDL VHAL ได้รับการกําหนดไว้ที่ IVehicle.hal และมีเมธอดเหล่านี้

วิธีการ คำอธิบาย
getAllPropConfigs() สร้าง (vec<VehiclePropConfig>propConfigs);

แสดงรายการการกําหนดค่าของพร็อพเพอร์ตี้ทั้งหมดที่ VHAL รองรับ CarService จะใช้เฉพาะพร็อพเพอร์ตี้ที่รองรับเท่านั้น

ongetPropConfigs(vec props) สร้าง (StatusCode status,vec<VehiclePropConfig> propConfigs);

แสดงการกำหนดค่าของพร็อพเพอร์ตี้ที่เลือก

set(VehiclePropValue propValue) สร้าง (StatusCodestatus);

เขียนค่าลงในพร็อพเพอร์ตี้ ผลลัพธ์ของการเขียนจะกำหนดตามพร็อพเพอร์ตี้

subscribe(IVehicleCallback callback, vec options) สร้าง (StatusCode status);

เริ่มตรวจสอบการเปลี่ยนแปลงค่าพร็อพเพอร์ตี้

unsubscribe(IVehicleCallback callback, int32_t propId) สร้าง (StatusCode status);

หยุดตรวจสอบการเปลี่ยนแปลงค่าพร็อพเพอร์ตี้ของพร็อพเพอร์ตี้ที่สมัครรับข้อมูลก่อนหน้านี้

HIDL VHAL ใช้อินเทอร์เฟซการเรียกกลับต่อไปนี้

การติดต่อกลับ คำอธิบาย
oneway onPropertyEvent(vecpropValues);

แจ้งการเปลี่ยนแปลงค่าของพร็อพเพอร์ตี้ยานพาหนะ ใช้กับพร็อพเพอร์ตี้ที่สมัครใช้บริการเท่านั้น

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

แสดงผลข้อผิดพลาดของชุดพร็อพเพอร์ตี้แบบแอสซิงค์ที่เชื่อมโยงกับการดำเนินการชุดหนึ่งๆ ไม่ได้