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

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

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

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

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

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

set(VehiclePropValue propValue) генерирует (StatusCodestatus);

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

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

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

unsubscribe(IVehicleCallback callback, int32_t propId) генерирует (StatusCode status);

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

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

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

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

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

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