Von der VHAL unterstützte Properties müssen entweder System- oder Anbietereigenschaften sein. Unter Android 14 und höher werden Definitionen für Systemeigenschaften unter VehicleProperty.aidl
definiert.
Unter Android 13 und niedriger werden Systemeigenschaftsdefinitionen unter automotive/vehicle/aidl/android/hardware/automotive/vehicle/VehicleProperty.aidl
definiert. Beispiel für Android 13: VehicleProperty.aidl
.
In Android 14 und höher wird die Definition der Systemeigenschaft in der AIDL-Schnittstelle android.hardware.automotive.vehicle.property
definiert, die unabhängig von der VHAL-Schnittstelle android.hardware.automotive.vehicle
ist. VHAL-Implementierungen und VHAL-Clients müssen von beiden Schnittstellen abhängig sein.
Informationen zu VHAL-Properties, die über CarPropertyManager
freigegeben werden, finden Sie unter VehiclePropertyIds.
Automatisch generierte Zugriffs- und Änderungsmodi
Unter Android 14 und höher unterstützen wir VHAL-Implementierungen mit automatisch generierten C++-Headerdateien und Java-Klassendateien mit dem zulässigen Änderungs- oder Zugriffsmodus für Systemeigenschaften. Anbieter von VHAL-Implementierungen können diese verwenden, um sicherzustellen, dass die Property-Konfigurationen der Spezifikation entsprechen.