Giao diện HIDL VHAL được xác định tại
IVehicle.hal
và cung cấp các phương thức sau.
| Phương thức | Mô tả |
|---|---|
getAllPropConfigs() tạo
(vec<VehiclePropConfig>propConfigs);
Liệt kê cấu hình của tất cả các thuộc tính mà VHAL hỗ trợ. CarService chỉ sử dụng các thuộc tính được hỗ trợ chỉ. | |
ongetPropConfigs(vec tạo
(StatusCode status,vec<VehiclePropConfig> propConfigs);
Trả về cấu hình của các thuộc tính đã chọn. |
|
set(VehiclePropValue propValue) tạo
(StatusCodestatus);
Ghi một giá trị vào thuộc tính. Kết quả của thao tác ghi được xác định theo từng thuộc tính. | |
subscribe(IVehicleCallback callback, vec
tạo (StatusCode status);
Bắt đầu theo dõi sự thay đổi giá trị của thuộc tính. |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
tạo (StatusCode status);
Ngừng theo dõi sự thay đổi giá trị của thuộc tính đối với thuộc tính đã đăng ký trước đó. | |
HIDL VHAL sử dụng các giao diện lệnh gọi lại sau:
| Lệnh gọi lại | Mô tả |
|---|---|
oneway |
onPropertyEvent(vecThông báo về sự thay đổi giá trị của 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ể. |