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

Интерфейс HIDL VHAL определен в IVehicle.hal и предоставляет эти методы.

Метод Описание
Функция getAllPropConfigs() генерирует (vec<VehiclePropConfig>propConfigs);

Отображает конфигурацию всех свойств, поддерживаемых VHAL. CarService использует только поддерживаемые свойства.

ongetPropConfigs(vec props) генерирует (StatusCode status,vec<VehiclePropConfig> propConfigs);

Возвращает конфигурацию выбранных свойств.

set(VehiclePropValue propValue) generates (StatusCodestatus);

Записывает значение в свойство. Результат записи определяется для каждого свойства отдельно.

subscribe(IVehicleCallback callback, vec options) генерируют (StatusCode status);

Начинает отслеживать изменение стоимости недвижимости.

unsubscribe(IVehicleCallback callback, int32_t propId) generates (StatusCode status);

Прекращает отслеживание изменения стоимости недвижимости, на которую ранее была оформлена подписка.

HIDL VHAL использует следующие интерфейсы обратного вызова:

Перезвонить Описание
oneway onPropertyEvent(vec propValues);

Уведомляет об изменении стоимости транспортного средства. Применяется только к подписанным объектам недвижимости.

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

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