Интерфейс HIDL VHAL определен в IVehicle.hal и предоставляет эти методы.
| Метод | Описание |
|---|---|
getAllPropConfigs() генерирует (vec<VehiclePropConfig>propConfigs);Перечисляет конфигурацию всех свойств, поддерживаемых VHAL. CarService использует только поддерживаемые свойства. | |
ongetPropConfigs(vec генерирует (StatusCode status,vec<VehiclePropConfig> propConfigs);Возвращает конфигурацию выбранных свойств. | |
set(VehiclePropValue propValue) генерирует (StatusCodestatus);Записывает значение в свойство. Результат записи определяется для каждого свойства. | |
subscribe(IVehicleCallback callback, vec генерирует (StatusCode status);Начинает отслеживать изменение стоимости недвижимости. | |
unsubscribe(IVehicleCallback callback, int32_t propId) генерирует (StatusCode status);Прекращает мониторинг изменения стоимости ранее подписанного объекта недвижимости. |
HIDL VHAL использует следующие интерфейсы обратного вызова:
| Перезвонить | Описание |
|---|---|
oneway | onPropertyEvent(vecУведомляет об изменении стоимости транспортного средства. Применяется только к объектам, на которые оформлена подписка. |
oneway | onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);Возвращает асинхронные ошибки набора свойств, которые не могут быть связаны с конкретной операцией по набору свойств. |