Interface VHAL HIDL

L'interface HIDL VHAL est définie dans 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 acceptées par VHAL. CarService n'utilise que les propriétés acceptées.

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 de surveiller une modification de la valeur d'une propriété pour une propriété précédemment abonnée.

HIDL VHAL utilise les interfaces de rappel suivantes :

Rappel Description
oneway onPropertyEvent(vecpropValues);

Notifie la modification de la valeur de la propriété du véhicule. S'applique uniquement aux propriétés abonnées.

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.