Die VHAL-Schnittstelle (Vehicle Hardware Abstraction Layer) definiert die Eigenschaften, die OEMs implementieren können, und enthält Eigenschaftsmetadaten. Beispielsweise, ob eine Eigenschaft eine Ganzzahl ist und welche Änderungsmodi zulässig sind. Die VHAL-Schnittstelle basiert auf dem Zugriff (Lesen, Schreiben und Abonnieren) einer Eigenschaft, die eine Abstraktion für eine bestimmte Funktion darstellt.
- In Android 13 und höher wurde VHAL unter
IVehicle.aidl
zu AIDL migriert - In Android 12 und niedriger wird VHAL mit der HIDL-Sprache in
IVehicle.hal
definiert
Native CarService- und Android-Komponenten unterstützen HIDL- und AIDL-Backend und bevorzugen das AIDL-Backend, wenn es verfügbar ist.
Orientierungshilfe | Beschreibung |
---|---|
EMPFEHLEN | Migrieren Sie für vorhandene HIDL-VHAL-Implementierungen auf die neuere AIDL-Schnittstelle. |
DRINGEND EMPFEHLEN | Verwenden Sie für neue VHAL-Implementierungen die AIDL-Schnittstelle. |
Weitere Informationen zum VHAL finden Sie auf diesen Seiten:
- VHAL-Schnittstelle
- Eigenschaftskonfigurationen
- Unterstützte Systemeigenschaften
- Besondere Eigenschaften
- SEAT- und STEERING_WHEEL-Eigenschaften
- ADAS-Eigenschaften
- Referenzimplementierung
- Debuggen Sie die VHAL
- Verwenden Sie VHAL mit dem nativen Client
- HIDL VHAL-Migrationsleitfaden
- HIDL VHAL-Schnittstelle