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 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ợ. | |
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 giá trị vào một thuộc tính. Kết quả của hoạt động 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 thay đổi về giá trị thuộc tính. |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
tạo (StatusCode status);
Ngừng theo dõi thay đổi về giá trị thuộc tính cho một tài sản đã đăng ký trước đó. |
HIDL VHAL sử dụng các giao diện gọi lại sau:
Lệnh gọi lại | Mô tả |
---|---|
oneway |
onPropertyEvent(vec Thông báo cho sự thay đổi về giá trị của tài sản xe. Chỉ áp dụng cho các tài sản đã đăng ký. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); Trả về các lỗi tập hợp thuộc tính không đồng bộ không thể liên kết với một thao tác tập hợp cụ thể. |