Giao diện HIDL VHAL

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ể.