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

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

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

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

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

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

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