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