Interface HIDL VHAL

L'interface HIDL VHAL est définie à l'adresse 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 compatibles avec le VHAL. CarService n'utilise que les propriétés compatibles.

ongetPropConfigs(vec props) génère (StatusCode status,vec<VehiclePropConfig> propConfigs);

Affiche 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) génère (StatusCode status);

Démarre la surveillance d'un changement de valeur de propriété.

unsubscribe(IVehicleCallback callback, int32_t propId) génère (StatusCode status);

Arrête de surveiller la modification de la valeur d'une propriété pour une propriété précédemment abonnée.

Le VHAL HIDL utilise les interfaces de rappel suivantes:

Rappel Description
oneway onPropertyEvent(vecpropValues);

Informe de la modification de la valeur de la propriété du véhicule. Ne s'applique qu'aux propriétés abonnées.

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

Renvoie des erreurs d'ensemble de propriétés asynchrones qui ne peuvent pas être associées à une opération d'ensemble spécifique.