HIDL-VHAL-интерфейс

Интерфейс 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);

Возвращает ошибки набора асинхронных свойств, которые нельзя связать с определенной операцией набора.