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 da 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 per 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à a cui è stato eseguito l'abbonamento in precedenza.

L'HIDL VHAL utilizza queste interfacce di callback:

Richiamata Descrizione
oneway onPropertyEvent(vecpropValues);

Notifica la modifica del valore della proprietà del veicolo. Applica solo alle proprietà a cui è stato effettuato l'abbonamento.

oneway onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId);

Restituisce gli errori di impostazione delle proprietà asincrone che non possono essere associati a un'operazione di impostazione specifica.