HIDL VHAL arayüzü

HIDL VHAL arayüzü IVehicle.hal tanımlanır ve bu yöntemleri sağlar.

Yöntem Tanım
getAllPropConfigs() şunu üretir (vec<VehiclePropConfig>propConfigs);

VHAL tarafından desteklenen tüm özelliklerin yapılandırmasını listeler. CarService yalnızca desteklenen özellikleri kullanır.

ongetPropConfigs(vec props) ongetPropConfigs(vec props) (StatusCode status,vec<VehiclePropConfig> propConfigs); oluşturur ;

Seçilen özelliklerin yapılandırmasını döndürür.

set(VehiclePropValue propValue) (StatusCodestatus); değerini üretir ;

Bir özelliğe bir değer yazar. Yazmanın sonucu özellik başına tanımlanır.

subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options) (StatusCode status); oluşturur ;

Bir özellik değerindeki değişikliği izlemeye başlar.

unsubscribe(IVehicleCallback callback, int32_t propId) (StatusCode status); oluşturur ;

Daha önce abone olunan bir mülk için özellik değerindeki değişikliğin izlenmesini durdurur.

HIDL VHAL şu geri arama arayüzlerini kullanır:

Geri çağırmak Tanım
oneway onPropertyEvent(vec propValues); onPropertyEvent(vec propValues);

Araç özelliğinin değer değişimini bildirir. Yalnızca abone olunan mülklere uygulayın.

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

Belirli bir küme işlemiyle ilişkilendirilemeyen eşzamansız özellik kümesi hatalarını döndürür.