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 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 props) 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 options) 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(vecpropValues);

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