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