L'interface VHAL (Vehicle Hardware Abstraction Layer) définit les propriétés que les OEM peuvent implémenter et contient les métadonnées des propriétés. Par exemple, si une propriété est un entier et quels modes de modification sont autorisés. L'interface VHAL repose sur l'accès (lecture, écriture et abonnement) à une propriété, qui est une abstraction d'une fonction spécifique.
- Sous Android 13 et versions ultérieures, VHAL a migré vers AIDL à
IVehicle.aidl
. - Dans Android 12 et versions antérieures, VHAL est défini avec le langage HIDL dans
IVehicle.hal
.
CarService et les composants natifs Android sont compatibles avec le backend HIDL et AIDL, et préfèrent le backend AIDL lorsqu'il est disponible.
Conseils | Description |
---|---|
RECOMMANDER | Pour les implémentations HIDL VHAL existantes, migrez vers l'interface AIDL plus récente. |
RECOMMANDATION FORTEMENT RECOMMANDÉE | Pour les nouvelles implémentations VHAL, utilisez l'interface AIDL. |
Pour en savoir plus sur le VHAL, consultez les pages suivantes:
- Interface VHAL
- Configurations de propriétés
- Propriétés système compatibles
- Propriétés spéciales
- Propriétés SEAT et STEERING_WHEEL
- Propriétés ADAS
- Implémentation de référence
- Déboguer le VHAL
- Utiliser VHAL avec le client natif
- Guide de migration de VHAL HIDL
- Interface VHAL HIDL