L'interfaccia HIDL VHAL è definita in IVehicle.hal
e fornisce questi metodi.
Metodo | Descrizione |
---|---|
getAllPropConfigs() genera (vec<VehiclePropConfig>propConfigs); Elenca la configurazione di tutte le proprietà supportate dal VHAL. CarService utilizza solo le proprietà supportate. | |
ongetPropConfigs(vec props) ongetPropConfigs(vec props) genera (StatusCode status,vec<VehiclePropConfig> propConfigs); Restituisce la configurazione delle proprietà selezionate. | |
set(VehiclePropValue propValue) genera (StatusCodestatus); Scrive un valore in una proprietà. Il risultato della scrittura è definito per proprietà. | |
subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options) genera (StatusCode status); Inizia a monitorare la modifica del valore di una proprietà. | |
unsubscribe(IVehicleCallback callback, int32_t propId) genera (StatusCode status); Interrompe il monitoraggio della modifica del valore di una proprietà per una proprietà sottoscritta in precedenza. |
HIDL VHAL utilizza queste interfacce di callback:
Richiamare | Descrizione |
---|---|
oneway | onPropertyEvent(vec propValues); onPropertyEvent(vec propValues); Notifica la variazione del valore della proprietà del veicolo. Si applica solo alle proprietà sottoscritte. |
oneway | onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); Restituisce errori di set di proprietà asincroni che non possono essere associati a un'operazione di set specifica. |