อินเทอร์เฟซ 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);

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