As propriedades compatíveis com a VHAL precisam ser do sistema ou do fornecedor. No Android 14 e
versões mais recentes, as definições de propriedades do sistema são definidas em
VehicleProperty.aidl
.
No Android 13 e em versões anteriores, as definições de propriedades do sistema são definidas em automotive/vehicle/aidl/android/hardware/automotive/vehicle/VehicleProperty.aidl
. Por exemplo, no Android 13, consulte
VehicleProperty.aidl
.
No Android 14 e versões mais recentes, a definição de propriedade do sistema é definida na interface AIDL,
android.hardware.automotive.vehicle.property
, que é separada da interface VHAL (android.hardware.automotive.vehicle
). As implementações e os clientes VHAL
precisam depender das duas interfaces.
Para propriedades da VHAL expostas por CarPropertyManager
, consulte
VehiclePropertyIds.
Modos de acesso e de mudança gerados automaticamente
No Android 14 e versões mais recentes, para oferecer suporte a implementações de VHAL, fornecemos arquivos de cabeçalho C++ e arquivos de classe Java gerados automaticamente com o modo de mudança ou acesso permitido para propriedades do sistema. As implementações de VHAL do fornecedor podem usar esses recursos para garantir que as configurações de propriedade atendam à especificação.