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

อินเทอร์เฟซ HIDL VHAL ถูกกำหนดไว้ที่ IVehicle.hal และจัดเตรียมวิธีการเหล่านี้

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

แสดงรายการการกำหนดค่าคุณสมบัติทั้งหมดที่ VHAL รองรับ CarService ใช้คุณสมบัติที่รองรับเท่านั้น

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

ส่งคืนการกำหนดค่าของคุณสมบัติที่เลือก

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

เขียนค่าให้กับคุณสมบัติ ผลลัพธ์ของการเขียนถูกกำหนดไว้ตามคุณสมบัติ

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

เริ่มต้นการมอนิเตอร์การเปลี่ยนแปลงค่าคุณสมบัติ

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

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

HIDL VHAL ใช้อินเทอร์เฟซการติดต่อกลับเหล่านี้:

โทรกลับ คำอธิบาย
oneway onPropertyEvent(vec propValues); onPropertyEvent(vec propValues);

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

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

ส่งกลับข้อผิดพลาดชุดคุณสมบัติ async ที่ไม่สามารถเชื่อมโยงกับการดำเนินการชุดเฉพาะ