Interface VHAL HIDL

L'interface HIDL VHAL est définie sur IVehicle.hal et fournit les méthodes suivantes.

Méthode Description
getAllPropConfigs() génère (vec<VehiclePropConfig>propConfigs);

Liste 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);

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

Commence à surveiller une modification de la valeur d'une propriété.

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

Arrête la surveillance d'un changement de valeur de 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);

Notifie la modification de la valeur d'une propriété du véhicule. Ne s'applique qu'aux propriétés auxquelles vous êtes abonné.

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

Renvoie les erreurs de définition de propriété asynchrones qui ne peuvent pas être associées à une opération de définition spécifique.