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

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