Interfaccia HIDL VHAL

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 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 in base alla proprietà.

subscribe(IVehicleCallback callback, vec options) 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(vecpropValues);

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.