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 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
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(vec 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. |