Interface HIDL-VHAL

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.