Setiap properti yang didukung ditentukan oleh konfigurasi properti yang ditentukan melalui
struktur VehiclePropConfig
dan memiliki kolom berikut.
Kolom | Deskripsi |
---|---|
prop |
ID properti. Ini harus berupa salah satu properti sistem yang ditentukan dari Properti Sistem yang Didukung atau properti vendor. ID properti dibuat menggunakan bit-or dari kolom berikut (kanan ke kiri):
Misalnya, |
access |
Mode akses untuk properti. Harus salah satu dari READ , WRITE , atau READ_WRITE . Nilai ini harus sama dengan mode akses yang ditentukan dalam
Properti Sistem yang Didukung. |
changeMode |
|
configArray |
Array opsional untuk berisi konfigurasi khusus properti. Dapat kosong. |
configString |
String opsional untuk berisi konfigurasi khusus properti. Boleh kosong. |
minSampleRate dan maxSampleRate
Frekuensi sampel minimum dan maksimum yang didukung untuk properti berkelanjutan. Tidak digunakan jika properti tidak kontinu. |
Jenis properti
Ditentukan sebagai enum di VehiclePropertyType.aidl
. Jenis properti yang didukung
tercantum dalam tabel berikut.
Jenis properti | Nilai | Deskripsi |
---|---|---|
STRING | 0x00100000 | Properti string, menggunakan kolom stringValue di Nilai Properti Kendaraan. |
BOOLEAN | 0x00200000 | Properti Boolean, menggunakan elemen pertama di kolom int32Values di
Nilai properti kendaraan.
0 berarti false , None 0 berarti true . |
INT32 | 0x00400000 | Properti bilangan bulat, menggunakan elemen pertama di kolom int32Values di
Nilai properti kendaraan. |
INT32_VEC | 0x00410000 | Properti Integer[], menggunakan elemen di kolom int32Values di
Nilai properti kendaraan. |
INT64 | 0x00500000 | Properti panjang, menggunakan elemen pertama di kolom int64Values pada
Nilai properti kendaraan. |
INT64_VEC | 0x00510000 | Properti Long[] , menggunakan elemen di kolom int64Values di
Nilai properti kendaraan. |
FLOAT | 0x00600000 | Properti mengambang, menggunakan elemen pertama di kolom floatValues pada
Nilai properti kendaraan. |
FLOAT_VEC | 0x00610000 | Properti Float[], menggunakan elemen di kolom floatValues di
Nilai properti kendaraan. |
BYTES | 0x00700000 | byte[], menggunakan elemen pada kolom byteValues pada
Nilai properti kendaraan. |
CAMPURAN | 0x00e00000 | Properti jenis campuran. Kombinasi jenis skalar atau vektor. Format yang tepat harus
diberikan dalam array konfigurasi di konfigurasi properti.
Untuk properti jenis MIXED vendor, configArray harus diformat dalam struktur ini:
Misalnya, |
Konfigurasi ID area
Setiap konfigurasi properti juga dapat berisi daftar konfigurasi ID area. Daftar ini bersifat opsional untuk properti global dan wajib untuk properti berzona (properti dengan beberapa area yang didukung). Setiap konfigurasi ID area memiliki kolom berikut.
Kolom | Deskripsi |
---|---|
areaId |
ID untuk area ini. Lihat ID Area. |
minInt32Value dan maxInt32Value |
|
minInt64Value dan maxInt64Value |
|
minFloatValue dan maxFloatValue |
|
(Baru di Android 14)supportedEnumValues |
|
Jenis area
Ditentukan sebagai enum di VehicleArea.aidl
. Jenis area yang didukung tercantum di bawah.
Jenis area | Nilai | Deskripsi |
---|---|---|
GLOBAL | 0x01000000 | Properti ini adalah properti global dan tidak memiliki beberapa area. |
JENDELA | 0x03000000 | Area berdasarkan jendela, menggunakan enum VehicleAreaWindow . |
CERMIN | 0x04000000 | Area berdasarkan mirror, menggunakan enum VehicleAreaMirror . |
SEAT | 0x05000000 | Area berdasarkan kursi, menggunakan enum VehicleAreaSeat . |
PINTU | 0x06000000 | Area berdasarkan pintu, menggunakan enum VehicleAreaDoor . |
BIANGLALA | 0x07000000 | Area berdasarkan roda, menggunakan enum VehicleAreaWheel . |
Setiap properti zona harus menggunakan jenis area yang telah ditentukan sebelumnya. Setiap jenis area memiliki kumpulan flag bit
yang ditentukan dalam enum untuk jenis area. Misalnya, area SEAT menentukan
enum VehicleAreaSeat
:
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
...
ID Area
Properti zona ditangani melalui ID Area. Setiap properti berzona dapat mendukung satu atau beberapa ID Area. ID Area terdiri dari satu atau beberapa tanda dari enum masing-masing. Misalnya, properti yang menggunakan VehicleAreaSeat
dapat menggunakan ID Area berikut:
Item | Deskripsi |
---|---|
ROW_1_LEFT | ROW_1_RIGHT |
ID Area berlaku untuk kedua kursi depan. |
ROW_2_LEFT |
Hanya berlaku untuk kursi kiri belakang. |
ROW_2_RIGHT |
Hanya berlaku untuk kursi belakang kanan. |
Untuk mempelajari lebih lanjut, lihat HVAC.