Giao diện HIDL VHAL được xác định tại IVehicle.hal
và cung cấp các phương thức này.
Phương pháp | Sự miêu tả |
---|---|
getAllPropConfigs() tạo ra (vec<VehiclePropConfig>propConfigs); Liệt kê cấu hình của tất cả các thuộc tính được VHAL hỗ trợ. CarService chỉ sử dụng các thuộc tính được hỗ trợ. | |
ongetPropConfigs(vec props) ongetPropConfigs(vec props) tạo ra (StatusCode status,vec<VehiclePropConfig> propConfigs); Trả về cấu hình của thuộc tính đã chọn. | |
set(VehiclePropValue propValue) tạo ra (StatusCodestatus); Viết một giá trị cho một thuộc tính. Kết quả của việc viết được xác định cho mỗi thuộc tính. | |
subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options) tạo ra (StatusCode status); Bắt đầu theo dõi sự thay đổi giá trị thuộc tính. | |
unsubscribe(IVehicleCallback callback, int32_t propId) tạo ra (StatusCode status); Dừng theo dõi thay đổi giá trị thuộc tính cho thuộc tính đã đăng ký trước đó. |
HIDL VHAL sử dụng các giao diện gọi lại sau:
Gọi lại | Sự miêu tả |
---|---|
oneway | onPropertyEvent(vec propValues); onPropertyEvent(vec propValues); Thông báo thay đổi giá trị thuộc tính xe. Chỉ áp dụng cho các thuộc tính đã đăng ký. |
oneway | onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); Trả về các lỗi đặt thuộc tính không đồng bộ không thể liên kết với một thao tác đặt cụ thể. |