Desteklenen her özellik, VehiclePropConfig
yapısı aracılığıyla tanımlanan bir özellik konfigürasyonu tarafından belirtilir ve aşağıdaki alanlara sahiptir.
Alan | Tanım |
---|---|
prop | Mülk kimliği. Bu, Desteklenen Sistem Özellikleri'nde tanımlanan sistem özelliklerinden biri veya bir satıcı özelliği olmalıdır. Özellik kimliği aşağıdaki alanlardan (sağdan sola) bit-veya kullanılarak oluşturulur:
Örneğin, |
access | Özelliğin erişim modu. READ , WRITE veya READ_WRITE değerlerinden biri olmalıdır. Bu , Desteklenen Sistem Özellikleri'nde tanımlanan erişim moduna eşit olmalıdır. |
changeMode |
|
configArray | Özelliğe özgü konfigürasyonu içeren isteğe bağlı bir dizi. Boş olabilir. |
configString | Özelliğe özgü konfigürasyonu içeren isteğe bağlı bir dize. Boş olabilir. |
minSampleRate ve maxSampleRate Sürekli özellik için desteklenen minimum ve maksimum örnekleme hızı. Özellik sürekli değilse kullanılmaz. |
Mülk türleri
VehiclePropertyType.aidl
dosyasında numaralandırmalar olarak tanımlanır. Desteklenen özellik türleri aşağıdaki tabloda listelenmiştir.
Emlak Tipi | Değer | Tanım |
---|---|---|
SİCİM | 0x00100000 | String özelliği, Araç Özellik Değeri'ndeki stringValue alanını kullanır. |
BOOLE | 0x00200000 | Boolean özelliği, Araç özelliği değeri içindeki int32Values alanındaki ilk öğeyi kullanır. 0 false anlamına gelir, None 0 true anlamına gelir. |
INT32 | 0x00400000 | Integer özelliği, Araç özelliği value içindeki int32Values alanındaki ilk öğeyi kullanır. |
INT32_VEC | 0x00410000 | Integer[] özelliği, Araç özelliği value içindeki int32Values alanındaki öğeleri kullanır. |
INT64 | 0x00500000 | Long özelliği, Araç özellik değeri içindeki int64Values alanındaki ilk öğeyi kullanır. |
INT64_VEC | 0x00510000 | Long[] özelliği, Araç özelliği değeri içindeki int64Values alanındaki öğeleri kullanır. |
BATMADAN YÜZMEK | 0x00600000 | Float özelliği, Araç özelliği değeri içindeki floatValues alanındaki ilk öğeyi kullanır. |
FLOAT_VEC | 0x00610000 | Float[] özelliği, Araç özelliği değeri içindeki floatValues alanındaki öğeleri kullanır. |
bayt | 0x00700000 | byte[] özelliği, Araç özelliği değeri içindeki byteValues alanındaki öğeleri kullanır. |
KARIŞIK | 0x00e00000 | Karışık tip özelliği. Skaler veya vektör türlerinin herhangi bir kombinasyonu. Özellik yapılandırmasındaki yapılandırma dizisinde tam formatın sağlanması gerekir. Satıcının MIXED türü özellikleri için configArray'in bu yapıda biçimlendirilmesi gerekir:
Örneğin, |
Alan Kimliği yapılandırması
Her mülk yapılandırması aynı zamanda alan kimliği yapılandırmalarının bir listesini de içerebilir. Bu liste genel mülkler için isteğe bağlıdır ve bölgelere ayrılmış mülkler (birden fazla desteklenen alana sahip mülkler) için gereklidir. Her alan kimliği yapılandırmasında aşağıdaki alanlar bulunur.
Alan | Tanım |
---|---|
areaId | Bu alanın kimliği. Bkz. Alan Kimlikleri . |
minInt32Value ve maxInt32Value |
|
minInt64Value ve maxInt64Value |
|
minFloatValue ve maxFloatValue |
|
( Android 14'te yeni )supportedEnumValues |
|
Alan türleri
VehicleArea.aidl
dosyasında numaralandırmalar olarak tanımlanır. Desteklenen alan türleri aşağıda listelenmiştir.
Alan türü | Değer | Tanım |
---|---|---|
KÜRESEL | 0x01000000 | Bu mülk küresel bir mülktür ve birden fazla alana sahip değildir. |
PENCERE | 0x03000000 | Pencereleri temel alan alan, VehicleAreaWindow numaralandırmasını kullanır. |
AYNA | 0x04000000 | Aynaları temel alan alan, VehicleAreaMirror numaralandırmasını kullanır. |
KOLTUK | 0x05000000 | Koltuklara dayalı alan, VehicleAreaSeat numaralandırmasını kullanır. |
KAPI | 0x06000000 | Kapıları temel alan alan, VehicleAreaDoor numaralandırmasını kullanır. |
TEKER | 0x07000000 | Tekerlekleri temel alan alan, VehicleAreaWheel numaralandırmasını kullanır. |
Her imarlı mülkün önceden tanımlanmış bir alan türü kullanması gerekir. Her alan tipi, alan tipi için bir numaralandırmada tanımlanan bir dizi bit bayrağına sahiptir. Örneğin SEAT alanı, VehicleAreaSeat
numaralandırmalarını tanımlar:
-
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
-
...
Alan Kimlikleri
İmarlı mülkler Alan Kimlikleri aracılığıyla adreslenir. Her imarlı mülk bir veya daha fazla Alan Kimliğini destekleyebilir. Bir Alan Kimliği, ilgili numaralandırmadaki bir veya daha fazla işaretten oluşur. Örneğin, VehicleAreaSeat
kullanan bir mülk aşağıdaki Alan Kimliklerini kullanabilir:
Öğe | Tanım |
---|---|
ROW_1_LEFT | ROW_1_RIGHT | Alan Kimliği her iki ön koltuk için de geçerlidir. |
ROW_2_LEFT | Yalnızca sol arka koltuk için geçerlidir. | ROW_2_RIGHT | Yalnızca sağ arka koltuk için geçerlidir. |
Daha fazla bilgi edinmek için HVAC'a bakın.