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