L'interface VHAL (Vehicle Hardware Abstraction Layer) définit les propriétés que les OEM peuvent implémenter et contient des métadonnées de propriété. Par exemple, si une propriété est un nombre entier et quels modes de modification sont autorisés. L'interface VHAL est basée sur l'accès (lecture, écriture et abonnement) à une propriété, qui est une abstraction pour une fonction spécifique.
- Sous Android 13 et versions ultérieures, VHAL a migré vers AIDL sur
IVehicle.aidl
- Sous Android 12 et versions antérieures, VHAL est défini avec le langage HIDL dans
IVehicle.hal
Les composants natifs CarService et Android prennent en charge les 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 la nouvelle interface AIDL. |
FORTEMENT RECOMMANDÉ | Pour les nouvelles implémentations VHAL, utilisez l'interface AIDL. |
Pour en savoir plus sur le VHAL, consultez ces pages :
- Interface VHAL
- Configurations de propriété
- Propriétés système prises en charge
- 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 HIDL-VHAL
- Interface HIDL-VHAL