HIDL VHAL arayüzü

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

Yöntem Açıklama
getAllPropConfigs() oluşturur (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) oluşturur (StatusCode status,vec<VehiclePropConfig> propConfigs);

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

set(VehiclePropValue propValue) oluşturur (StatusCodestatus);

Bir özelliğe değer yazar. Yazma işleminin sonucu mülk başına tanımlanır.

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

Bir mülk değeri değişikliğini izlemeye başlar.

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

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

HIDL VHAL, aşağıdaki geri çağırma arayüzlerini kullanır:

Geri Arama Açıklama
oneway onPropertyEvent(vecpropValues);

Araç özelliğinin değer değişikliğini bildirir. Yalnızca abone olunan mülkler için geçerlidir.

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

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