Jede unterstützte Property wird durch eine Property-Konfiguration angegeben, die über die Struktur VehiclePropConfig
definiert ist. Sie enthält die folgenden Felder.
Feld | Beschreibung |
---|---|
prop |
Die Property-ID. Dies muss entweder eine der definierten Systemeigenschaften aus den unterstützten Systemeigenschaften oder eine Anbietereigenschaft sein. Die Property-ID wird durch Bitor der folgenden Felder (von rechts nach links) erstellt:
Beispiel: |
access |
Der Zugriffsmodus für die Property. Muss READ , WRITE oder READ_WRITE sein. Dieser muss mit dem Zugriffsmodus übereinstimmen, der unter Unterstützte Systemeigenschaften definiert ist. |
changeMode |
|
configArray |
Ein optionales Array, das eine standortspezifische Konfiguration enthält. Kann leer sein. |
configString |
Ein optionaler String, der eine standortspezifische Konfiguration enthält. Kann leer sein. |
minSampleRate und maxSampleRate
Die minimale und maximale unterstützte Abtastrate für kontinuierliche Eigenschaften. Wird nicht verwendet, wenn die Property nicht kontinuierlich ist. |
Property-Typen
In VehiclePropertyType.aidl
als Enumerationen definiert. Die unterstützten Property-Typen sind in der folgenden Tabelle aufgeführt.
Immobilienart | Wert | Beschreibung |
---|---|---|
STRING | 0x00100000 | Stringeigenschaft: verwendet das Feld stringValue im Fahrzeugeigenschaftswert. |
BOOLESCH | 0x00200000 | Boolesche Property, für die das erste Element im Feld int32Values im Wert der Fahrzeugeigenschaft verwendet wird.
0 bedeutet false , None 0 bedeutet true . |
INT32 | 0x00400000 | Ganzzahleigenschaft, für die das erste Element im Feld int32Values in Wert der Fahrzeugeigenschaft verwendet wird. |
INT32_VEC | 0x00410000 | Integer[] verwenden, verwendet die Elemente im Feld int32Values unter Wert der Fahrzeugeigenschaft. |
INT64 | 0x00500000 | Lange Property, für die das erste Element im Feld int64Values in Wert der Fahrzeugeigenschaft verwendet wird. |
INT64_VEC | 0x00510000 | Für die Property Long[] werden die Elemente im Feld int64Values im Wert für Fahrzeugeigenschaft verwendet. |
FLOAT | 0x00600000 | Gleitkommazahl-Property, für die das erste Element im Feld floatValues in Wert der Fahrzeugeigenschaft verwendet wird. |
FLOAT_VEC | 0x00610000 | Float[] verwendet die Elemente im Feld floatValues in Wert der Fahrzeugeigenschaft. |
BYTES | 0x00700000 | byte[] die Elemente im Feld byteValues des Werts der Fahrzeugeigenschaft verwendet. |
GEMISCHT | 0x00e00000 | Gemischter Typ-Attribut. Beliebige Kombination von Skalar- oder Vektortypen. Das genaue Format muss im config-Array in der Property-Konfiguration angegeben werden.
Bei Properties vom Typ „MIXED“ muss configArray so formatiert sein:
|
Konfiguration der Gebiets-ID
Jede Property-Konfiguration kann auch eine Liste mit Bereichs-ID-Konfigurationen enthalten. Diese Liste ist für globale Properties optional und für zonenspezifische Properties (Properties mit mehreren unterstützten Gebieten) erforderlich. Jede Bereichs-ID-Konfiguration enthält die folgenden Felder.
Feld | Beschreibung |
---|---|
areaId |
Die ID für diesen Bereich. Weitere Informationen finden Sie unter Region-IDs. |
minInt32Value und maxInt32Value |
|
minInt64Value und maxInt64Value |
|
minFloatValue und maxFloatValue |
|
(Neu in Android 14)supportedEnumValues |
|
Gebietstypen
Definiert als Enums in VehicleArea.aidl
. Die unterstützten Gebietstypen sind unten aufgeführt.
Gebietstyp | Wert | Beschreibung |
---|---|---|
GLOBAL | 0x01000000 | Diese Property ist eine globale Property und hat keine verschiedenen Bereiche. |
WINDOW | 0x03000000 | Fensterbasierter Bereich, verwendet VehicleAreaWindow -Enum. |
MIRROR | 0x04000000 | Gebiet basierend auf Spiegeln, verwendet VehicleAreaMirror -Enum. |
SEAT | 0x05000000 | Bereich basierend auf Sitzplätzen, verwendet VehicleAreaSeat -Enum. |
DOOR | 0x06000000 | Bereich basierend auf Türen, verwendet VehicleAreaDoor -Enum. |
WHEEL | 0x07000000 | Fläche basierend auf Rädern, verwendet VehicleAreaWheel enum. |
Für jede Zoneneigenschaft muss ein vordefinierter Gebietstyp verwendet werden. Für jeden Bereichstyp ist eine Reihe von Bit-Flags in einer Enum für den Bereichstyp definiert. Beispielsweise definiert der SEAT-Bereich VehicleAreaSeat
-Enums:
ROW_1_LEFT = 0x0001
ROW_1_CENTER = 0x0002
ROW_1_RIGHT = 0x0004
ROW_2_LEFT = 0x0010
ROW_2_CENTER = 0x0020
ROW_2_RIGHT = 0x0040
ROW_3_LEFT = 0x0100
...
Gebiets-IDs
Zonenspezifische Properties werden über Gebiets-IDs adressiert. Jede Zoneneigenschaft kann eine oder mehrere Gebiets-IDs unterstützen. Eine Regions-ID besteht aus einer oder mehreren Flags aus dem entsprechenden Enum. Für eine Property mit VehicleAreaSeat
können beispielsweise die folgenden Gebiets-IDs verwendet werden:
Artikel | Beschreibung |
---|---|
ROW_1_LEFT | ROW_1_RIGHT |
Die Zonen-ID gilt für beide Vordersitze. |
ROW_2_LEFT |
Gilt nur für den linken Rücksitz. |
ROW_2_RIGHT |
Gilt nur für den rechten Rücksitz. |
Weitere Informationen finden Sie unter HLK.