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 dalla VHAL. CarService utilizza solo le proprietà supportate. | |
ongetPropConfigs(vec 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 in base alla proprietà. | |
subscribe(IVehicleCallback callback, vec
genera (StatusCode status);
Avvia il monitoraggio di una modifica del valore di una proprietà. |
|
unsubscribe(IVehicleCallback callback, int32_t propId)
genera (StatusCode status);
Interrompe il monitoraggio di una modifica del valore di una proprietà per una proprietà precedentemente sottoscritta. |
HIDL VHAL utilizza queste interfacce di callback:
Richiamata | Descrizione |
---|---|
oneway |
onPropertyEvent(vec Invia una notifica relativa alla modifica del valore della proprietà del veicolo. Applica solo alle proprietà sottoscritte. |
oneway |
onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); Restituisce errori nell'insieme di proprietà asincrono che non possono essere associati a un'operazione specifica sull'insieme. |