Die VHAL-Schnittstelle (Vehicle Hardware Abstraction Layer) definiert die Eigenschaften, die OEMs implementieren können, und enthält Property-Metadaten. Beispielsweise, ob eine Property eine Ganzzahl ist und welche Änderungsmodi zulässig sind. Die VHAL-Benutzeroberfläche basiert auf dem Zugriff auf eine Property (Lesen, Schreiben und Abonnieren), die eine Abstraktion für eine bestimmte Funktion ist.
- In Android 13 und höher wurde VHAL zu
IVehicle.aidl
auf AIDL umgestellt. - In Android 12 und niedriger ist VHAL mit der HIDL-Sprache in
IVehicle.hal
definiert
CarService und native Android-Komponenten unterstützen HIDL- und AIDL-Backends und bevorzugen das AIDL-Backend, wenn es verfügbar ist.
Anleitung | Beschreibung |
---|---|
EMPFEHLEN | Migrieren Sie vorhandene HIDL-VHAL-Implementierungen zur neueren AIDL-Schnittstelle. |
EMPFEHLUNG | Verwenden Sie für neue VHAL-Implementierungen die AIDL-Schnittstelle. |
Weitere Informationen zum VHAL finden Sie auf den folgenden Seiten:
- VHAL-Schnittstelle
- Property-Konfigurationen
- Unterstützte Systemeigenschaften
- Spezielle Properties
- SEAT- und STEERING_WHEEL-Attribute
- ADAS-Eigenschaften
- Referenzimplementierung
- VHAL debuggen
- VHAL mit dem nativen Client verwenden
- Anleitung zur Migration von HIDL-VHAL
- HIDL VHAL-Schnittstelle