L'interface HIDL VHAL est définie sur IVehicle.hal
et fournit ces méthodes.
Méthode | Description |
---|---|
getAllPropConfigs() génère (vec<VehiclePropConfig>propConfigs); Répertorie la configuration de toutes les propriétés prises en charge par le VHAL. CarService utilise uniquement les propriétés prises en charge. | |
ongetPropConfigs(vec props) ongetPropConfigs(vec props) génère (StatusCode status,vec<VehiclePropConfig> propConfigs); Renvoie la configuration des propriétés sélectionnées. | |
set(VehiclePropValue propValue) génère (StatusCodestatus); Écrit une valeur dans une propriété. Le résultat de l'écriture est défini par propriété. | |
subscribe(IVehicleCallback callback, vec options) subscribe(IVehicleCallback callback, vec options) génère (StatusCode status); Commence à surveiller un changement de valeur de propriété. | |
unsubscribe(IVehicleCallback callback, int32_t propId) génère (StatusCode status); Arrête de surveiller un changement de valeur de propriété pour une propriété souscrite précédente. |
Le HIDL VHAL utilise ces interfaces de rappel :
Rappeler | Description |
---|---|
oneway | onPropertyEvent(vec propValues); onPropertyEvent(vec propValues); Notifie le changement de valeur de la propriété du véhicule. Appliquer uniquement aux propriétés souscrites. |
oneway | onPropertySetError(StatusCode errorCode,int32_t propId,int32_tareaId); Renvoie les erreurs d’ensemble de propriétés asynchrones qui ne peuvent pas être associées à une opération d’ensemble spécifique. |