Les propriétés compatibles avec le VHAL doivent être des propriétés système ou des propriétés du fournisseur. Dans Android 14 et versions ultérieures, les définitions de propriétés système sont définies à VehicleProperty.aidl
.
Dans Android 13 et versions antérieures, les définitions de propriétés système sont définies dans automotive/vehicle/aidl/android/hardware/automotive/vehicle/VehicleProperty.aidl
. Par exemple, pour Android 13, consultez VehicleProperty.aidl
.
Dans Android 14 et versions ultérieures, la définition de la propriété système est définie dans l'interface AIDL, android.hardware.automotive.vehicle.property
, qui est distincte de l'interface VHAL (android.hardware.automotive.vehicle
). Les implémentations VHAL et les clients VHAL doivent dépendre des deux interfaces.
Pour les propriétés VHAL exposées via CarPropertyManager
, consultez VehiclePropertyIds.
Modes d'accès générés automatiquement et modes de modification
Dans Android 14 et versions ultérieures, pour prendre en charge les implémentations VHAL, nous fournissons des fichiers d'en-tête C++ et des fichiers de classe Java générés automatiquement avec le mode de modification ou le mode d'accès autorisé pour les propriétés système. Les implémentations VHAL du fournisseur peuvent les utiliser pour s'assurer que les configurations de propriété répondent aux spécifications.