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 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
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(vec 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. |