อินเทอร์เฟซ 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 ที่ไม่สามารถเชื่อมโยงกับการดำเนินการชุดเฉพาะ |