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 một giá trị vào một 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 options) tạo (StatusCode status);

Bắt đầu theo dõi sự thay đổi giá trị của một thuộc tính.

unsubscribe(IVehicleCallback callback, int32_t propId) tạo (StatusCode status);

Dừng theo dõi thay đổi giá trị thuộc tính cho một thuộc tính đã đăng ký trước đó.

VHAL HIDL 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 thay đổi giá trị thuộc tính của 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 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ể.