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