Halaman ini mencantumkan properti sistem yang didukung di VHAL. Properti yang didukung oleh VHAL
harus berupa properti sistem dari daftar di bawah atau properti vendor. Di Android 14 dan
lebih tinggi, definisi properti didefinisikan di
hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
.
Definisi properti didefinisikan
dalam antarmuka AIDL,
android.hardware.automotive.vehicle.property
, yang terpisah dari VHAL
antarmuka (android.hardware.automotive.vehicle
). Implementasi VHAL dan VHAL
klien harus bergantung
pada kedua antarmuka.
Mode akses yang dibuat otomatis dan mode perubahan
Di Android 14 dan yang lebih tinggi, untuk mendukung implementasi VHAL, kami menyediakan parameter Header C++ file dan File class Java dengan mode ubah atau mode akses yang diizinkan untuk properti sistem. Implementasi VHAL Vendor menggunakannya untuk memastikan bahwa konfigurasi properti memenuhi spesifikasi.
A ke D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
Jarak yang diukur dari kendaraan terdepan saat menggunakan Adaptive Cruise Control (ACC) atau Predictive
Kontrol Kapal Pesiar (PCC). Menampilkan jarak yang diukur dalam milimeter antara titik paling belakang
di kendaraan terdepan dan titik paling depan kendaraan ACC. maxInt32Value
dan minInt32Value
dalam VehicleAreaConfig
harus ditetapkan. Tujuan
minInt32Value
harus 0. maxInt32Value
harus diisi dengan
rentang maksimum yang dapat
didukung sensor jarak. Nilai ini tidak boleh negatif.
Saat tidak ada kendaraan prospek yang terdeteksi (yaitu, saat tidak ada kendaraan terdepan atau
kendaraan terlalu jauh untuk dideteksi oleh sensor), properti ini akan kembali
StatusCode.NOT_AVAILABLE
Jika properti ini tidak tersedia karena CC dinonaktifkan (misalnya,
StatusCode#NOT_AVAILABLE_DISABLED
salah), properti ini harus ditampilkan
StatusCode#NOT_AVAILABLE_DISABLED
Jika CRUISE_CONTROL_STATE
diterapkan dan status disetel ke nilai ErrorState
, lalu properti ini
harus menampilkan StatusCode
yang sesuai dengan nilai ErrorState
. Sebagai
misalnya, jika CRUISE_CONTROL_STATE
ditetapkan ke
ErrorState#NOT_AVAILABLE_SPEED_LOW
, maka properti ini harus ditampilkan
StatusCode#NOT_AVAILABLE_SPEED_LOW
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:MILLIMETER
Rilis: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
Selisih waktu target saat ini untuk ACC atau PCC dalam milidetik. Properti ini harus menentukan kesenjangan waktu target dengan kendaraan terkemuka. Selisih ini didefinisikan sebagai waktu untuk menempuh jarak antara titik paling belakang kendaraan utama ke titik paling depan kendaraan ACC. Sebenarnya selisih waktu dari kendaraan terkemuka bisa di atas atau di bawah nilai ini.
Nilai yang mungkin untuk ditetapkan untuk jeda waktu target harus ditentukan dalam configArray di
dari atas ke bawah. Semua nilai harus positif. Jika properti dapat ditulis, semua nilai harus
dapat ditulis. Jika properti ini tidak tersedia karena CC dinonaktifkan (misalnya,
CRUISE_CONTROL_ENABLED
salah), properti ini harus ditampilkan
StatusCode#NOT_AVAILABLE_DISABLED
Jika CRUISE_CONTROL_STATE
diterapkan dan status disetel ke
ErrorState
, maka properti ini harus menampilkan StatusCode
yang
sesuai dengan nilai ErrorState
. Misalnya,
jika CRUISE_CONTROL_STATE
disetel ke ErrorState#NOT_AVAILABLE_SPEED_LOW
,
maka properti ini harus menampilkan StatusCode#NOT_AVAILABLE_SPEED_LOW
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis satuan: VehicleUnit:MILLI_SECS
Rilis: Android 14
ABS_AKTIF
Sistem rem otomatis (ABS) aktif. Setel ke true saat ABS aktif dan reset ke false ketika ABS nonaktif. Properti ini dapat ditetapkan sesekali (denyut) berdasarkan kondisi real-time dari sistem ABS.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
ANDROID_EPOCH_TIME
Tanggal dan waktu saat ini, dienkode sebagai waktu Epoch (dalam milidetik). Nilai ini menunjukkan jumlah dalam milidetik yang telah berlalu sejak 1/1/1970 UTC.
Nilai ini menunjukkan jumlah detik dalam milidetik yang telah berlalu sejak 1/1/1970 UTC.
WRITE
CarServices ke nilai ini untuk memberikan waktu sistem Android pada VHAL, jika VHAL
mendukung properti ini. Hal ini berguna untuk menyinkronkan sistem kendaraan lain (jam dasbor) dengan
Saatnya Android.
WRITE
AAOS ke properti ini satu kali selama booting, dan setelahnya WRITE
hanya ketika perubahan sumber waktu disebarluaskan. AAOS akan mengisi VehiclePropValue.timestamp
dengan benar. AAOS tidak mengirim pembaruan untuk waktu yang berlalu secara alami. int64Values[0] = disediakan Unix
waktu (dalam milidetik).
Properti mungkin memerlukan waktu lebih dari 0 md untuk disebarluaskan melalui stack dan, memiliki
properti stempel waktu membantu mengurangi penyimpangan waktu. Jadi, untuk semua WRITE
ke properti,
stempel waktu dapat digunakan untuk menegasikan penyimpangan ini:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: T/A
Jenis unit: VehicleUnit:MILLI_SECS
Rilis: Android 13
AP_POWER_BOOTUP_REASON
Properti untuk melaporkan alasan booting untuk saat ini menyala. Ini adalah properti STATIC
yang tidak akan berubah sepanjang
durasinya sampai komputer dimatikan. Misalnya, meskipun pengguna menekan
tombol daya setelah otomatis dinyalakan dengan kunci pintu, alasan booting harus tetap bersama
VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
harus
VehicleApPowerBootupReason
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
LAPORAN_NEGARA_KEKUATAN_AP
Properti untuk melaporkan status daya pemroses aplikasi. Diasumsikan bahwa status daya AP pengontrol oleh pengontrol daya terpisah.
int32Values[0]
Nilai enum VehicleApPowerStateReportint32Values[1]
Waktu dalam milidetik untuk bangun, jika perlu (jika tidak 0)
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
KEKUATAN_NEGARA_REQ
Properti untuk mengontrol status daya pemroses aplikasi. Diasumsikan bahwa status daya AP
dikontrol oleh pengontrol daya terpisah. Untuk informasi konfigurasi,
VehiclePropConfig.configArray
harus memiliki flag bit yang menggabungkan nilai di
VehicleApPowerStateConfigFlag
int32Values[0]
Nilai enum VehicleApPowerStateReqint32Values[1]
Parameter tambahan yang relevan untuk setiap negara bagian, 0 jika tidak digunakan.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
Mengaktifkan atau menonaktifkan Pengereman Darurat Otomatis (AEB).
Setel true untuk mengaktifkan AEB dan false untuk menonaktifkan AEB. Ketika AEB diaktifkan, sistem ADAS di
kendaraan harus dihidupkan dan dipantau
untuk menghindari potensi tabrakan. Properti ini harus
hanya ajukan untuk aplikasi berkecepatan lebih tinggi. Untuk mengaktifkan pengereman darurat otomatis kecepatan rendah,
LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
harus digunakan.
Secara umum, AUTOMATIC_EMERGENCY_BRAKING_ENABLED
harus selalu menampilkan benar atau salah.
Jika fitur tidak tersedia karena adanya kondisi sementara, seperti kecepatan kendaraan terlalu tinggi
rendah, informasi tersebut harus disampaikan melalui nilai ErrorState
dalam
AUTOMATIC_EMERGENCY_BRAKING_STATE
.
Properti ini ditentukan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi
OEM dapat menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
NEGARA_BAGIAN_EMERGENCY_OTOMATIS
Status Pengereman Darurat Otomatis (AEB). Menampilkan status AEB saat ini. Properti ini harus
selalu menampilkan status valid yang ditentukan dalam AutoMLBrakingState atau ErrorState
Pengontrol tidak boleh menampilkan error melalui StatusCode
dan harus menggunakan status error yang didukung
sebagai gantinya. Properti ini hanya boleh diterapkan untuk aplikasi berkecepatan lebih tinggi. Untuk mewakili status
sistem pengereman darurat otomatis berkecepatan rendah,
LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
harus digunakan.
Jika AEB menyertakan peringatan tabrakan maju sebelum mengaktivasi rem, peringatan itu harus ditampilkan melalui properti Peringatan Tabrakan Maju (FCW).
Untuk ID area global (0), StatusCode#VehicleAreaConfig#supportedEnumValues
array harus ditentukan kecuali jika semua status AutomaticEmergencyBrakingState
(termasuk OTHER
, yang tidak direkomendasikan) dan ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis kata benda: ForwardCollisionWarningState/ErrorState
Jenis unit: T/A
Rilis: Android 14
BLIND_SPOT_WARNING_ENABLED
Mengaktifkan dan menonaktifkan Blind Spot Warning (BSW). Setel true untuk mengaktifkan BSW dan false untuk menonaktifkan BSW. Saat BSW diaktifkan, sistem ADAS di kendaraan harus diaktifkan dan memantau objek di titik buta kendaraan.
Secara umum, BLIND_SPOT_WARNING_ENABLED
harus selalu menampilkan benar atau salah. Jika
tidak tersedia karena ada beberapa kondisi sementara, seperti kecepatan kendaraan terlalu rendah,
informasi tersebut harus disampaikan melalui nilai ErrorState
dalam
BLIND_SPOT_WARNING_STATE
.
Properti ini ditentukan sebagai VehiclePropertyAccess.READ_WRITE
,
tetapi OEM dapat menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
BLIND_SPOT_PERINGATAN_NEGARA
Status Blind Spot Peringatan (BSW). Menampilkan status BSW saat ini. Properti ini harus selalu
menampilkan status valid yang ditentukan dalam BlindSpotWarningState
atau ErrorState
Pengontrol tidak boleh menampilkan error melalui StatusCode
dan harus menggunakan status error yang didukung
sebagai gantinya.
Untuk setiap ID area yang didukung, StatusCode#VehicleAreaConfig#supportedEnumValues
array harus ditentukan kecuali jika semua status BlindSpotWarningState
(termasuk
OTHER
, yang tidak direkomendasikan) dan ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: BlindSpotWarningState/ErrorState
Jenis unit: T/A
Rilis: Android 14
CABIN_LIGHTS_STATUS
Menampilkan status untuk lampu kabin.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 13
CABIN_LIGHTS_SWITCH
Tombol lampu kabin. Posisi tombol fisik yang mengontrol lampu kabin.
Ini mungkin berbeda dengan CABIN_LIGHTS_STATE
jika lampu menyala karena pintu sedang
terbuka atau karena
perintah suara. Misalnya, saat tombol sedang nonaktif atau
otomatis.
Properti ini ditentukan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi
OEM dapat menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 13
CLUSTER_DISPLAY_State
Mengubah status layar cluster.
- Batas: Area untuk merender Aktivitas cluster.
- Inset: Area tempat Aktivitas tidak boleh menempatkan informasi penting.
Nilai yang mungkin:
int32[0]
Aktif, Nonaktif: 0 - nonaktif, 1 - aktif, -1 - tidak peduliint32[1]
Batas - kiri: angka positif - posisi kiri dalam piksel -1 - tidak peduli (harus menetapkan semua kolom Batas)int32[2]
Batas - atas: format sama dengan 'left'int32[3]
Batas - kanan: format sama dengan 'left'int32[4]
Batas - bawah: format sama dengan 'left'int32[5]
Inset - kiri: angka positif - nilai inset kiri sebenarnya dalam piksel -1 - tidak peduli (harus menyetel "don't care" semua kolom Inset)int32[6]
Inset - atas: format sama dengan 'kiri'int32[7]
Inset - kanan: format sama dengan 'kiri'int32[8]
Inset - bawah: format sama dengan 'kiri'
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
CLUSTER_NAVIGATION_state
Memberi tahu status navigasi saat ini. byte: pesan serial NavigationStateProto.
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum:
Jenis unit: T/A
Rilis: Android 13
CLUSTER_REPORT_NEG
Melaporkan status tampilan saat ini dan status ClusterUI.
ClusterHome
mengirim pesan ini saat menangani CLUSTER_SWITCH_UI
,
CLUSTER_DISPLAY_STATE
Selain itu, ClusterHome
harus mengirimkan
saat dimulai untuk pertama kalinya. Ketika ClusterOS menerima pesan ini dan jika
ekspektasi internal berbeda dengan pesan
yang diterima, maka harus mengirim
CLUSTER_SWITCH_UI
, CLUSTER_DISPLAY_STATE
lagi untuk mencocokkan status.
int32[0]
aktif/nonaktif: 0 - nonaktif, 1 - aktifint32[1]
Batas - kiriint32[2]
Batas - atasint32[3]
Batas - kananint32[4]
Batas - bawahint32[5]
Inset - kiriint32[6]
Inset - atasint32[7]
Inset - kananint32[8]
Inset - bawahint32[9]
Jenis ClusterUI dalam layar penuh atau layar utama. 0 menunjukkanClusterHome
. Nilai lainnya diikuti dengan definisi OEM.int32[10]
Jenis ClusterUI di sublayar jika saat ini dua UI ditampilkan. -1 menunjukkan area tidak lagi digunakan. byte: array untuk mewakili ketersediaan ClusterUI. 0 menunjukkan tidak tersedia dan 1 menunjukkan tersedia. Misalnya, jika sebuah mobil mendukung tiga ClusterUI yang ditentukan OEM seperti HOME, MAPS, dan CALL, serta hanya mendukung UI PANGGILAN hanya jika jaringan seluler tersedia. Kemudian, jika jaringan tersebut tersedia, mengirimkan [1 1 1] dan, jika keluar dari jaringan, mengirimkan [1 1 0].
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 13
CLUSTER_REQUEST_DISPLAY
Permintaan untuk mengubah status tampilan cluster guna menampilkan beberapa ClusterUI. Saat tampilan saat ini
status nonaktif dan ClusterHome
mengirimkan pesan ini ke ClusterOS untuk meminta pengaktifan
layar untuk menunjukkan
ClusterUI tertentu. ClusterOS harus merespons ini dengan
CLUSTER_DISPLAY_STATE
int32
Jenis ClusterUI yang akan ditampilkan
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
CLUSTER_SWITCH_UI
Memulai ClusterUI dalam tampilan cluster.
int32
Jenis ClusterUI yang menampilkan 0 menunjukkanClusterHome
, layar Beranda dari tampilan cluster, dan menyediakan UI default serta semacam fungsi peluncur untuk layar cluster. Nilai lainnya sesuai dengan definisi OEM.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
CREATE_USER
Dipanggil oleh Sistem Android setelah pengguna Android dibuat. HAL dapat menggunakan properti ini untuk membuat pengguna yang setara. Ini adalah permintaan asinkron: Android membuat permintaan dengan menyetel VehiclePropValue, dan HAL harus merespons dengan perubahan properti yang menunjukkan apakah permintaan berhasil atau gagal. Jika gagal, sistem Android akan menghapus pengguna.
Format permintaan ditentukan oleh CreateUserRequest dan format responsnya CreateUserResponse. Misalnya, jika sistem memiliki dua pengguna (0 dan 10) dan pengguna ketiga (yang tamu singkat) dibuat, permintaannya adalah:
int32[0]
42 // id permintaanint32[1]
11 // ID Android pengguna yang dibuatint32[2]
6 // Tanda Android (tamu sementara) untuk pengguna yang dibuatint32[3]
10 // pengguna saat iniint32[4]
0 // tanda pengguna saat ini (tidak ada)int32[5]
3 // jumlah penggunaint32[6]
0 // pengguna pertama (pengguna 0)int32[7]
0 // tanda pengguna pertama (tidak ada)int32[8]
10 // pengguna kedua (pengguna 10)int32[9]
0 // tanda pengguna kedua (tidak ada)int32[10]
11 // pengguna ketiga (pengguna 11)int32[11]
6 // string tanda pengguna ketiga (tamu efemeral): "ElGuesto" // nama pengguna baru
Jika permintaan berhasil, HAL akan menampilkan:
int32[0]
42 // id permintaanint32[1]
1 // CreateUserStatus::SUCCESS
Namun, jika gagal:
int32[0]
42 // id permintaanint32[1]
2 // CreateUserStatus::FAILURE string: "D'OH!" //
Artinya adalah kotak hitam dan diteruskan ke pemanggil (seperti UI Setelan), yang mengambil tindakan yang tepat.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
KRITICALLY_LOW_TIRE_PRESSURE
Properti ini menunjukkan ambang batas tekanan yang sangat rendah untuk setiap ban. Ini menunjukkan kapan untuk mengganti atau memperbaiki ban. Nilai harus lebih kecil dari atau sama dengan minFloatValue di TIRE_PRESSURE. Nilai properti minimum dan maksimum (minFloatValue dan maxFloatValue) melakukan tidak berlaku untuk properti ini.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:KILOPASCAL
Rilis: Android 13
CRUISE_CONTROL_COMMAND
WRITE
Perintah Cruise Control (CC).
Lihat CruiseControlCommand untuk mengetahui detail tentang setiap perintah yang didukung. Untuk ID area global (0),
array StatusCode#VehicleAreaConfig#supportedEnumValues
harus ditentukan, kecuali jika semua
status CruiseControlState
didukung. Perintah yang tidak didukung
yang dikirim melalui
properti ini harus menampilkan StatusCode#INVALID_ARG
Saat properti ini tidak tersedia
karena CC dinonaktifkan (misalnya, CRUISE_CONTROL_ENABLED
salah), properti ini
harus menampilkan StatusCode#NOT_AVAILABLE_DISABLED
Jika CRUISE_CONTROL_STATE
diimplementasikan dan status ditetapkan ke nilai ErrorState
, maka
harus menampilkan StatusCode
yang sesuai dengan nilai ErrorState
.
Misalnya, jika CRUISE_CONTROL_STATE
ditetapkan ke
ErrorState#NOT_AVAILABLE_SPEED_LOW
, maka properti ini harus ditampilkan
StatusCode#NOT_AVAILABLE_SPEED_LOW
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: CruiseControlCommand
Jenis unit: T/A
Rilis: Android 14
CRUISE_CONTROL_ENABLED
Mengaktifkan atau menonaktifkan Cruise Control (CC). Setel true untuk mengaktifkan CC dan false untuk menonaktifkan CC. Ini
digunakan bersama oleh semua bentuk CruiseControlType. Ketika CC diaktifkan, sistem ADAS di
kendaraan harus dinyalakan dan
menanggapi perintah. Secara umum,
CRUISE_CONTROL_ENABLED
harus selalu menghasilkan nilai
benar atau salah. Jika fitur tersebut tidak tersedia karena
beberapa status sementara,
seperti kecepatan kendaraan terlalu rendah, informasi tersebut harus disampaikan melalui
ErrorState
nilai dalam properti CRUISE_CONTROL_STATE
. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
CRUISE_CONTROL_State
Status Kontrol Kapal Pesiar (CC) saat ini. Properti ini menampilkan status CC saat ini. Umumnya,
properti ini harus menampilkan status valid yang ditentukan di CruiseControlState atau
ErrorState
Misalnya, jika fitur tidak tersedia karena beberapa status sementara, informasi tersebut
harus disampaikan melalui ErrorState
Untuk ID area global (0),
Array VehicleAreaConfig#supportedEnumValue
harus ditentukan kecuali jika semua status
CruiseControlState (termasuk OTHER, yang tidak direkomendasikan) dan ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: CruiseControlState/ErrorState
Jenis unit: T/A
Rilis: Android 14
CRUISE_CONTROL_TARGET_SPEED
Kecepatan target saat ini untuk Cruise Control (CC). OEM harus mengatur minFloatValue dan
Nilai maxFloatValue untuk properti ini guna menentukan nilai kecepatan target minimum dan maksimum. Ini
nilai tersebut harus positif. maxFloatValue mewakili batas atas kecepatan target.
minFloatValue mewakili batas bawah kecepatan target.
Jika properti ini tidak tersedia karena CC dinonaktifkan (misalnya,
CRUISE_CONTROL_ENABLED
adalah false), properti ini harus menampilkan StatusCode#NOT_AVAILABLE_DISABLED
Jika
CRUISE_CONTROL_STATE
sama dengan
dan status disetel ke nilai ErrorState, maka properti ini harus menampilkan
StatusCode
yang sesuai dengan nilai ErrorState. Misalnya, jika
CRUISE_CONTROL_STATE
disetel
ke ErrorState#NOT_AVAILABLE_SPEED_LOW
, properti ini harus ditampilkan
StatusCode#NOT_AVAILABLE_SPEED_LOW
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:METER_PER_SEC
Rilis: Android 14
CRUISE_CONTROL_TYPE
Jenis Cruise Control (CC) saat ini. Jika CRUISE_CONTROL_ENABLED
benar,
properti ini akan menampilkan
jenis CC yang saat ini diaktifkan (misalnya, CC standar dan CC adaptif, prediktif).
secara menyeluruh, properti ini akan menampilkan status valid yang ditentukan dalam CruiseControlType
atau
ErrorState
Misalnya, jika fitur ini tidak tersedia
karena suatu status sementara,
sehingga
informasi harus disampaikan melalui ErrorState
Untuk ID area global (0), StatusCode#VehicleAreaConfig#supportedEnumValues
array harus ditentukan
kecuali jika semua status CruiseControlType
(termasuk OTHER
, yang bukan
direkomendasikan) dan
ErrorState
didukung. Mencoba WRITE
CruiseControlType#OTHER
atau ErrorState
ke sini
properti menampilkan IllegalArgumentException
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: CruiseControlType
ErrorState
Jenis unit: T/A
Rilis: Android 14
SAAT INI_GEAR
Roda gigi saat ini. Dalam kasus non-manual, roda gigi yang dipilih mungkin tidak cocok dengan roda gigi saat ini. Sebagai
misalnya, jika roda gigi yang dipilih adalah GEAR_DRIVE
, roda gigi saat ini akan menjadi salah satu dari
GEAR_1
, GEAR_2
, dan seterusnya, yang menunjukkan roda gigi sebenarnya
sedang berjalan. Nilai dalam data konfigurasi harus mewakili daftar roda gigi yang didukung
untuk kendaraan ini. Misalnya, data konfigurasi untuk transmisi otomatis harus berisi
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
dan, untuk laporan manual
transmisi, daftarnya harus {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Daftar ini tidak harus sama dengan roda gigi yang didukung yang dilaporkan dalam
GEAR_SELECTION
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleGear
Jenis unit: T/A
Rilis: Android 13
CURRENT_POWER_POLICY
Memberi tahu kebijakan daya saat ini ke lapisan VHAL. Layanan kebijakan daya mobil menetapkan properti ini saat kebijakan daya saat ini diubah
string: "sample_policy_id" // power policy ID
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
FITUR_OPSIONAL_DINONAKTIFKAN
Mengizinkan penonaktifan fitur opsional di VHAL. Properti ini melaporkan fitur opsional yang
harus dinonaktifkan. Semua fitur opsional yang diizinkan untuk sistem dideklarasikan di layanan Mobil
overlay, config_allowed_optional_car_features
Properti ini mengizinkan penonaktifan fitur yang ditentukan di overlay. Tanpa properti ini, semua
fitur yang dideklarasikan di overlay akan diaktifkan.
Nilai READ
harus menyertakan semua fitur yang dinonaktifkan dengan koma (,
)
pemisahan.
Misalnya, com.android.car.user.CarUserNoticeService,storage_monitoring
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
DISPLAY_KECERAHAN
Properti untuk mewakili kecerahan layar. Beberapa mobil memiliki
kontrol tunggal untuk
kecerahan semua layar. Properti ini adalah untuk membagikan perubahan dalam kontrol tersebut. Di mobil yang memiliki
layar yang kecerahannya dikontrol secara terpisah, mereka harus menggunakan
PER_DISPLAY_BRIGHTNESS
Hanya salah satu dari DISPLAY_BRIGHTNESS
dan PER_DISPLAY_BRIGHTNESS
yang harus
diimplementasikan. Jika keduanya adalah
tersedia, PER_DISPLAY_BRIGHTNESS
digunakan oleh AAOS. Jika ini dapat ditulis, Android dapat
atur ini
jika pengguna mengubah kecerahan tampilan dari Settings. Jika permintaan ini hanya untuk READ
,
pengguna masih dapat
mengubah kecerahan tampilan dari Setelan, tetapi perubahan tersebut tidak boleh dicerminkan di tampilan lainnya.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
DISTANCE_DISPLAY_UNITS
Satuan jarak untuk tampilan. Menunjukkan satuan mana yang digunakan mobil untuk menampilkan jarak ke
. Misalnya, Mile, Meter, atau Kilometer. Satuan jarak ditentukan dalam VehicleUnit.
VehiclePropConfig.configArray digunakan untuk menunjukkan unit tampilan jarak yang didukung.
Misalnya, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
Jika memperbarui DISTANCE_DISPLAY_UNITS
memengaruhi nilai
*_DISPLAY_UNITS
maka nilainya harus diperbarui dan dikomunikasikan juga ke framework AAOS.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: VehicleUnit
Jenis unit: T/A
Rilis: Android 13
DOOR_CHILD_LOCK_ENABLED
Fitur kunci anak pintu diaktifkan. Menampilkan true (benar) jika fitur kunci anak pintu diaktifkan dan
false jika dinonaktifkan. Jika diaktifkan, pintu tidak dapat dibuka dari dalam. Properti ini ditentukan
sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
PENGUNCIAN_DOOR
Kunci pintu true menunjukkan bahwa pintu terkunci. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
BERGERAK_DOOR
maxInt32Value
dan minInt32Value
di setiap VehicleAreaConfig harus
didefinisikan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus
didukung. maxInt32Value
menunjukkan kecepatan pergerakan maksimum pintu saat
saat membuka. minInt32Value
menunjukkan kecepatan pergerakan maksimum pintu saat
penutup.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
mencapai batas posisi, nilainya harus direset ke 0. Jika nilai
DOOR_MOVE
adalah 0,
maka itu berarti tidak ada gerakan yang sedang terjadi.
Properti ini tidak berada dalam unit tertentu, tetapi dalam rentang kecepatan gerakan relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
POS_DOOR
Posisi pintu. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig
harus ditetapkan.
Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus didukung.
minInt32Value
menunjukkan bahwa pintu ditutup. minInt32Value
harus 0.
maxInt32Value
menunjukkan pintu terbuka sepenuhnya. Nilai antara
minInt32Value
dan
maxInt32Value
menunjukkan status transisi antara tertutup dan sepenuhnya
membuka lowongan kerja.
Properti ini tidak berada dalam unit tertentu, tetapi berada pada rentang posisi relatif yang ditentukan.
Beberapa kendaraan (minivan) dapat membuka pintu secara elektronik. Oleh karena itu, kemampuan untuk
WRITE
properti ini. Properti ini ditetapkan sebagai VehiclePropertyAccess
READ_WRITE
, tetapi OEM dapat menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
E ke G
STATUS_KARTU_PENGUMPULAN_TOLL_ELECTRONIC
Status kartu Pengumpulan Tol Elektronik. Properti ini menunjukkan status kartu ETC dalam
saat ini. Jika head unit mengetahui adanya kartu ETC yang terpasang ke kendaraan,
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
memberikan status kartu tersebut. Jika tidak, elemen ini
properti harus UNAVAILABLE
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: ElectronicTollCollectionCardStatus
Jenis unit: T/A
Rilis: Android 13
JENIS_KARTU_KOLEKSI_TOLL_ELECTRONIC
Jenis kartu Electronic Toll Collection (ETC). Properti ini menunjukkan jenis kartu ETC dalam
saat ini. Jika head unit mengetahui adanya kartu ETC yang terpasang ke kendaraan, properti ini harus
mengembalikan jenis kartu yang terlampir; jika tidak, properti ini harus UNAVAILABLE
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: ElectronicTollCollectionCardType
Jenis unit: T/A
Rilis: Android 13
DARURAT_LANE_KEEP_ASSIST_ENABLED
Aktifkan atau nonaktifkan Darurat Lane Keep Assist (ELKA). Tetapkan true untuk mengaktifkan ELKA dan false untuk
nonaktifkan ELKA. Jika ELKA diaktifkan, sistem ADAS di kendaraan akan aktif dan memantau
karena perubahan jalur yang tidak
aman oleh pengemudi. Saat manuver tidak aman terdeteksi, ELKA akan memperingatkan
pengemudi dan melakukan koreksi kemudi untuk menjaga kendaraan di jalur aslinya.
Secara umum, EMERGENCY_LANE_KEEP_ASSIST_ENABLED
harus selalu menampilkan benar atau salah.
Jika fitur tidak tersedia karena adanya kondisi sementara, seperti kecepatan kendaraan terlalu tinggi
rendah, informasi tersebut harus disampaikan melalui nilai ErrorState
dalam
EMERGENCY_LANE_KEEP_ASSIST_STATE
. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
DARURAT_LANE_KEEP_ASSIST_NEG
Status Bantuan Darurat Lane Keep (ELKA). Menampilkan status ELKA saat ini. Umumnya, hal ini
harus menampilkan status valid yang ditentukan dalam EmergencyLaneKeepAssistState
atau
ErrorState
Misalnya, jika fitur tidak tersedia karena beberapa status sementara, informasi tersebut
harus disampaikan melalui ErrorState
Untuk ID area global (0),
array VehicleAreaConfig#supportedEnumValues
harus ditentukan kecuali jika semua status
EmergencyLaneKeepAssistState
(termasuk OTHER, yang tidak direkomendasikan) dan
ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: EmergencyLaneKeepAssistState/ErrorState
Jenis unit: T/A
Rilis: Android 14
TEMP_SALUR_MESIN
Suhu pendingin mesin.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:CELSIUS
Rilis: Android 13
Engine_IDLE_AUTO_STOP_ENABLED
Mewakili fitur untuk penghentian otomatis tidak ada aktivitas mesin. Jika true (benar), kendaraan dapat otomatis mati
mematikan mesin bila tidak diperlukan kemudian
memulai ulang secara otomatis bila diperlukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
MESIN_OIL_LEVEL
Level oli mesin.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleOilLevel
Jenis unit: T/A
Rilis: Android 13
TEMP_OIL_MESIN
Suhu oli mesin.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:CELSIUS
Rilis: Android 13
MESIN_RPM
Revolusi mesin per menit (RPM).
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:RPM
Rilis: Android 13
SUHU_OUTSIDE
Suhu di luar ruangan. Properti ini harus memberitahukan pembacaan suhu lingkungan di luar kendaraan. Jika ada beberapa sensor untuk mengukur suhu di luar, properti ini harus diisi dengan rata-rata atau nilai rata-rata tertimbang dari pembacaan yang paling baik mewakili suhu lingkungan luar.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:CELSIUS
Rilis: Android 13
EV_BATTERY_DISPLAY_UNITS
Unit baterai EV untuk tampilan. Menunjukkan unit mana yang digunakan mobil untuk menampilkan baterai Kendaraan Listrik
informasi kepada pengguna. Misalnya, watt-jam (Wh), kilowatt-jam (kWh), atau ampere-jam (Ah).
VehiclePropConfig.configArray
digunakan untuk menunjukkan energi listrik yang didukung.
unit iklan. Satuan energi listrik ditentukan dalam VehicleUnit
Misalnya:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
Jika memperbarui EV_BATTERY_DISPLAY_UNITS
akan memengaruhi nilai
*_DISPLAY_UNITS
properti,
maka nilai mereka harus diperbarui dan juga dikomunikasikan ke framework AAOS.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleUnit
Jenis unit: T/A
Rilis: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
Laju pengisian daya instan EV dalam miliwatt. Nilai positif menunjukkan baterai sedang terisi. Nilai negatif menunjukkan baterai sedang habis.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:MW
Rilis: Android 13
EV_BATTERY_LEVEL
Menampilkan level baterai saat ini, baik EV atau hibrida. Nilai ini tidak akan melebihi
EV_CURRENT_BATTERY_CAPACITY
Untuk menghitung persentase baterai, gunakan
(EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:WH
Rilis: Android 13
EV_BRAKE_REGENERATION_LEVEL
Tingkat pengereman regeneratif kendaraan elektronik. maxInt32Value
dan
minInt32Value
di VehicleAreaConfig harus ditentukan. Semua nilai antara
minInt32Value
dan maxInt32Value
harus
didukung. minInt32Value
harus 0. maxInt32Value
menunjukkan
setelan untuk jumlah energi maksimum yang dihasilkan kembali dari pengereman. Tujuan
minInt32Value
menunjukkan setelan untuk tidak
pengereman regeneratif. Properti ini merupakan bentuk yang lebih terperinci dari
EV_REGENERATIVE_BRAKING_STATE
Ini memungkinkan pengguna untuk mengatur
tingkat pengereman regeneratif yang lebih spesifik jika
EvRegenerativeBrakingState
tidak cukup terperinci untuk OEM. Properti ini
ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
Menunjukkan batas penggambaran saat ini maksimum untuk pengisian daya yang disetel oleh pengguna.
EvChargeState::configArray[0]
sama dengan
digunakan untuk menentukan daya tarik maksimum saat ini yang diizinkan oleh kendaraan dalam Ampere. Properti ini ditentukan
sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITEREAD
Jenis enum: T/A
Jenis unit: VehicleUnit:AMPERE
Rilis: Android 13
EV_CHARGE_PERCENT_LIMIT
Menunjukkan nilai minimum persen tagihan maksimum yang ditetapkan oleh pengguna. Menunjukkan tagihan maksimum
persentase minimum yang ditetapkan oleh pengguna. Menampilkan nilai float dari 0 hingga 100.
configArray digunakan untuk menentukan nilai yang valid. Misalnya, jika kendaraan tersebut mendukung
nilai batas persen biaya berikut: [20, 40, 60, 80, 100] maka configArray seharusnya
{20, 40, 60, 80, 100} Jika configArray kosong maka semua nilai dari 0 hingga 100 harus valid.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE,
, READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
EV_CHARGE_PORT_CONNECTED
Port pengisian daya EV terhubung. Jika kendaraan memiliki beberapa port pengisian daya, properti ini harus ditampilkan
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
EV_CHARGE_PORT_OPEN
Port pengisian daya EV terbuka. Jika kendaraan memiliki beberapa port pengisian daya, properti ini harus ditampilkan
benar (true) jika salah satu port pengisian daya terbuka. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITEREAD
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SPKLU_EV
Status pengisian daya mobil
Menampilkan status pengisian daya mobil saat ini.
Jika kendaraan memiliki persentase pengisian daya target selain 100, properti ini harus dikembalikan
EvChargeState::STATE_FULLY_CHARGED
saat level pengisian daya baterai mencapai
level target. Lihat EvChargeState::EV_CHARGE_PERCENT_LIMIT
untuk mengetahui konteks selengkapnya.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: EvChargeState
Jenis unit: T/A
Rilis: Android 13
EV_CHARGE_SWITCH
Mulai atau hentikan pengisian daya baterai kendaraan listrik. Setelan yang diinginkan oleh pengguna. Menetapkan properti ini
ke true untuk memulai pengisian daya baterai, dan false untuk menghentikan pengisian daya. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITEREAD
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
EV_CHARGE_TIME_REMAINING
Estimasi sisa waktu pengisian daya dalam detik. Menampilkan 0 jika kendaraan tidak mengisi daya.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:SECS
Rilis: Android 13
EV_CURRENT_BATTERY_CAPACity
Kapasitas baterai yang dapat digunakan saat ini untuk dan kendaraan EV atau hibrida. Mengembalikan nilai sebenarnya dari
kapasitas baterai, saat kendaraan listrik atau hybrid. Properti ini merekam kapasitas baterai yang dapat digunakan secara real-time
mempertimbangkan beberapa faktor seperti penuaan
baterai dan ketergantungan suhu. Nilai ini mungkin
berbeda dengan INFO_EV_BATTERY_CAPACITY
karena INFO_EV_BATTERY_CAPACITY
mengembalikan kapasitas baterai nominal
dari kendaraan masih baru.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:WH
Rilis: Android 14
EV_REGENERATIVE_BRAKING_state
Pengereman regeneratif atau pengaturan penggerak satu pedal pada mobil. Menampilkan setelan saat ini
yang terkait dengan pengaturan
pengereman regeneratif di mobil. Jika OEM memerlukan lebih banyak setelan
daripada yang disediakan di EvRegenerativeBrakingState
,
Sebagai gantinya, properti EV_BRAKE_REGENERATION_LEVEL
dapat digunakan, yang memberikan lebih banyak
informasi terperinci.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: EvRegenerativeBrakingState
Jenis unit: T/A
Rilis: Android 13
MODE_BERHENTI_EV
Merepresentasikan properti untuk mode perhentian kendaraan saat ini. Untuk ID area global (0),
VehicleAreaConfig#supportedEnumValues
harus ditentukan kecuali
semua nilai enum dari
EvStoppingMode
didukung. Enum EvStoppingMode
dapat diperluas ke
menyertakan lebih banyak
negara bagian di masa mendatang. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM memiliki opsi untuk menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: EvStoppingMode
Jenis unit: T/A
Rilis: Android 14
PERMINTAAN_SERVICE_EVS
Mengaktifkan dan meminta layanan EVS. Properti menyediakan cara untuk memicu layanan EVS. VHAL harus menggunakan properti ini untuk meminta Android memulai atau menghentikan layanan EVS.
int32Values[0]
Jenis servis kendaraan listrik. Nilai harus berupa enum dalam EvsServiceType.int32Values[1]
Status layanan EVS. Nilai harus berupa salah satu enum di EvsServiceState.
Misalnya, untuk mengaktifkan layanan EVS tampilan belakang, Android dapat menyetel nilai properti sebagai:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
WAKTU_CAR_EKSTERNAL
Saran tanggal dan waktu saat ini untuk cr, dienkode sebagai waktu Epoch (dalam milidetik). Ini menunjukkan jumlah detik dalam milidetik yang telah berlalu sejak 1/1/1970 UTC. Properti ini menandakan perubahan dari CarTime ke Android. Jika properti didukung, VHAL harus melaporkan CarTime saat ini yang paling akurat ketika properti ini dibaca, dan mempublikasikan perubahan ke properti ini jika nilai CarTime telah berubah.
Kejadian saat berubah untuk properti ini harus dipublikasikan saat CarTime berubah karena alasan apa pun selain waktu berlalu alami (delta waktu yang lebih kecil dari 500 md tidak seharusnya memicu peristiwa perubahan). Android akan membaca dan berlangganan properti ini untuk mengambil waktu dari VHAL. Menyinkronkan waktu Android dengan sistem kendaraan lainnya (jam dasbor). int64Values[0] = waktu Epoch yang diberikan (dalam milidetik) Setiap kali Nilai baru untuk properti diterima, AAOS akan membuat dan mengirimkan ExternalTimeSuggestion ke TimeDetectorService.
Jika sumber lain tidak memiliki prioritas yang lebih tinggi, Android akan menggunakannya untuk menyetel waktu sistem. Untuk mengetahui informasi tentang cara menyesuaikan prioritas sumber waktu dan cara penanganan saran waktu (termasuk cara Android menangani gitter, drift, dan resolusi minimum), lihat Dokumentasi Layanan Detektor Waktu.
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
Kami sangat menyarankan agar properti ini tidak digunakan untuk mengambil waktu dari ECU menggunakan protokol (seperti GNSS, NTP, dan Telepon). Karena protokol ini sudah didukung oleh Android, kita menyarankan Anda menggunakan sistem Android, bukan kabel melalui VHAL dengan properti ini.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:MILLI_SECS
Rilis: Android 13
FOG_LIGHTS_state
Status lampu kabut. Mengembalikan status lampu kabut saat ini. Jika:
- Mobil memiliki lampu kabut depan dan belakang. Lampu kabut depan dan belakang hanya dapat dikontrol
secara
bersamaan.
FOG_LIGHTS_STATE
harus diterapkan.FRONT_FOG_LIGHTS_STATE
danREAR_FOG_LIGHTS_STATE
tidak boleh diterapkan. - Lampu kabut depan dan belakang hanya dapat dikontrol secara independen.
FOG_LIGHTS_STATE
tidak boleh diterapkan danFRONT_FOG_LIGHTS_STATE
danREAR_FOG_LIGHTS_STATE
harus diimplementasikan. - Mobil hanya memiliki lampu kabut depan. Hanya satu dari
FOG_LIGHTS_STATE
atauFRONT_FOG_LIGHTS_STATE
harus diterapkan (bukan keduanya).REAR_FOG_LIGHTS_STATE
tidak boleh diterapkan. - Mobil hanya memiliki lampu kabut belakang. Hanya satu dari
FOG_LIGHTS_STATE
atauREAR_FOG_LIGHTS_STATE
harus diterapkan (bukan keduanya).FRONT_FOG_LIGHTS_STATE
tidak boleh diterapkan.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 13
FOG_LIGHTS_SWITCH
Sakelar lampu kabut. Setelan yang diinginkan oleh pengguna. Jika:
- Mobil memiliki lampu kabut depan dan belakang. Jika lampu kabut depan dan belakang hanya dapat dikontrol
bersama-sama,
FOG_LIGHTS_SWITCH
harus diimplementasikan.FRONT_FOG_LIGHTS_SWITCH
danREAR_FOG_LIGHTS_SWITCH
tidak boleh diimplementasikan. - Lampu kabut depan dan belakang hanya dapat dikontrol secara independen.
FOG_LIGHTS_SWITCH
tidak boleh diterapkan.FRONT_FOG_LIGHTS_SWITCH
danREAR_FOG_LIGHTS_SWITCH
harus diterapkan. - Mobil hanya memiliki lampu kabut depan. Hanya satu dari
FOG_LIGHTS_SWITCH
atauFRONT_FOG_LIGHTS_SWITCH
harus diterapkan (bukan keduanya).REAR_FOG_LIGHTS_SWITCH
tidak boleh diterapkan. - Mobil hanya memiliki lampu kabut belakang. Hanya satu dari
FOG_LIGHTS_SWITCH
atauREAR_FOG_LIGHTS_SWITCH
harus diterapkan (dan bukan keduanya).FRONT_FOG_LIGHTS_SWITCH
tidak boleh diterapkan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 13
MAJU_COLLISION_WARNING_ENABLED
Mengaktifkan atau menonaktifkan Forward Collision Warning (FCW). Setel ke true untuk mengaktifkan FCW dan false untuk
nonaktifkan FCW. Saat FCW diaktifkan, sistem ADAS di kendaraan harus diaktifkan dan
pemantauan potensi tabrakan. Secara umum, FORWARD_COLLISION_WARNING_ENABLED
harus selalu menghasilkan nilai
benar atau salah. Jika fitur tersebut tidak tersedia karena
beberapa status sementara,
seperti kecepatan kendaraan terlalu rendah, informasi tersebut harus disampaikan melalui
Nilai ErrorState
dalam properti FORWARD_COLLISION_WARNING_STATE
.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
MAJU_COLLISION_WARNING_state
Status Peringatan Tabrakan Maju (FCW). Menampilkan status FCW saat ini. Properti ini harus
selalu menampilkan status valid yang ditentukan dalam ForwardCollisionWarningState
atau
ErrorState
Tidak boleh
menampilkan error melalui StatusCode dan sebagai gantinya harus menggunakan status error yang didukung.
Untuk ID area global (0), array VehicleAreaConfig#supportedEnumValues
harus berupa
ditentukan kecuali jika semua status dari kedua ForwardCollisionWarningState
(termasuk LAINNYA,
yang tidak direkomendasikan) dan ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis kata benda: ForwardCollisionWarningState/ErrorState
Jenis unit: T/A
Rilis: Android 14
FRONT_FOG_LIGHTS_NEGARA
Status lampu kabut depan. Menampilkan status lampu kabut depan saat ini. Hanya satu dari
FOG_LIGHTS_STATE
atau FRONT_FOG_LIGHTS_STATE
harus diterapkan.
Lihat dokumentasi di FOG_LIGHTS_STATE
untuk informasi selengkapnya.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 13
DEPAN_FOG_MUDAH_SWITCH
Tombol lampu kabut depan. Setelan yang diinginkan oleh pengguna. Hanya satu dari
FOG_LIGHTS_SWITCH
atau FRONT_FOG_LIGHTS_SWITCH
harus diterapkan. Rujuk
ke dokumentasi di FOG_LIGHTS_SWITCH
untuk informasi selengkapnya.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
Unit konsumsi bahan bakar untuk tampilan.
Menunjukkan jenis unit yang digunakan mobil untuk menampilkan informasi konsumsi bahan bakar kepada pengguna
Benar menunjukkan bahwa satuan merupakan jarak di atas volume seperti MPG. Salah menunjukkan bahwa satuan adalah volume
lebih dari jarak tertentu, seperti L/100 km. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
FUEL_DOOR_OPEN
Pintu bahan bakar terbuka. Properti ini harus menunjukkan apakah pintu bahan bakar di kendaraan terbuka atau tidak.
Properti ini tidak berlaku untuk kendaraan listrik. Artinya, jika INFO_FUEL_TYPE
saja
berisi FuelType::FUEL_TYPE_ELECTRIC
, properti ini tidak boleh diterapkan. Sebagai
EV, implementasikan EV_CHARGE_PORT_OPEN
. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
FUEL_LEVEL
Sisa bahan bakar di kendaraan, dalam mililiter. Properti ini harus mengomunikasikan
jumlah bahan bakar yang tersisa
di kendaraan dalam mililiter. Properti ini tidak berlaku untuk listrik
kendaraan bermotor. Artinya, jika INFO_FUEL_TYPE
hanya berisi
FuelType::FUEL_TYPE_ELECTRIC
, properti ini tidak boleh diterapkan. Untuk kendaraan listrik, implementasikan
Nilai EV_BATTERY_LEVEL
tidak boleh lebih dari INFO_FUEL_CAPACITY
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:MILLILITER
Rilis: Android 13
FUEL_LEVEL_LOW
Peringatan untuk tingkat bahan bakar rendah. Properti ini sesuai dengan peringatan bahan bakar rendah di dasbor.
Setelah FUEL_LEVEL_LOW
disetel, komponen tersebut tidak boleh dibersihkan sampai lebih banyak bahan bakar ditambahkan ke
saat ini. Properti ini dapat memperhitungkan semua sumber bahan bakar di kendaraan. Misalnya, dalam:
- Kendaraan berbahan bakar gas, properti ini didasarkan hanya pada kadar bahan bakar.
- Kendaraan bertenaga baterai, properti ini hanya didasarkan pada level baterai.
- Kendaraan hybrid, properti ini dapat didasarkan pada kombinasi bahan bakar dan level baterai, sesuai pertimbangan OEM.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
FUEL_VOLUME_DISPLAY_UNITS
Unit volume bahan bakar untuk layar. Menunjukkan unit mana yang digunakan mobil untuk menampilkan volume bahan bakar
kepada pengguna. Misalnya, Liter atau Galon. VehiclePropConfig.configArray
digunakan untuk
menunjukkan unit tampilan volume bahan bakar yang didukung. Satuan volume didefinisikan dalam
VehicleUnit
Misalnya, configArray[0] = LITER configArray[1] = GALLON
Jika memperbarui FUEL_VOLUME_DISPLAY_UNITS
akan memengaruhi nilai
Properti *_DISPLAY_UNITS
,
maka nilai mereka juga harus diperbarui dan dikomunikasikan ke kerangka kerja AAOS.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleUnit
Jenis unit: T/A
Rilis: Android 13
PILIHAN_GEAR
Roda gigi yang dipilih oleh pengguna. Nilai dalam data konfigurasi harus mewakili daftar atribut yang didukung
untuk kendaraan ini. Misalnya, data konfigurasi untuk transmisi otomatis harus berisi
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
dan untuk
transmisi manual, daftar harus GEAR_DRIVE
, GEAR_1, GEAR_2,...}{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
Untuk kendaraan bertransmisi otomatis yang memungkinkan pengemudi memilih persneling tertentu sesuai permintaan
(misalnya, mode manual), nilai untuk GEAR_SELECTION
harus ditetapkan ke nilai
roda gigi dipilih oleh pengemudi, bukan GEAR_DRIVE
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleGear
Jenis unit: T/A
Rilis: Android 13
PERSYARATAN_KEAMANAN_UMUM_KESELAMATAN_REGULATION_KEPATUHAN
Persyaratan kepatuhan peraturan keamanan umum Uni Eropa. Menampilkan nilai untuk menunjukkan jika kepatuhan terhadap peraturan keamanan umum diperlukan dan, jika demikian, jenis persyaratannya.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: GsrComplianceRequirementType
Jenis unit: T/A
Rilis: Android 14
GLOVE_BOX_DOOR_POS
Properti yang mewakili posisi pintu sarung tangan saat ini. Tujuan
maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus ditentukan.
Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus didukung.
minInt32Value
menunjukkan bahwa pintu kotak sarung tangan ditutup.
minInt32Value
harus 0. maxInt32Value
menunjukkan bahwa
pintu kotak sarung tangan dalam posisi terbuka sepenuhnya. Nilai antara minInt32Value
dan
maxInt32Value
menunjukkan status transisi antara tertutup dan terbuka sepenuhnya
posisi saat ini.
Properti ini tidak berada dalam unit tertentu, tetapi berada pada rentang posisi relatif yang ditentukan.
ID area harus sesuai dengan kursi yang akan digunakan oleh kotak sarung tangan. Misalnya jika
dasbor kanan depan memiliki kotak sarung tangan yang
tertanam di dalamnya, maka ID area harus
SEAT_1_RIGHT
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
GLOVE_BOX_LOCKED
Kunci atau buka kunci kotak sarung tangan. Jika true (benar), kotak sarung tangan akan dikunci. Jika salah, kotak sarung tangan akan
tidak terkunci. ID area harus sesuai dengan kursi yang akan digunakan oleh kotak sarung tangan. Sebagai
misalnya, jika dasbor kanan depan memiliki kotak sarung tangan yang disematkan, ID area harus
menjadi VehicleAreaSeat#ROW_1_RIGHT
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
H ke I
HANDS_ON_DETECTION_DRIVER_STATE
Status driver Hands On Detection (HOD). Menampilkan apakah tangan pengemudi berada di atas setir. Umumnya, properti ini akan menampilkan status yang valid yang ditentukan dalam
HandsOnDetectionDriverState
atau ErrorState
. Misalnya, jika fitur
tidak tersedia karena
beberapa status sementara, informasi tersebut harus disampaikan melalui ErrorState
Jika kendaraan ingin mengirim peringatan kepada pengguna karena tangan pengemudi telah berada di luar
kemudi terlalu lama, peringatan harus ditampilkan melalui
HANDS_ON_DETECTION_WARNING
Untuk ID area global (0), array VehicleAreaConfig#supportedEnumValues
harus
ditentukan
kecuali jika semua status HandsOnDetectionDriverState
(termasuk OTHER, yang
tidak direkomendasikan)
dan ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: HandsOnDetectionDriverState/ErrorState
Jenis unit: T/A
Rilis: Android 14
HANDS_ON_DETECTION_DIAKTIFKAN
Mengaktifkan atau menonaktifkan Hands On Detection (HOD). Tetapkan ke true untuk mengaktifkan HOD dan false untuk menonaktifkan HOD.
Saat HOD diaktifkan, sistem di dalam kendaraan harus memantau keberadaan tangan
pengemudi di setir dan mengirimkan peringatan jika mendeteksi bahwa tangan pengemudi tidak lagi
berada di setir. Secara umum, HANDS_ON_DETECTION_ENABLED
harus selalu menampilkan benar atau salah.
Jika fitur ini tidak tersedia karena adanya status sementara, informasi tersebut harus disampaikan
melalui nilai ErrorState
di properti HANDS_ON_DETECTION_STATE
.
Properti ini ditentukan sebagai minInt32Value
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya
hanya sebagai VehiclePropertyAccess.READ
.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
PERINGATAN_Tangan_DI_DETECSI
Peringatan Hands On Detection (HOD). Menampilkan apakah peringatan dikirim kepada pengemudi karena
tangannya melepaskan kemudi dalam durasi yang terlalu lama. Umumnya, properti ini akan menampilkan
status yang valid yang ditentukan dalam HandsOnDetectionWarning
atau ErrorState
Misalnya,
jika fitur tidak tersedia karena beberapa status sementara, informasi tersebut harus
disampaikan melalui ErrorState
Untuk ID area global (0),
array VehicleAreaConfig#supportedEnumValues
harus ditentukan kecuali jika semua status
HandsOnDetectionWarning
(termasuk OTHER, yang tidak direkomendasikan) dan
ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: HandsOnDetectionWarning/ErrorState
Jenis unit: T/A
Rilis: Android 14
HAZARD_LIGHTS_state
Status lampu hazard. Kembalikan status lampu bahaya saat ini.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 13
HAZARD_LIGHTS_SWITCH
Tombol lampu hazard. Setelan yang diinginkan pengguna. Properti ini ditetapkan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Mode perubahan: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 13
HEADLIGHTS_STATE
Status lampu depan. Menampilkan status lampu depan saat ini.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 13
HURUF_BESAR_SWITCH
Tombol lampu depan. Setelan yang diinginkan pengguna. Properti ini ditetapkan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Mode perubahan: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 13
HIGH_BEAM_LIGHTS_state
Status lampu utama. Menampilkan status lampu beam tinggi saat ini.
Mode perubahan: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 13
BALIK_PANJANG_TINGGI_SWITCH
Sakelar lampu sinar tinggi. Setelan yang diinginkan pengguna. Properti ini ditentukan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM hanya dapat menerapkannya sebagai
VehiclePropertyAccess.READ
.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 13
HVAC_AC_ON
Mengaktifkan dan menonaktifkan AC untuk areaId yang ditentukan. Properti ini ditetapkan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
Kecepatan kipas aktual.
Mode perubahan: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_AUTO_ON
Aktifkan dan nonaktifkan kontrol iklim otomatis.
Jika benar, kontrol iklim otomatis akan aktif. Jika salah (false), kontrol iklim otomatis nonaktif.
Jika kendaraan tidak mendukung penonaktifan kontrol iklim otomatis secara langsung, OEM harus
menambahkan logika dalam penerapan VHAL mereka untuk menetapkan HVAC_AUTO_ON
ke salah (false), yang mengubah
setelan HVAC yang diperlukan untuk menonaktifkan HVAC_AUTO_ON
secara tidak langsung. Idealnya, hal ini
tidak akan mengganggu pengguna. OEM harus mengembalikan setelan apa pun yang
diubah saat kontrol iklim otomatis nonaktif ke status sebelumnya. Dengan cara ini, satu-satunya hasil yang akan terjadi adalah
HVAC_AUTO_ON
nonaktif. Jika tidak dapat memulihkan setelan HVAC ke setelan sebelumnya, OEM harus menerapkan perubahan yang paling tidak mengganggu.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_AUTO_RECIRC_ON
Resirkulasi otomatis aktif atau nonaktif. Jika resirkulasi otomatis aktif, sistem HVAC dapat
beralih secara otomatis ke mode resirkulasi jika kendaraan mendeteksi kualitas udara masuk yang buruk.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_DEFROSTER
Defrost berbasis kipas untuk jendela yang ditentukan. Properti ini ditetapkan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
Mode perubahan: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_DUAL_ON
Mengaktifkan pengaitan suhu antar-area. AreaIDs
untuk properti HVAC_DUAL_ON
harus berisi kombinasi HVAC_TEMPERATURE_SET
AreaIDs
yang dapat digabungkan bersama. Jika HVAC_TEMPERATURE_SET
dipetakan ke AreaIDs
[a_1, a_2, ..., a_n]
dan jika HVAC_DUAL_ON
dapat diaktifkan untuk menggabungkan a_i dan a_j, maka
properti HVAC_DUAL_ON
harus dipetakan ke [a_i | a_j]. Selain itu, jika
a_k dan a_l juga dapat digabungkan secara terpisah, maka
HVAC_DUAL_ON
harus dipetakan ke [a_i | a_j, a_k | a_l].
Misalnya, sebuah mobil memiliki dua kursi depan (ROW_1_LEFT
dan ROW_1_RIGHT
) dan tiga kursi belakang (ROW_2_LEFT, ROW_2_CENTER, dan ROW_2_RIGHT).
Ada dua unit kontrol suhu, sisi pengemudi dan sisi penumpang, yang secara opsional
dapat disinkronkan. Hal ini dapat dinyatakan dengan cara ini di AreaIDs
:
HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT] HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
Jika properti diaktifkan, ECU harus menyinkronkan suhu untuk area yang terpengaruh.
Setiap parameter yang dimodifikasi sebagai efek samping pengaktifan atau penonaktifan parameter DUAL_ON akan menghasilkan
callback onPropertyEvent()
ke VHAL. Selain itu, jika menyetel suhu
(misalnya, suhu pengemudi) mengubah suhu lain (seperti suhu penumpang
bagian depan), callback onPropertyEvent()
yang sesuai harus dibuat.
Jika pengguna mengubah suhu yang merusak pengaitan (misalnya, menyetel suhu penumpang
secara independen), VHAL harus mengirimkan callback onPropertyEvent()
yang sesuai
(termasuk HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx
).
Properti ini didefinisikan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya
sebagai VehiclePropertyAccess.READ
Mode perubahan: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_ELECTRIC_DEFROSTER_ON
Status pencairan es listrik.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya
sebagai VehiclePropertyAccess.READ
Mode perubahan: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_FAN_DIRECTION
Setelan arah kipas. Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
,
tetapi OEM dapat menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleHvacFanDirection
Jenis unit: T/A
Rilis: Android 13
HVAC_FAN_DIRECTION_AVAILABLE
Posisi penggemar tersedia. Ini adalah bit mask dari posisi kipas yang tersedia untuk zona tersebut. Setiap arah kipas yang tersedia dilambangkan dengan entri terpisah dalam vektor tersebut. Arah kipas dapat memiliki beberapa bit dari vehicle_hvac_fan_direction
yang ditetapkan. Misalnya, mobil biasa mungkin memiliki posisi kipas berikut:
- FAN_DIRECTION_FACE (0x1) - FAN_DIRECTION_FLOOR (0x2) - FAN_DIRECTION_FACE | FAN_DIRECTION_FLOOR (0x3) - FAN_DIRECTION_DEFROST (0x4) - FAN_DIRECTION_FLOOR | FAN_DIRECTION_DEFROST (0x6)
Ubah mode: STATIC
Mode akses: READ
Jenis enum: VehicleHvacFanDirection
Jenis unit: T/A
Rilis: Android 13
HVAC_KECEPATAN_PENGGEMAR
Setelan kecepatan kipas. maxInt32Value
dan minInt32Value
di
KendaraanAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung.
- Kecepatan kipas paling rendah
minInt32Value
- Kecepatan kipas tertinggi
maxInt32Value
Properti ini tidak berada dalam unit tertentu, tetapi dalam rentang kecepatan relatif yang ditentukan. Properti
ini ditentukan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat memilih untuk
menerapkannya hanya sebagai VehiclePropertyAccess.READ
.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_MAX_AC_ON
MAX AC aktif atau nonaktif. Saat MAX AC aktif, ECU dapat menyesuaikan item seperti posisi ventilasi, kecepatan kipas,
dan suhu yang diperlukan untuk mendinginkan kendaraan secepat mungkin. Setiap parameter yang diubah sebagai efek samping pengaktifan atau penonaktifan parameter MAX AC akan menghasilkan callback onPropertyEvent()
ke VHAL. Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
,
tetapi OEM dapat menerapkannya sebagai VehiclePropertyAccess.READ
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_MAX_DEFROST_ON
Aktifkan dan nonaktifkan MAX DEFROST. Jika MAX DEFROST aktif, ECU dapat menyesuaikan item seperti posisi
ventilasi, kecepatan kipas, dan suhu sesuai kebutuhan untuk mencairkan es di kaca secepat mungkin.
Setiap parameter yang diubah sebagai efek samping dari mengaktifkan atau menonaktifkan parameter MAX DEFROST akan menghasilkan
callback onPropertyEvent()
ke VHAL. AreaIDs
untuk HVAC_MAX_DEFROST_ON
menunjukkan DEFROST MAKSIMUM dapat dikontrol di area tersebut. Misalnya,
areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
menunjukkan bahwa
HVAC_MAX_DEFROST_ON
hanya dapat dikontrol untuk baris depan. Properti ini
ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya
sebagai VehiclePropertyAccess.READ
Mode perubahan: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_POWER_ON
Merepresentasikan status daya global untuk HVAC. Jika properti ini disetel ke false MAY, beberapa properti yang mengontrol setiap fitur dan subsistem HVAC dalam status UNAVAILABLE. Menetapkan properti ini ke benar DAPAT menandai beberapa properti yang mengontrol setiap fitur dan subsistem HVAC ke status TERSEDIA (kecuali jika salah satu atau semua properti TIDAK TERSEDIA berdasarkan nilai masing-masing).
HvacPower_DependentProperties
adalah properti yang memerlukan HVAC untuk diaktifkan
guna mengaktifkan fungsi. Di beberapa mobil, misalnya, untuk mengaktifkan AC, HVAC harus diaktifkan terlebih dahulu. Daftar HvacPower_DependentProperties
harus ditetapkan di
VehiclePropConfig.configArray
HvacPower_DependentProperties
hanya boleh
berisi properti yang terkait dengan VehicleArea:SEAT
Pemetaan AreaID untuk properti HVAC_POWER_ON
harus berisi semua AreaIDs
yang menjadi tujuan pemetaan HvacPower_DependentProperties
. Misalnya, mobil memiliki dua:
- Kursi depan (
ROW_1_LEFT
,ROW_1_RIGHT
) dan tiga kursi belakang (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Jika fitur HVAC (AC, Suhu, dll.) di seluruh mobil bergantung pada satu pengontrol daya HVAC,HVAC_POWER_ON
harus dipetakan ke [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
- Kursi di baris depan (
ROW_1_LEFT
,ROW_1_RIGHT
) dan tiga kursi di baris kedua (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT
) dan ketiga (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
). Jika mobil memiliki pengontrol suhu di baris depan yang dapat beroperasi sepenuhnya secara independen dari pengontrol suhu di bagian belakang kendaraan, makaHVAC_POWER_ON
harus dipetakan ke array dua elemen:- ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
Properti ini ditentukan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM memiliki
opsi untuk menerapkannya hanya sebagai VehiclePropertyAccess.READ
.
Mode perubahan: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_RECIRC_ON
Resirkulasi aktif dan nonaktif. Mengontrol pasokan udara eksterior ke kabin. Recirc
on berarti sebagian besar aliran udara ke kabin berasal dari kabin. Sirkulasi ulang
nonaktif berarti sebagian besar aliran udara ke kabin berasal dari luar mobil. Properti
ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_SEAT_TEMPERATURE
Pemanas dan pendingin kursi. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig
harus ditentukan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan setelan pemanas suhu kursi maksimum.
minInt32Value
harus 0, kecuali jika kendaraan mendukung pendingin kursi. Dalam hal ini,
minInt32Value
menunjukkan setelan pendingin suhu kursi maksimum.
Properti ini tidak berada dalam unit tertentu, tetapi berada dalam rentang setelan suhu relatif yang
ditentukan. Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM
dapat menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_SEAT_VENTILATION
Ventilasi kursi. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig
harus ditentukan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus didukung. minInt32Value
harus 0. maxInt32Value
menunjukkan setelan ventilasi maksimum yang tersedia untuk kursi.
Properti ini tidak berada dalam unit tertentu, tetapi dalam rentang setelan ventilasi yang ditentukan.
Digunakan oleh aplikasi HVAC dan Asisten untuk mengaktifkan, mengubah, atau membaca status ventilasi kursi. Hal ini berbeda dengan pendingin kursi. Sensor dapat menyala bersamaan dengan pendingin, atau tidak.
Properti ini ditetapkan sebagai >VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_SIDE_MIRROR_HEAT
Pemanas kaca samping. Nilai yang lebih tinggi menunjukkan tingkat penghangat yang lebih tinggi untuk cermin samping.
Anda harus menentukan maxInt32Value
dan minInt32Value
di
VehicleAreaConfig
Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung. Dalam data konfigurasi:
maxInt32Value
menunjukkan tingkat penghangat maksimum.minInt32Value
HARUS 0 dan menunjukkan tidak ada penghangat.
Properti ini tidak berada dalam unit tertentu, tetapi berada dalam rentang setelan penghangat relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM memiliki
opsi untuk menerapkannya sebagai VehiclePropertyAccess.READ
Mode perubahan: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_STEERING_WHEEL_HEAT
Menyetel jumlah penghangat dan pendingin untuk setir. maxInt32Value
dan
minInt32Value
di VehicleAreaConfig
harus ditentukan. Semua bilangan bulat antara
minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan setelan penghangat setir maksimum. minInt32Value
harus 0, kecuali jika kendaraan juga mendukung pendingin
setir. Dalam hal ini, minInt32Value
menunjukkan setelan pendingin setir
maksimum. Properti ini tidak berada dalam unit tertentu, tetapi dalam rentang setelan pemanas
yang ditentukan. Properti ini ditetapkan sebagai VehiclePropertyAccess.READ
, tetapi OEM dapat menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Mode perubahan: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HVAC_SUHU_CURRENT
Suhu HVAC saat ini.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:CELSIUS
Rilis: Android 13
HVAC_SUHU_DISPLAY_UNITS
Satuan suhu untuk tampilan. Menunjukkan apakah suhu ditampilkan dalam Celcius atau Fahrenheit.
VehiclePropConfig.configArray
menunjukkan satuan tampilan suhu yang didukung. Misalnya,
configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
Parameter ini MUNGKIN digunakan untuk
menampilkan suhu HVAC apa pun dalam sistem. Nilai harus salah satu dari
VehicleUnit.CELSIUS
atau VehicleUnit.FAHRENHEIT
Jika memperbarui HVAC_SUHU_DISPLAY_UNITS memengaruhi nilai properti
*_DISPLAY_UNITS
lainnya, nilainya harus diperbarui dan disampaikan ke
framework AAOS.
Properti ini ditetapkan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya
hanya VehiclePropertyAccess.READ
.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleUnit
Jenis unit: T/A
Rilis: Android 13
HVAC_TEMPERATURE_SET
Suhu target HVAC disetel dalam Celcius.
minFloatValue
dan maxFloatValue
di VehicleAreaConfig
harus ditentukan:
minFloatValue
setelan suhu minimum dalam Celcius.- Setelan suhu maksimum
maxFloatValue
dalam Celsius.
Jika semua nilai antara minFloatValue
dan maxFloatValue
tidak
didukung, gunakan configArray
untuk mencantumkan nilai suhu valid yang dapat disetel.
Ini juga menjelaskan tabel pencarian untuk mengonversi suhu dari Celsius ke Fahrenheit (dan
sebaliknya) untuk kendaraan. configArray
harus ditentukan jika konversi satuan
standar tidak didukung di kendaraan.
configArray
ditetapkan sebagai berikut:
configArray[0]
[batas bawah suhu yang didukung dalam Celsius] * 10configArray[1]
[batas atas suhu yang didukung dalam Celcius] * 10configArray[2]
[kenaikan dalam Celsius] * 10configArray[3]
[batas bawah suhu yang didukung dalam Fahrenheit] * 10configArray[4]
[batas atas suhu yang didukung dalam Fahrenheit] * 10configArray[5]
[kenaikan dalam Fahrenheit] * 10
minFloatValue
dan maxFloatValue
di VehicleAreaConfig
masing-masing harus sama dengan configArray[0]
dan configArray[1]
. Misalnya, jika kendaraan mendukung nilai suhu
sebagai [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
dalam
Fahrenheit, configArray
harus
configArray = {160, 280, 5, 605, 845, 10}
Idealnya, rasio penambahan Celsius terhadap penambahan Fahrenheit harus mendekati
rasio sebenarnya 1 derajat Celsius terhadap 1,8 derajat Fahrenheit. Harus ada pemetaan satu-ke-satu
dari semua nilai Celsius ke nilai Fahrenheit yang ditentukan oleh configArray
. configArray
digunakan oleh
klien untuk mengonversi suhu properti ini dari Celsius ke Fahrenheit. Selain itu, hal ini memungkinkan klien
mengetahui nilai Celsius yang harus ditetapkan properti guna mencapai nilai Fahreneheit yang diinginkan untuk
sistem. Jika ECU tidak memiliki pemetaan satu-ke-satu dari semua nilai Celcius ke nilai Fahrenheit,
configArray
hanya boleh menentukan daftar nilai Celcius dan Fahrenheit
yang memiliki pemetaan satu-ke-satu.
Misalnya, jika ECU mendukung nilai Celsius dari 16 hingga 28 dan nilai Fahrenheit dari 60 hingga 85, masing-masing dengan kenaikan 1, maka satu kemungkinan configArray
adalah kode >{160, 280, 10, 600, 840, 20}Dalam hal ini, 85 bukan suhu yang didukung.
Setiap nilai yang ditetapkan di antara nilai valid harus dibulatkan ke nilai valid terdekat. Sebaiknya OEM juga menerapkan properti kendaraan HVAC_TEMPERATURE_VALUE_SUGGESTION
karena menyediakan metode sederhana bagi aplikasi untuk menentukan nilai suhu yang dapat ditetapkan untuk kendaraan dan untuk mengonversi nilai antara Celcius dan Fahrenheit.
Properti ini ditentukan sebagai VehiclePropertyAccess.READ
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: VehicleUnit:CELSIUS
Rilis: Android 13
HVAC_SUHU_VALUE_SUGGESTION
Nilai yang disarankan untuk menyetel suhu HVAC.
Terapkan properti ini untuk membantu aplikasi memahami nilai suhu terdekat yang didukung dalam Celsius atau Fahrenheit.
floatValues[0]
Nilai yang diminta yang ingin ditetapkan aplikasi untuk suhu.- Unit
floatValues[1]
untukfloatValues[0]
dan harus salah satu dari{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
Nilai OEM yang disarankan dalam CELSIUS (nilai ini tidak disertakan dalam permintaan).floatValues[3]
Nilai OEM yang disarankan dalam FAHRENHEIT (nilai ini tidak disertakan dalam permintaan).
Aplikasi memanggil set(VehiclePropValue propValue)
dengan nilai
dan unit yang diminta untuk nilai tersebut. OEM harus menampilkan nilai yang disarankan di
floatValues[2]
dan floatValues[3]
dengan callback
onPropertyEvent()
.
Nilai yang disarankan harus sesuai dengan nilai yang dapat berasal dari
HVAC_TEMPERATURE_SET
configArray
Dengan kata lain, nilai yang disarankan
dan tabel nilai
dari configArray
harus sama.
Sebaiknya OEM menambahkan logika kustom dalam penerapan VHAL mereka untuk menghindari pembuatan permintaan ke ECU HVAC. Logikanya bisa sebagai berikut. Untuk mengonversi suhu dari Celsius ke Fahrenheit:
// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;
Misalnya, saat pengemudi menggunakan asisten suara untuk menyetel suhu HVAC ke 66,2 dalam Fahrenheit.
Pertama, aplikasi menetapkan properti ini dengan nilai
[66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
Jika OEM menyarankan untuk menyetel 19,0 dalam Celsius atau 66,5 dalam Fahrenheit atas permintaan pengguna, maka VHAL
harus menghasilkan callback dengan nilai properti
[66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
Setelah asisten suara mendapatkan callback, OEM akan memberi tahu pengguna dan menyetel suhu HVAC ke
nilai yang disarankan.
Contoh lain, aplikasi menerima 21 Celsius sebagai nilai suhu saat ini dengan membuat kueri
HVC_TEMPERATURE_SET
, tetapi aplikasi perlu mengetahui nilai yang ditampilkan di UI
mobil dalam satuan Fahrenheit. Untuk ini, aplikasi menetapkan properti ke
[21, (float)VehicleUnit.CELSIUS, 0, 0]
Jika nilai yang disarankan oleh OEM untuk 21 Celcius adalah 70 Fahrenheit, VHAL harus menghasilkan
callback dengan nilai properti [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
Dalam hal
ini, aplikasi dapat mengetahui bahwa nilainya adalah 70,0 Fahrenheit di UI mobil.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HW_CUSTOM_INPUT
Menentukan peristiwa input partner OEM kustom. Peristiwa input ini harus digunakan oleh partner OEM yang ingin menyebarkan peristiwa yang tidak didukung oleh Android. Nilai ini hanya tersusun oleh array nilai int32. Properti Android adalah:
int32Values[0]
Kode input yang mengidentifikasi fungsi yang mewakili peristiwa ini. Jenis peristiwa yang valid ditentukan olehCustomInputType.CUSTOM_EVENT_F1
hinggaCustomInputType.CUSTOM_EVENT_F10
Jenis peristiwa ini mewakili peristiwa kustom yang akan ditentukan oleh partner OEM.int32Values[1]
Jenis tampilan target yang ditentukan diVehicleDisplay
Peristiwa yang tidak terikat dengan tampilan tertentu harus dikirim keVehicleDisplay#MAIN
int32Values[2]
Ulangi penghitung, jika 0 maka peristiwa tidak berulang. Nilai 1 atau yang lebih tinggi menunjukkan berapa kali peristiwa ini telah diulang.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: CustomInputType
Jenis unit: T/A
Rilis: Android 13
HW_KEY_INPUT
Properti untuk melakukan feed peristiwa input hardware ke Android.
int32Values[0]
Tindakan yang ditentukan oleh VehicleHwKeyInputAction- Kode tombol
int32Values[1]
, harus menggunakan kode tombol Android standar int32Values[2]
Tampilan target yang ditentukan diVehicleDisplay
Peristiwa yang tidak terikat dengan tampilan tertentu harus dikirim keVehicleDisplay#MAIN
int32Values[3]
(Opsional) Jumlah jeda. Nilai harus sama dengan atau lebih besar dari 1. Jika dihilangkan, Android akan ditetapkan secara default ke 1.
Ubah mode: .ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
HW_KEY_INPUT_V2
Properti untuk melakukan feed peristiwa input hardware ke Android.
int32array[0]
Tampilan target yang ditentukan olehVehicleDisplay
seperti:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
- Kode tombol
int32array[1]
harus menggunakan kode tombol Android standar, sepertiKEYCODE_HOME
danKEYCODE_BACK
- Tindakan
int32array[2]
yang ditentukan di VehicleHwKeyInputAction, seperti:
VehicleHwKeyInputAction::ACTION_UP
,VehicleHwKeyInputAction::ACTION_UP
int32array[3]
Jumlah pengulangan peristiwa. Untuk peristiwa tombol turun, ini adalah jumlah berulang dengan tombol turun pertama dimulai dari 0 dan dihitung dari situ. Untuk peristiwa key-up, nilainya selalu sama dengan 0.int64array[0]
Periode nonaktif dalam nanodetik berlalu sejak booting terakhir. Menunjukkan waktu peristiwa tombol ditekan terbaru. Untuk peristiwa down, ini adalah waktu peristiwa dari peristiwa down.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
HW_MOTION_INPUT
Properti untuk melakukan feed peristiwa input hardware ke Android.
int32array[0]
Tampilan target yang ditentukan olehVehicleDisplay
, seperti:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER
,VehicleDisplay::AUX
int32array[1]
Jenis input yang ditentukan di VehicleHwMotionInputSource, seperti:
VehicleHwMotionInputSource::SOURCE_KEYBOARD
,VehicleHwMotionInputSource::SOURCE_DPAD
int32array[2]
Kode tindakan yang ditentukan di VehicleHwMotionInputAction, seperti:
VehicleHwMotionInputAction::ACTION_UP
,VehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
Flag status tombol ditentukan di VehicleHwMotionButtonStateFlag, seperti:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
,VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
int32array[4]
Jumlah peristiwa pointer, N. N harus berupa bilangan bulat positif.int32array[5:5+N-1]
ID pointer, panjang Nint32array[5+N:5+2*N-1]
Jenis alat, panjang N. Seperti yang ditentukan dalamVehicleHwMotionToolType
, seperti:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
,VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
x data, panjang N- Data y
floatArray[N:2*N-1]
, panjang N - Data tekanan
floatArray[2*N:3*N-1]
, panjang N - Data ukuran
floatArray[3*N:4*N-1]
, panjang N int64array[0]
Waktu nonaktif, nanodetik yang berlalu sejak booting. Menunjukkan waktu ketika pengguna awalnya menekan untuk memulai aliran peristiwa posisi. Untuk peristiwa down, ini adalah waktu peristiwa down.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
HW_ROTARY_INPUT
Properti untuk memasukkan peristiwa putar hardware ke Android.
int32Values[0]
RotaryInputType untuk mengidentifikasi kenop putar mana yang diputar.int32Values[1]
Jumlah detent (klik), positif untuk searah jarum jam, negatif untuk berlawanan arah jarum jam.int32Values[2]
Tampilan target yang ditentukan diVehicleDisplay
Peristiwa yang tidak terikat dengan tampilan tertentu harus dikirim keVehicleDisplay#MAIN
int32values[3 .. 3 + abs(number of detents) - 2]
Delta delta nanodetik antara pasangan detent berturut-turut jika jumlah deten lebih dari 1 atau kurang dari -1.VehiclePropValue.timestamp
Kapan rotasi terjadi. Jika jumlah detent lebih dari 1 atau kurang dari -1, saat penahanan rotasi pertama terjadi.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: RotaryInputType
Jenis unit: T/A
Rilis: Android 13
NEGARA_PENGHITUNGAN
Menyatakan status pengapian.
Mode perubahan: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleIgnitionState
Jenis unit: T/A
Rilis: Android 13
Info_DriveR_SEAT
Implementasi VHAL lokasi kursi pengemudi harus mengabaikan areaId. Gunakan
VehicleArea:GLOBAL
Mode perubahan: STATIC
Mode akses: READ
Jenis enum: VehicleAreaSeat
Jenis unit: T/A
Rilis: Android 13
INFO_EV_BATTERY_CAPACITY
Kapasitas baterai nominal untuk kendaraan EV atau kendaraan hybrid. Menampilkan kapasitas baterai nominal, EV, atau hybrid. Ini adalah total kapasitas baterai yang dapat digunakan saat kendaraan masih baru. Nilai ini mungkin
berbeda dengan EV_CURRENT_BATTERY_CAPACITY
karena
EV_CURRENT_BATTERY_CAPACITY
menampilkan kapasitas baterai yang dapat digunakan secara real-time dengan
mempertimbangkan faktor-faktor seperti penuaan baterai dan dependensi suhu.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:WH
Rilis: Android 13
INFO_EV_CONNECTOR_TYPE
Daftar konektor yang dapat digunakan Kendaraan Listrik ini. Jika kendaraan memiliki beberapa port pengisian daya, properti ini harus menampilkan semua kemungkinan jenis konektor yang dapat digunakan oleh setidaknya satu port pengisian daya di kendaraan.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: EvConnectorType
Jenis unit: T/A
Rilis: Android 13
INFO_EV_PORT_LOCATION
Properti ini harus menyampaikan lokasi port pengisian daya di Kendaraan Listrik menggunakan
enum PortLocationType. Jika kendaraan memiliki beberapa port, properti ini harus menampilkan
port yang memungkinkan pengisian daya tercepat. Untuk mengomunikasikan semua lokasi port, gunakan
INFO_MULTI_EV_PORT_LOCATIONS
Mode akses: BACA
Jenis enum:
PortLocationType
Jenis unit: T/A
Rilis: Android 13
INFO_EXTERIOR_DIMENSIONS
Dimensi eksterior kendaraan:
- Tinggi:
int32Values[0]
- Durasi:
int32Values[1]
- Lebar:
int32Values[2]
- Lebar, termasuk cermin:
int32Values[3]
- Dudukan roda, termasuk spion:
int32Values[4]
- Lebar trek depan:
int32Values[5]
- Lebar lintasan belakang:
int32Values[6]
- Diameter belokan ke tepi jalan:
int32Values[7]
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:MILLIMETER
Rilis: Android 13
INFO_FUEL_CAPAKIT
Kapasitas bahan bakar kendaraan dalam mililiter. Properti ini harus mengomunikasikan jumlah
maksimum bahan bakar yang dapat disimpan di kendaraan dalam mililiter. Properti ini tidak berlaku untuk kendaraan
listrik (EV). Artinya, jika INFO_FUEL_TYPE
hanya berisi
FuelType::FUEL_TYPE_ELECTRIC
, INFO_FUEL_CAPACITY tidak boleh diterapkan.
Untuk kendaraan listrik, terapkan INFO_EV_BATTERY_CAPACity.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:MILLILITER
Rilis: Android 13
INFO_FUEL_DOOR_LOCATION
Lokasi pintu bahan bakar. Properti ini harus menyampaikan lokasi pintu bahan bakar pada kendaraan.
Properti ini tidak berlaku untuk Kendaraan Listrik. Artinya, jika INFO_FUEL_TYPE
hanya berisi
FuelType::FUEL_TYPE_ELECTRIC
, properti ini tidak boleh diterapkan. Untuk Kendaraan Listrik,
implementasikan INFO_EV_PORT_LOCATION
atau INFO_MULTI_LOCATIONS
Ubah mode: STATIC
Mode akses: READ
Jenis enum: PortLocationType
Jenis unit: T/A
Rilis: Android 13
INFO_FUEL_TYPE
Daftar bahan bakar yang dapat digunakan kendaraan. FuelType::FUEL_TYPE_ELECTRIC
hanya boleh
disertakan jika kendaraan dapat dicolokkan dan dapat diisi ulang. Misalnya, Kendaraan Listrik Hibrida Sepenuhnya
(FHEV) tidak boleh menyertakan FuelType::FUEL_TYPE_ELECTRIC
karena nilai INT32_VEC
untuk INFO_FUEL_TYPE
INFO_FUEL_TYPE
dapat diisi seperti itu.
int32Values = { FuelType::FUEL_TYPE_UNLEADED }
FuelType::FUEL_TYPE_ELECTRIC
karena nilai INT32_VEC untuk
INFO_FUEL_TYPE
INFO_FUEL_TYPE
dapat diisi sedemikian rupa,
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
Mode perubahan: STATIC
Mode akses: READ
Jenis enum: FuelType
Jenis unit: T/A
Rilis: Android 13
INFO_BUAT
Produsen kendaraan. Properti ini harus menyampaikan nama merek publik kendaraan.
Mode perubahan: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
INFO_MODEL
Model kendaraan. Properti ini harus menyampaikan nama model publik kendaraan.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
INFO_MODEL_YEAR
Tahun model kendaraan dalam format `YYYY` berdasarkan kalender Gregorian.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:YEAR
Rilis: Android 13
INFO_MULTI_EV_PORT_LOCATIONS
Beberapa lokasi pelabuhan EV. Terapkan properti ini jika kendaraan memiliki beberapa port Kendaraan Listrik Umum. Lokasi port ditentukan di PortLocationType. Misalnya, mobil memiliki satu port depan kiri dan satu port belakang kiri:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
Jika kendaraan hanya memiliki satu port, nilai properti ini harus mencantumkan satu elemen. Untuk mendeskripsikan satu lokasi port, lihat INFO-EV-PORT-LOCATION
.
Mode perubahan: STATIC
Mode akses: READ
Jenis enum: PortLocationType
Jenis unit: T/A
Rilis: Android 13
Info_VIN
VIN kendaraan.
Mode perubahan: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
INITIAL_USER_INFO
Menentukan pengguna Android yang akan digunakan selama inisialisasi. Properti ini dipanggil oleh
sistem Android saat melakukan inisialisasi dan memungkinkan HAL menentukan pengguna Android mana yang harus
dimulai. Permintaan ini dibuat dengan menetapkan VehiclePropValue (ditentukan oleh
InitialUserInfoRequest
), dan HAL harus merespons dengan peristiwa perubahan properti (ditentukan
oleh InitialUserInfoResponse).
Jika HAL tidak merespons setelah waktu yang ditentukan oleh sistem Android, sistem Android akan melanjutkan
seolah HAL menampilkan respons tindakan InitialUserInfoResponseAction:DEFAULT.
Misalnya, pada booting pertama, permintaannya adalah:
int32[0] 42 // request id (arbitrary number set by Android system) int32[1] 1 // InitialUserInfoRequestType::FIRST_BOOT int32[2] 0 // id of current user (usersInfo.currentUser.userId) int32[3] 1 // flag of current user (usersInfo.currentUser.flags = SYSTEM) int32[4] 1 // number of existing users (usersInfo.numberUsers); int32[5] 0 // user #0 (usersInfo.existingUsers[0].userId) int32[6] 1 // flags of user #0 (usersInfo.existingUsers[0].flags)
int32[0] 42 // must match the request id from the request int32[1] 2 // action = InitialUserInfoResponseAction::CREATE int32[2] -10000 // userToSwitchOrCreate.userId (not used as user will be created) int32[3] 8 // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate
InitialUserInfoResponseAction:CREATE
). Misalnya, untuk membuat
pengguna Owner yang sama dengan respons en-US dan pt-BRen,lokalitas respons string
Dengan demikian, lokalitas maupun nama tidak boleh berisi dua batang vertikal
(||
) dalam nilainya, meskipun Anda dapat menggunakan satu batang vertikal (|
).
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
J ke R
LANE_CENTERING_ASSIST_COMMAND
Perintah Lane Centering Assist (LCA). Perintah untuk mengaktifkan dan menangguhkan LCA.
Saat perintah ACTIVATE
dari LaneCenteringAssistCommand
dikirim,
LANE_CENTERING_ASSIST_STATE
harus disetel ke LaneCenteringAssistState#ACTIVATION_REQUESTED
Jika
Perintah ACTIVATE
berhasil,
LANE_CENTERING_ASSIST_STATE
harus ditetapkan ke LaneCenteringAssistState#ACTIVATED
Saat perintah
DEACTIVATE
dari LaneCenteringAssistCommand
berhasil,
LANE_CENTERING_ASSIST_STATE
harus ditetapkan ke
LaneCenteringAssistState#ENABLED
Untuk ID area global (0), VehicleAreaConfig#supportedEnumValues
harus ditentukan kecuali jika semua
nilai enum LaneCenteringAssistCommand
didukung. Jika properti ini tidak tersedia
karena LCA dinonaktifkan (misalnya, LANE_CENTERING_ASSIST_ENABLED
salah), ini
properti harus
tampilkan StatusCode#NOT_AVAILABLE_DISABLED
Jika LANE_CENTERING_ASSIST_STATE
adalah
diimplementasikan dan
ditetapkan ke nilai ErrorState
, maka properti ini harus menampilkan StatusCode
yang selaras dengan
nilai ErrorState
. Misalnya, jika LANE_CENTERING_ASSIST_STATE
ditetapkan ke
ErrorState#NOT_AVAILABLE_SPEED_LOW
maka properti ini harus ditampilkan
StatusCode#NOT_AVAILABLE_SPEED_LOW
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: LaneCenteringAssistCommand
Jenis unit: T/A
Rilis: Android 14
LANE_CENTERING_ASSIST_ENABLED
Aktifkan atau nonaktifkan Lane Centering Assist (LCA). Tetapkan true untuk mengaktifkan LCA dan false untuk menonaktifkan LCA. Saat LCA diaktifkan, sistem ADAS di kendaraan harus diaktifkan dan menunggu sinyal aktivasi dari pengemudi. Setelah fitur diaktifkan, sistem ADAS harus mengarahkan kendaraan agar tetap berada di tengah lajur saat ini.
Hal ini berbeda dengan Lane Keep Assist (LKA) yang memantau apakah pengemudi secara tidak sengaja
melayang ke arah atau
atas tanda jalur. Jika terdeteksi adanya keberangkatan jalur yang tidak disengaja,
sistem menerapkan kontrol kemudi untuk mengembalikan kendaraan ke jalur saat ini.
Secara umum, LANE_CENTERING_ASSIST_ENABLED
harus selalu menampilkan benar atau salah. Jika
fitur tidak tersedia karena ada beberapa kondisi sementara, seperti kecepatan kendaraan terlalu rendah atau
terlalu tinggi, informasi tersebut harus disampaikan melalui nilai ErrorState
di
LANE_CENTERING_ASSIST_STATE
.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
LANE_CENTERING_ASSIST_STATUS
Status Lane Centering Assist (LCA). Menampilkan status LCA saat ini. Properti ini harus selalu
menampilkan status valid yang ditentukan dalam LaneCenteringAssistState
atau ErrorState
Pengontrol tidak boleh menampilkan error melalui StatusCode
dan harus menggunakan error yang didukung
negara bagian.
Jika LCA menyertakan peringatan keberangkatan jalur, peringatan tersebut harus ditampilkan melalui Jalur Properti Peringatan Keberangkatan (LDW).
Untuk ID area global (0), array VehicleAreaConfig#supportedEnumValues
harus berupa
ditentukan kecuali jika semua status dari kedua LaneCenteringAssistState
(termasuk LAINNYA, yang
tidak direkomendasikan) dan ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: LaneCenteringAssistState/ErrorState
Jenis unit: T/A
Rilis: Android 14
LANE_DEPARTURE_WARNING_ENABLED
Mengaktifkan atau menonaktifkan Peringatan Keberangkatan Jalur (LDW). Tetapkan true untuk mengaktifkan LDW dan false untuk menonaktifkan LDW. Ketika LDW diaktifkan, sistem ADAS di kendaraan harus dinyalakan dan memantau jika kendaraan mendekati atau melintasi garis jalur, dalam hal ini peringatan akan diberikan.
Secara umum, LANE_DEPARTURE_WARNING_ENABLED
harus selalu menampilkan benar atau salah. Jika
fitur ini tidak tersedia karena ada beberapa status sementara, seperti kecepatan kendaraan terlalu rendah
atau terlalu tinggi, informasi tersebut harus disampaikan melalui nilai ErrorState
di
LANE_DEPARTURE_WARNING_STATE
.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
LANE_DEPARTURE_WARNING_STATE
Status Peringatan Keberangkatan Jalur (LDW). Menampilkan status LDW saat ini. Properti ini harus selalu
menampilkan status valid yang ditentukan dalam LaneDepartureWarningState
atau ErrorState
Pengontrol tidak boleh menampilkan error melalui StatusCode
dan harus menggunakan status error yang didukung
sebagai gantinya.
Untuk ID area global (0), array VehicleAreaConfig#supportedEnumValues
harus berupa
ditentukan kecuali jika semua status dari kedua LaneDepartureWarningState
(termasuk LAINNYA, yang
tidak direkomendasikan) dan ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: LaneDepartureWarningState/ErrorState
Jenis unit: T/A
Rilis: Android 14
LAN_KEEP_ASSIST_ENABLED
Aktifkan atau nonaktifkan Lane Keep Assist (LKA). Tetapkan true untuk mengaktifkan LKA dan false untuk menonaktifkan LKA. Saat LKA diaktifkan, sistem ADAS di kendaraan harus diaktifkan dan memantau jika pengemudi secara tidak sengaja melenceng ke arah atau di atas marka jalan. Jika keberangkatan jalur yang tidak disengaja terdeteksi, sistem menerapkan kontrol kemudi untuk mengembalikan kendaraan ke jalur saat ini. Hal ini berbeda dengan Lane Centering Assist (LCA) yang, saat diaktifkan, menerapkan kontrol kemudi untuk menjaga kendaraan tetap terpusat di jalur saat ini.
Secara umum, LANE_KEEP_ASSIST_ENABLED
harus selalu menampilkan benar atau salah. Jika
fitur tidak tersedia karena ada beberapa kondisi sementara, seperti kecepatan kendaraan terlalu rendah atau
terlalu tinggi, informasi tersebut harus disampaikan melalui nilai ErrorState
di
LANE_KEEP_ASSIST_STATE
.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
_LAN_KEEP_ASSIST_NEG
Status Lane Keep Assist (LKA). Menampilkan status LKA saat ini. Properti ini harus selalu ditampilkan
status valid yang ditentukan dalam LaneKeepAssistState
atau ErrorState
. Ini tidak boleh
menampilkan error melalui StatusCode
dan harus menggunakan status error yang didukung
Jika LKA menyertakan peringatan keberangkatan jalur sebelum melakukan koreksi kemudi, peringatan tersebut harus ditampilkan melalui properti Peringatan Keberangkatan Jalur (LDW).
Untuk ID area global (0), array VehicleAreaConfig#supportedEnumValues
harus ditentukan
kecuali jika semua status LaneKeepAssistState
(termasuk LAINNYA, yang tidak direkomendasikan) dan
ErrorState
didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: LaneKeepAssistState/ErrorState
Jenis unit: T/A
Rilis: Android 14
LOKASI_CHARACTERIZATION
Sifat input yang digunakan untuk lokasi komputasi. Properti ini harus menunjukkan data dan input sensor apa yang dipertimbangkan oleh sistem (jika ada) saat menghitung lokasi kendaraan yang dibagikan dengan Android melalui GNSS HAL.
Nilai ini harus menampilkan kumpulan flag bit. Penanda bit didefinisikan dalam
Karakteristik Lokasi. Nilai juga harus menyertakan tepat satu dari DEAD_RECKONED
atau
RAW_GNSS_ONLY
di antara kumpulan flag bitnya.
Jika properti ini tidak didukung, dianggap tidak ada input sensor tambahan yang menyatu ke pembaruan GNSS yang disediakan melalui GNSS HAL. Hal itu kecuali jika ditentukan sebaliknya melalui antarmuka GNSS HAL.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
MIRROR_AUTO_FOLD_ENABLED
Mewakili properti untuk fitur Lipat Otomatis. Properti ini berlaku jika fitur untuk melipat kaca samping kendaraan secara otomatis (misalnya, saat kaca spion dilipat ke dalam secara otomatis ketika salah satu pintu keluar dan mengunci kendaraan) diaktifkan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
MIRROR_AUTO_TILT_ENABLED
Mewakili properti untuk fitur Cerminkan Kemiringan Otomatis. Properti ini berlaku jika fitur untuk secara otomatis memiringkan kaca spion samping kendaraan (misalnya, saat cermin miring ke bawah secara otomatis saat ada yang membalikkan kendaraan) diaktifkan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
LILIRAN_MIRROR
Lipatan cermin. True menunjukkan cermin terlipat. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
MIRROR_LOCK
Kunci cermin. True menunjukkan posisi cermin terkunci dan tidak dapat diubah.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
GERAKAN_Y_MIRROR
Gerakan cermin Y. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig
harus ditetapkan.
Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum cermin saat memiringkan
ke kanan. minInt32Value
menunjukkan kecepatan gerak maksimum cermin saat
memiringkan ke kiri.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah cermin mencapai batas posisi, nilai harus diatur ulang ke 0. Jika nilai MIRROR_Y_MOVE adalah saat ini 0, maka itu berarti tidak ada gerakan yang saat ini terjadi.
Properti ini tidak berada dalam unit tertentu, tetapi berada dalam rentang pergerakan relatif tertentu kecepatan tinggi.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
MIRROR_Y_POS
Posisi cermin Y. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig
harus ditetapkan.
Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus didukung.
minInt32Value
menunjukkan bahwa cermin dimiringkan sepenuhnya ke kiri.
Nilai ini harus berupa nilai non-positif. maxInt32Value
menunjukkan bahwa cermin miring
sepenuhnya
di sebelah kanan. Nilai ini harus berupa nilai yang tidak negatif. 0 menunjukkan cermin tidak miring
arah.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
status antara kiri
posisi ekstrem dan kanan.
Properti ini tidak berada dalam unit tertentu, tetapi berada pada rentang posisi relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
BERGERAK_MIRROR_Z
Gerakan cermin Z. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig
harus ditetapkan.
Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum cermin saat memiringkan ke atas.
minInt32Value
menunjukkan kecepatan gerakan maksimum cermin saat memiringkan ke bawah.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
cermin mencapai batas posisi, nilai harus diatur ulang ke 0. Jika nilai MIRROR_Z_MOVE adalah
saat ini 0, maka itu berarti tidak ada gerakan yang saat ini terjadi.
Properti ini tidak berada dalam unit tertentu, tetapi berada dalam rentang pergerakan relatif tertentu kecepatan tinggi.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
MIRROR_Z_POS
Posisi cermin Z. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig
harus ditetapkan. Semua bilangan bulat di antara minInt32Value
dan maxInt32Value
harus didukung. minInt32Value
menunjukkan
cermin dimiringkan sepenuhnya ke bawah. Nilai ini harus berupa nilai non-positif. Tujuan
maxInt32Value
menunjukkan cermin dimiringkan ke atas sepenuhnya. Ini harus berupa
nilai non-negatif. 0 menunjukkan cermin tidak dimiringkan ke salah satu arah.
Nilai di antara minInt32Value
dan maxInt32Value
menunjukkan
keadaan transisi antara posisi sepenuhnya ke bawah dan ke atas.
Properti ini tidak berada dalam unit tertentu, tetapi berada pada rentang posisi relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
MODE_MALAM
Benar menunjukkan bahwa sensor mode malam telah mendeteksi lingkungan kabin mobil mendapatkan cahaya redup. Platform ini bisa menggunakannya, misalnya, untuk mengaktifkan UI yang sesuai untuk melihat di lingkungan gelap atau minim cahaya.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
OBD2_FREEZE_FRAME
Melaporkan snapshot nilai sensor OBD2 yang tersedia pada saat kesalahan terjadi
dan terdeteksi. ConfigArray harus disediakan dengan arti yang sama seperti yang ditentukan untuk
OBD2_LIVE_FRAME
Nilai properti ini akan ditafsirkan
dengan cara yang sama seperti untuk
OBD2_LIVE_FRAME
, dengan pengecualian bahwa kolom stringValue mungkin berisi
kode pemecahan masalah diagnostik (DTC) yang tidak kosong.
Permintaan IKendaraan#get atas properti ini harus memberikan nilai untuk int64Values[0]. Hal ini ditafsirkan
sebagai stempel waktu dari periode {i>freeze<i} yang akan diambil. Daftar stempel waktu dapat diperoleh dengan
IKendaraan#get dari OBD2_FREEZE_FRAME_INFO
Seharusnya tidak ada {i>free frame<i} yang tersedia pada
stempel waktu yang diberikan, respons
NOT_AVAILABLE
harus ditampilkan oleh implementasi. Karena kendaraan mungkin memiliki
penyimpanan terbatas untuk periode pembekuan, permintaan frame dapat merespons dengan
NOT_AVAILABLE
meskipun stempel waktu terkait baru saja diperoleh melalui
OBD2_FREEZE_FRAME_INFO
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
OBD2_FREEZE_FRAME_CLEAR
Bingkai pembekuan bersih. Melaporkan ringkasan nilai sensor OBD2 yang tersedia pada saat itu
bahwa kesalahan terjadi
dan terdeteksi. configArray harus disediakan dengan arti yang sama dengan
ditentukan untuk OBD2_LIVE_FRAME
Nilai properti ini akan ditafsirkan
dengan cara yang sama seperti untuk
OBD2_LIVE_FRAME
, dengan pengecualian bahwa kolom stringValue mungkin berisi diagnostik yang tidak kosong
kode pemecahan masalah (DTC).
Permintaan IKendaraan#get atas properti ini harus memberikan nilai untuk int64Values[0]. Ini akan menjadi
diinterpretasikan sebagai stempel waktu
{i>freeze frame<i} yang akan diambil. Daftar stempel waktu dapat
diperoleh dengan IKendaraan#get dari OBD2_FREEZE_FRAME_INFO
Jika tidak ada frame pembekuan yang tersedia pada stempel waktu yang diberikan, respons NOT_AVAILABLE
harus
yang ditampilkan oleh implementasi. Karena kendaraan mungkin memiliki
penyimpanan yang terbatas untuk {i>freeze frame<i},
permintaan frame dapat merespons dengan NOT_AVAILABLE
meskipun
stempel waktu baru saja diperoleh melalui OBD2_FREEZE_FRAME_INFO
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
Info_Frame_FREEZE_OBD2
Properti ini menjelaskan periode pembekuan saat ini yang tersimpan dalam memori kendaraan dan tersedia untuk
pengambilan melalui OBD2_FREEZE_FRAME
Nilai akan ditafsirkan sebagai berikut. Setiap elemen dari
int64Values harus berupa stempel waktu saat kode kesalahan terdeteksi dan
{i>freeze frame<i} disimpan, dan setiap elemen tersebut
dapat digunakan sebagai kunci untuk OBD2_FREEZE_FRAME
dan mengambil frame {i>freeze<i} yang sesuai.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
OBD2_LIVE_FRAME
Melaporkan ringkasan nilai (aktif) sensor OBD2 saat ini yang tersedia. configArray ditetapkan sebagai berikut:
configArray[0]
Jumlah sensor bernilai bilangan bulat khusus vendorconfigArray[1]
Jumlah sensor nilai float khusus vendor
Nilai properti ini akan ditafsirkan seperti pada contoh berikut. Mempertimbangkan
configArray = {2,3} int32Values
harus berupa vektor yang berisi
Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
ditambah dua elemen (atau, 33 elemen).
floatValues
harus berupa vektor yang berisi
Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
ditambah tiga elemen (atau, 73 elemen).
Setiap frame dapat berisi subset nilai sensor yang berbeda, kedua sistem
sensor yang disediakan, dan sensor khusus vendor. Untuk mendukung hal ini, elemen byte dari
nilai properti digunakan sebagai bitmask. Byte harus memiliki jumlah byte yang cukup untuk diwakili
jumlah total sensor yang mungkin (dalam hal ini, 14 byte untuk mewakili 106 nilai yang mungkin).
Ini dibaca sebagai bitmask yang berdekatan
sehingga setiap bit menunjukkan ada atau tidaknya
sensor dari frame, dimulai dengan bit sebesar int32Values
,
segera diikuti oleh bit
sebanyak ukuran floatValues.
Misalnya, apakah bytes[0] = 0x4C (0b01001100)
berarti:
int32Values[0 and 1]
bukan nilai sensor yang validint32Values[2 and 3]
adalah nilai sensor yang validint32Values[4 and 5]
bukan nilai sensor yang validint32Values[6]
adalah nilai sensor yang validint32Values[7]
bukan nilai sensor yang validint32Values[0 and 1]
bukan nilai sensor yang validint32Values[2 and 3]
adalah nilai sensor yang validint32Values[4 and 5]
bukan nilai sensor yang validint32Values[6]
adalah nilai sensor yang validint32Values[7]
bukan nilai sensor yang valid
Jika bytes[5] = 0x61 (0b01100001)
, maka:
int32Values[32]
adalah nilai sensor yang validfloatValues[0 thru 3]
adalah nilai sensor yang tidak validfloatValues[4 and 5]
adalah nilai sensor yang validfloatValues[6]
bukan nilai sensor yang valid.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
PERUBAHAN
Ubah mode:
Mode akses: READ_WRITE/READ
Jenis enum:
VehicleLightSwitch
Jenis unit:T/A
Rilis: Android 13
PARKING_BRAKE_AUTO_APPLY
Gunakan rem parkir secara otomatis. Jika benar, properti ini menunjukkan bahwa atribut
rem parkir otomatis diaktifkan. False menunjukkan bahwa parkir otomatis mobil
fitur rem dinonaktifkan. Properti ini sering disalahartikan dengan PARKING_BRAKE_ON
perbedaannya adalah PARKING_BRAKE_ON
menunjukkan apakah rem parkir yang sebenarnya
aktif atau nonaktif, sedangkan PARKING_BRAKE_AUTO_APPLY
menunjukkan jika rem parkir otomatis
fitur diaktifkan atau dinonaktifkan dan tidak mendeskripsikan status tempat parkir sebenarnya saat ini
rem.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
PARKING_BRAKE_AKTIF
Status rem parkir. Jika true (benar), properti ini true (benar) menunjukkan bahwa tempat parkir mobil rem aktif. Salah menunjukkan bahwa rem parkir mobil terputus.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
PER_DISPLAY_CERIA
Properti yang mewakili kecerahan layar yang dikontrol secara terpisah.
Beberapa mobil memiliki satu atau beberapa layar yang kecerahannya dikontrol secara terpisah dan properti ini
adalah untuk menginformasikan kecerahan setiap tampilan penumpang. Di mobil yang menampilkan semua kecerahan
dikontrol bersama, mereka harus menggunakan DISPLAY_BRIGHTNESS
Hanya satu dari PER_DISPLAY_BRIGHTNESS
dan PER_DISPLAY_BRIGHTNESS
sebaiknya diterapkan. Jika keduanya adalah
tersedia, PER_DISPLAY_BRIGHTNESS
digunakan oleh AAOS.
Porta layar mengidentifikasi konektor fisik pada perangkat secara unik untuk {i>output<i} tampilan, mulai dari 0 hingga 255.
- Port tampilan
int32Values[0]
- Kecerahan
int32Values[1]
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
PERF_ODOMETER
Nilai odometer kendaraan saat ini.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:KILOMETER
Rilis: Android 13
PERF_REAR_STEERING_ANGLE
Sudut kemudi model sepeda belakang untuk kendaraan. Sudut diukur dalam derajat. Kiri negatif. Properti ini tidak bergantung pada sudut roda kemudi. Properti ini harus mengomunikasikan sudut roda belakang terhadap kendaraan, bukan sudut roda kemudi.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:DEGREES
Rilis: Android 13
PERF_STEERING_ANGLE
Sudut kemudi model sepeda depan untuk kendaraan. Sudut diukur dalam derajat. Kiri negatif. Properti ini tidak bergantung pada sudut roda kemudi. Properti ini harus berkomunikasi sudut roda depan terhadap kendaraan, bukan sudut roda kemudi.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:DEGREES
Rilis: Android 13
KECEPATAN_VEHICLE
Kecepatan kendaraan, Nilainya harus positif ketika kendaraan bergerak maju dan
negatif saat kendaraan mundur. Nilai ini tidak bergantung pada nilai roda gigi
(CURRENT_GEAR
atau GEAR_SELECTION
). Misalnya, jika
GEAR_SELECTION
adalah GEAR_NEUTRAL
, PERF_VEHICLE_SPEED
adalah
positif saat kendaraan bergerak maju, negatif saat mundur, dan nol saat tidak bergerak.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis unit: T/A
Jenis unit: VehicleUnit:METER_PER_SEC
Rilis: Android 13
DISPLAY_KECEPATAN_VEHICLE_PERF
Kecepatan kendaraan untuk ditampilkan, Beberapa mobil menampilkan kecepatan yang sedikit lebih lambat di speedometer dari kecepatan yang sebenarnya.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:METER_PER_SEC
Rilis: Android 13
POWER_POLICY_GROUP_REQ
Menentukan permintaan untuk menyetel grup kebijakan daya yang digunakan untuk menentukan kebijakan daya default sesuai transisi status daya.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
KEBIJAKAN_REQ
Menentukan permintaan untuk menerapkan kebijakan daya. VHAL menetapkan properti ini untuk mengubah kebijakan daya mobil.
Layanan kebijakan daya mobil berlangganan properti ini dan benar-benar mengubah kebijakan daya. Tujuan
permintaan dibuat dengan menyetel VehiclePropValue dengan ID kebijakan daya yang ditentukan di
/vendor/etc/automotive/power_policy.xml
Jika ID yang diberikan tidak ditentukan, layanan kebijakan daya mobil
mengabaikan permintaan dan kebijakan daya saat ini dipertahankan.
string: "sample_policy_id" // power policy ID
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
POWER_POLICY_GROUP_REQ
Menentukan permintaan untuk menyetel grup kebijakan daya yang digunakan untuk menentukan kebijakan daya default per daya untuk transisi status. VHAL menetapkan properti ini dengan ID grup kebijakan daya yang akan diatur kebijakan daya default yang diterapkan pada transisi status daya. Grup kebijakan daya ditentukan di {i>/vendor/etc/power_policy.xml<i}. Jika ID yang diberikan tidak ditentukan, layanan kebijakan daya mobil akan mengabaikan terhadap permintaan. Layanan kebijakan daya mobil berlangganan properti ini dan menyetel grup kebijakan daya. Penerapan kebijakan daya yang sebenarnya terjadi ketika status daya sistem berubah dan ada adalah kebijakan daya yang dipetakan dan valid untuk status daya yang baru.
string: "sample_policy_group_id" // power policy group ID
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
RANGE_REMAINING
Rentang tersisa. Meteran bahan bakar dan pengisian daya yang tersisa. Rentang yang tersisa harus memperhitungkan semua
sumber energi di dalam kendaraan. Misalnya, jangkauan mobil hibrida adalah jumlah dari rentang
bahan bakar dan baterai. Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
karena aplikasi navigasi dapat memperbarui rentang jika memiliki perkiraan yang lebih akurat berdasarkan
rute berikutnya. Properti ini dapat diterapkan sebagai VehiclePropertyAccess.READ
hanya atas kebijaksanaan OEM.
Ubah mode: CONTINUOUS
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: VehicleUnit:METER
Rilis: Android 13
READING_LIGHTS_state
Mengembalikan status lampu baca saat ini.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 13
{i>READING_LIGHTS_SWITCH<i}
Sakelar t mengontrol lampu baca. Ini mungkin berbeda dari READING_LIGHTS_STATE
jika
lampu menyala karena pintu terbuka atau karena perintah suara. Misalnya, sementara {i>switch<i}
dalam posisi nonaktif atau otomatis. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
REAR_FOG_LIGHTS_state
Mengembalikan status lampu kabut belakang saat ini. Hanya satu dari FOG_LIGHTS_STATE
atau
REAR_FOG_LIGHTS_STATE
dapat diterapkan. Lihat FOG_LIGHTS_STATE
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 13
REAR_FOG_LIGHTS_SWITCH
Setelan yang diinginkan pengguna. Hanya satu dari FOG_LIGHTS_SWITCH
atau
REAR_FOG_LIGHTS_SWITCH
harus
dapat diimplementasikan. Lihat FOG_LIGHTS_SWITCH
untuk mempelajari lebih lanjut. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE/READ
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 13
HAPUS_PENGGUNA
Dipanggil oleh Sistem Android setelah pengguna Android dihapus. HAL dapat menggunakan properti ini untuk menghapus pengguna yang setara. Ini adalah kal hanya tulis. Sistem Android tidak mengharapkan balasan dari HAL. Oleh karena itu, permintaan ini tidak boleh gagal. Jika pengguna HAL yang setara tidak dapat dihapus, maka HAL harus menandainya sebagai tidak aktif atau pulih dengan cara lain.
Permintaan dibuat dengan menyetel VehiclePropValue dengan konten yang ditentukan oleh
RemoveUserRequest
Misalnya, jika sistem memiliki 3 pengguna (0, 10, dan 11) dan pengguna 11
dihapus, permintaannya adalah:
int32[0]
42 // id permintaanint32[1]
11 // (ID pengguna Android dari pengguna yang dihapus)int32[2]
0 // (Tanda pengguna Android untuk pengguna yang dihapus)int32[3]
10 // pengguna saat iniint32[4]
0 // tanda pengguna saat ini (tidak ada)int32[5]
2 // jumlah penggunaint32[6]
0 // pengguna pertama (pengguna 0)int32[7]
0 // tanda pengguna pertama (tidak ada)int32[8]
10 // pengguna kedua (pengguna 10)int32[9
] 0 // flag pengguna kedua (tidak ada)
Ubah mode: STATIC
Mode akses: WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
S ke Z
SEAT_AIRBAG_ENABLED
Mewakili fitur untuk mengaktifkan dan menonaktifkan kemampuan kursi untuk mengeluarkan kantong udara saat dipicu
(misalnya, dalam tabrakan). Jika true
, artinya kantong udara kursi diaktifkan dan,
jika dipicu, mereka akan men-deploy-nya. Jika true
, kantong udara kursi dinonaktifkan, dan kantong udara kursi akan dinonaktifkan
tidak di-deploy dalam keadaan apa pun. Properti ini tidak menunjukkan apakah kantong udara sudah dikerahkan.
Properti ini dapat disetel ke VehiclePropertyAccess.READ
hanya baca untuk tujuan
peraturan atau masalah keamanan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
SEAT_BACKREST_ANGLE_1_MOVE
Sudut sandaran kursi 1 bergerak. maxInt32Value
dan minInt32Value
di
setiap VehicleAreaConfig
harus ditentukan. Semua bilangan bulat di antara
minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum sandaran kursi saat
mengarahkannya ke depan. minInt32Value
menunjukkan kecepatan pergerakan maksimum kursi
sandaran saat berbaring.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
sandaran kursi mencapai batas posisi, nilai harus direset ke 0. Jika nilai untuk
SEAT_BACKREST_ANGLE_1_MOVE
adalah 0, tidak ada gerakan yang terjadi.
Properti ini direpresentasikan dalam rentang kecepatan gerakan relatif tertentu.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_BACKREST_ANGLE_1_POS
Sudut sandaran kursi 1. Sudut sandaran belakang 1 adalah aktuator yang paling dekat dengan bagian bawah
di seluruh kursi. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig
harus ditetapkan. Semua bilangan bulat di antara minInt32Value
dan maxInt32Value
harus didukung. minInt32Value
menunjukkan
posisi berbaring penuh sandaran kursi sehubungan dengan aktuator di bagian bawah kursi. Tujuan
maxInt32Value
menunjukkan posisi sandaran kursi yang paling tegak atau depan dengan
memperhatikan aktuator di bagian bawah kursi.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
antara posisi berbaring penuh dan tegak dan maju.
Properti ini ditampilkan sebagai rentang posisi relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
Sudut sandaran kursi 2 bergerak. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig
harus ditetapkan. Semua bilangan bulat di antara minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum sandaran kursi saat
mengarahkannya ke depan. minInt32Value
menunjukkan kecepatan pergerakan maksimum kursi
di bagian belakang ketika berbaring.
Nilai absolut yang lebih besar, positif atau negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
sandaran kursi mencapai batas posisi, nilai harus direset ke 0. Jika nilai untuk
SEAT_BACKREST_ANGLE_2_MOVE
saat ini 0, tidak ada gerakan yang sedang berlangsung.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_BACKREST_ANGLE_2_POS
Sudut sandaran kursi 2. Sudut sandaran 2 adalah aktuator berikutnya dari bagian bawah di seluruh kursi.
maxInt32Value
dan minInt32Value
di VehicleAreaConfig
harus ditetapkan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus #0didukung.
minInt32Value
menunjukkan posisi bersandar penuh dari sandaran kursi
ke aktuator berikutnya di sandaran dari yang ada di bagian bawah kursi (lihat
SEAT_BACKREST_ANGLE_1_POS
untuk mengetahui detailnya). maxInt32Value
menunjukkan
posisi sandaran kursi paling tegak dan maju sehubungan dengan aktuator berikutnya di sandaran
dari gambar di bagian bawah kursi (lihat SEAT_BACKREST_ANGLE_1_POS
untuk detailnya).
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
antara posisi berbaring penuh dan tegak dan maju.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
KURSI_BELT_BUCKLED
Sabuk pengaman terpasang. True menunjukkan sabuk gesper. Akses tulis menunjukkan tekuk kursi otomatis
kemampuan IT. Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM
dapat menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_BELT_HEIGHT_MOVE
Pergerakan tinggi sabuk pengaman. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig
harus ditetapkan. Semua bilangan bulat di antara minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum bahu sabuk pengaman
anchor sambil bergerak ke atas. minInt32Value
menunjukkan kecepatan gerakan maksimum
jangkar bahu sabuk pengaman sambil bergerak ke bawah.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
sabuk pengaman mencapai batas posisi, nilai harus direset ke 0. Jika nilai
SEAT_BELT_HEIGHT_MOVE
adalah 0, tidak ada gerakan yang sedang berlangsung.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif tertentu.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_BELT_HEIGHT_POS
Posisi ketinggian sabuk pengaman. Sesuaikan titik link sabuk bahu.
maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus
didefinisikan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus
didukung.
minInt32Value
menunjukkan bahwa anchor bahu sabuk pengaman berada di titik terendah
posisi Anda. maxInt32Value
menunjukkan bahwa anchor bahu sabuk pengaman berada di titik
posisi tertinggi.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
status di antara posisi terendah dan tertinggi.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
Mewakili properti untuk arah gerakan dan kecepatan penyangga samping bantalan kursi.
maxInt32Value
dan minInt32Value
di setiap VehicleAreaConfig harus
didefinisikan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus
didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum sisi bantalan kursi
dukungan saat menjadi lebih luas (misalnya, dukungan menurun). minInt32Value
menunjukkan kecepatan gerakan maksimum penyangga sisi bantalan kursi saat menjadi lebih sempit
(misalnya, dukungan meningkat).
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
penopang sisi bantalan kursi mencapai batas posisi, nilai harus direset ke 0. Jika nilai
SEAT_CUSHION_SIDE_SUPPORT_MOVE
adalah 0, maka tidak ada gerakan yang terjadi.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
SEAT_CUSHION_SIDE_SUPPORT_POS
Mewakili properti untuk posisi penyangga sisi pinggul (sisi bantalan bawah).
maxInt32Value
dan minInt32Value
di setiap VehicleAreaConfig harus ditentukan. Semua bilangan bulat
antara minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan bahwa penyangga sisi bantalan kursi berada di posisi terlebar (misalnya,
paling sedikit mendukung). minInt32Value
menunjukkan bahwa penyangga sisi bantalan kursi paling tipis
posisi pelanggan (misalnya, sebagian besar
dukungan).
Nilai di antara minInt32Value
dan maxInt32Value
menunjukkan status transisi antara
posisi tertipis dan terluas.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai <covehiclepropertyaccess.read< code=""> khusus.</covehiclepropertyaccess.read<>
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
SEAT_DEPTH_MOVE
Gerakan kedalaman kursi.
maxInt32Value
dan minInt32Value
di setiap VehicleAreaConfig harus
didefinisikan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus
didukung.
maxInt32Value
menunjukkan kecepatan pergerakan maksimum kursi saat mendapatkan
lebih dalam (minInt32Value
) mewakili kecepatan
gerakan maksimum kursi sementara
menjadi lebih dangkal.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
sandaran kursi mencapai batas posisi, nilai harus direset ke 0. Jika nilai untuk
SEAT_DEPTH_MOVE
saat ini 0, tidak ada gerakan yang sedang berlangsung.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_DEPTH_POS
Posisi kedalaman kursi. Menyetel kedalaman kursi, jarak dari dudukan belakang ke tepi depan kursi.
maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus ditentukan. Semua bilangan bulat
antara minInt32Value
dan maxInt32Value
harus didukung.
minInt32Value
menunjukkan bahwa kursi berada di posisi terendah (misalnya, posisi dengan
jarak terkecil antara tepi depan bantalan kursi dan ujung belakang kursi).
maxInt32Value
menunjukkan bahwa kursi berada di posisi terdalam (misalnya, posisi dengan
jarak terbesar antara tepi depan bantalan kursi dan ujung belakang kursi).
Nilai di antara minInt32Value
dan maxInt32Value
menunjukkan status transisi antara
posisi terbawah dan terdalam.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai <covehiclepropertyaccess.read< code=""> saja..</covehiclepropertyaccess.read<>
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
AKSES_MUDAH_KERJA_DIAKTIFKAN
Mewakili properti untuk fitur akses mudah Kursi. Jika true (benar), kursi akan otomatis disesuaikan
untuk memudahkan penumpang masuk dan keluar dari kendaraan. Setiap ID area harus dipetakan ke
tempat pengguna masuk/keluar dengan bantuan fitur akses mudah.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai <covehiclepropertyaccess.read< code=""> khusus.</covehiclepropertyaccess.read<>
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
SEAT_FOOTWELL_LIGHTS_STATUS
Mewakili properti untuk status lampu kaki kursi. SEAT_FOOTWELL_LIGHTS_STATE
mencerminkan
kondisi lampu saat ini pada waktu tertentu. Fungsi ini berbeda dengan
SEAT_FOOTWELL_LIGHTS_SWITCH
yang mewakili posisi tombol yang mengontrol lampu.
Oleh karena itu, SEAT_FOOTWELL_LIGHTS_STATE
mungkin tidak cocok dengan nilai SEAT_FOOTWELL_LIGHTS_SWITCH
(misalnya, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
dan SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Properti ini hanya boleh diterapkan jika nilai SEAT_FOOTWELL_LIGHTS_STATE
mungkin berbeda
dari CABIN_LIGHTS_State.
Untuk setiap ID area yang didukung, VehicleAreaConfig#supportedEnumValues harus ditentukan kecuali semua nilai enum VehicleLightState didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 14
SEAT_FOOTWELL_LIGHTS_SWITCH
Mewakili properti untuk sakelar lampu kaki kursi. SEAT_FOOTWELL_LIGHTS_SWITCH
mewakili
posisi sakelar yang mengendalikan lampu. Fungsi ini berbeda dengan
SEAT_FOOTWELL_LIGHTS_State yang mencerminkan status lampu saat ini kapan pun.
Oleh karena itu, SEAT_FOOTWELL_LIGHTS_SWITCH
mungkin tidak cocok dengan nilai SEAT_FOOTWELL_LIGHTS_NEG
(misalnya, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
dan SEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
Properti ini hanya boleh diterapkan jika nilai SEAT_FOOTWELL_LIGHTS_SWITCH mungkin berbeda dari CABIN_LIGHTS_SWITCH.
Untuk setiap ID area yang didukung, VehicleAreaConfig#supportedEnumValues harus ditentukan, kecuali jika semua nilai enum VehicleLightSwitch didukung.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 13
BERGERAK_KURUS_FASILIK
Kursi depan dan belakang bergerak. Properti ini menggerakkan seluruh kursi maju/mundur ke arah depan yang dihadapinya.
maxInt32Value
dan minInt32Value
di setiap VehicleAreaConfig harus
didefinisikan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus
didukung.
maxInt32Value
menunjukkan kecepatan pergerakan maksimum kursi saat bergerak
maju. minInt32Value
menunjukkan kecepatan
gerakan maksimum kursi saat
bergerak mundur.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
kursi mencapai batas posisi, nilai harus diatur ulang ke 0. Jika nilai
SEAT_FORE_AFT_MOVE
adalah 0, tidak ada gerakan yang terjadi.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_FORE_AFT_POS
Posisi depan dan belakang kursi. Mengatur posisi kursi maju dan mundur.
maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus ditentukan.
Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus didukung.
minInt32Value
menunjukkan kursi berada di posisi linear paling belakang.
maxInt32Value
menunjukkan kursi berada di posisi linear paling depan. Nilai-nilai
antara minInt32Value
dan maxInt32Value
menunjukkan status transisi
antara posisi terdekat dan terjauh.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_HEADREST_ANGLE_MOVE
Pergerakan sudut sandaran kepala. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig
harus ditetapkan. Semua bilangan bulat di antara minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum dari sandaran kepala kursi saat
bergerak ke posisi tegak atau maju. minInt32Value
menunjukkan nilai maksimum
kecepatan gerakan sandaran kepala kursi sambil bergerak ke posisi dangkal.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Satu kali
sandaran kepala kursi mencapai batas posisi, nilai harus direset ke 0. Jika nilai
SEAT_HEADREST_ANGLE_MOVE
adalah 0, maka tidak ada gerakan yang terjadi.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai <covehiclepropertyaccess.read< code=""> saja..</covehiclepropertyaccess.read<>
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_HEADREST_ANGLE_POS
Posisi sudut sandaran kepala. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig
harus ditetapkan. Semua bilangan bulat di antara minInt32Value
dan maxInt32Value
harus didukung.
minInt32Value
menunjukkan bahwa sandaran kepala dalam posisi bersandar penuh. Tujuan
maxInt32Value
menunjukkan sandaran kepala berada di posisi paling tegak dan depan.
Nilai di antara minInt32Value
dan maxInt32Value
menunjukkan
status transisi antara posisi berbaring penuh dan posisi paling tegak dan maju.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_HEADREST_FORE_AFT_BERGERAK
Gerakan sandaran kepala dan belakang. maxInt32Value
dan minInt32Value
di
setiap VehicleAreaConfig
harus ditentukan. Semua bilangan bulat di antara
minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum dari sandaran kepala kursi
sembari bergerak maju. minInt32Value
menunjukkan kecepatan gerakan maksimum
sandaran kepala kursi sambil bergerak mundur.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Satu kali
sandaran kepala kursi mencapai batas posisi, nilai harus direset ke 0. Jika nilai
SEAT_HEADREST_FORE_AFT_MOVE
adalah 0, maka tidak ada gerakan yang terjadi.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_HEADREST_FORE_AFT_POS
Posisi depan dan belakang sandaran kepala. maxInt32Value
dan minInt32Value
di VehicleAreaConfig
harus ditentukan. Semua bilangan bulat di antara minInt32Value
dan maxInt32Value
harus didukung.
minInt32Value
menunjukkan bahwa sandaran kepala berada di posisi paling linier paling belakang.
maxInt32Value
menunjukkan sandaran kepala berada di posisi linear paling depan.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
antara posisi maju dan mundur.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_HEADREST_HEIGHT_MOVE
Gerakan tinggi sandaran kepala. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig
harus ditetapkan. Semua bilangan bulat di antara minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum dari sandaran kepala kursi saat
bergerak ke atas. minInt32Value
menunjukkan kecepatan pergerakan maksimum kursi
sandaran kepala sambil bergerak ke bawah.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Satu kali
sandaran kepala kursi mencapai batas posisi, nilai harus direset ke 0. Jika nilai untuk
SEAT_HEADREST_HEIGHT_MOVE
adalah 0, maka tidak ada gerakan yang terjadi.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_HEADREST_HEIGHT_POS
(Tidak digunakan lagi) Posisi tinggi sandaran kepala.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
Posisi tinggi sandaran kepala. Menyetel tinggi sandaran kepala untuk kursi yang ditopang. VehiclePropConfig.areaConfigs menentukan kursi mana yang didukung.
maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus
didefinisikan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus
didukung.
minInt32Value
menunjukkan sandaran kepala berada di posisi terendah. Tujuan
maxInt32Value
menunjukkan sandaran kepala berada di posisi tertinggi.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
status di antara posisi terendah dan tertinggi.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
SEAT_HEIGHT_MOVE
Pergerakan tinggi kursi. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum kursi saat menaikkan.
minInt32Value
menunjukkan kecepatan gerakan maksimum kursi saat bergerak ke bawah.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
kursi mencapai batas posisi, nilai harus diatur ulang ke 0. Jika nilai
Nilai SEAT_HEIGHT_MOVE
adalah 0, tidak ada gerakan yang terjadi.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_HEIGHT_POS
Posisi tinggi kursi. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung.
minInt32Value
menunjukkan kursi berada di posisi terendah. Tujuan
maxInt32Value
menunjukkan kursi di posisi tertinggi.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
status di antara posisi terendah dan tertinggi.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
BERGERAK_KURUS_LUMBAR_FORE_AFT
Gerakan pinggul ke depan dan belakang. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum penopang pinggang kursi
sembari bergerak maju. minInt32Value
menunjukkan kecepatan gerakan maksimum
penyangga pinggang di kursi sambil bergerak mundur.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat.
Setelah penopang pinggang kursi mencapai batas posisi, nilai harus direset ke 0.
Jika nilai SEAT_LUMBAR_FORE_AFT_MOVE
adalah 0, tidak ada gerakan yang terjadi.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_LUMBAR_FORE_AFT_POS
Posisi depan dan belakang kayu. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung.
minInt32Value
menunjukkan bahwa penopang pinggang berada di posisi paling belakang
(misalnya, posisi yang paling tidak mendukung). maxInt32Value
menunjukkan pinggang
pendukung berada di posisinya yang paling maju (misalnya, posisi yang paling mendukung).
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
di antara posisi maju dan belakang.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Jenis akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
Gerakan penopang sisi pinggang. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig
harus ditetapkan. Semua bilangan bulat di antara minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan kecepatan gerakan maksimum sisi pinggang kursi
dukungan yang lebih luas. minInt32Value
mewakili gerakan maksimum
kecepatan penyangga sisi pinggang kursi sambil menjadi lebih tipis.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Satu kali
penyangga sisi pinggang kursi mencapai batas posisi, nilai harus diatur ulang ke 0. Jika
nilai SEAT_LUMBAR_SIDE_SUPPORT_MOVE
0, maka tidak ada gerakan yang terjadi.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Jenis akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
POS_DUKUNGAN_SIDE_LUMBAR_KURSI
Posisi penyangga sisi pinggang. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung. minInt32Value
menunjukkan bahwa penyangga sisi pinggang berada di posisi tertipisnya (misalnya, sebagian besar penopang). Tujuan
maxInt32Value
menunjukkan bahwa penopang sisi pinggang berada di posisi terlebar (untuk
misalnya, dukungan paling sedikit).
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
status di antara posisi tertipis dan terlebar.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Jenis akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
GERAKAN_VERTIKAL_LUMBAR_KELAS
Menggambarkan properti untuk arah gerakan vertikal dan kecepatan penopang pinggang kursi.
maxInt32Value
dan minInt32Value
di setiap VehicleAreaConfig harus
didefinisikan. Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus
didukung. maxInt32Value
menunjukkan dukungan pinggang bergerak paling cepat
kecepatan ke atas. minInt32Value
menunjukkan dukungan pinggang bergerak paling cepat
kecepatan turunnya.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah penopang sisi bantalan kursi mencapai batas posisi, nilai harus direset ke 0. Jika nilai SEAT_LUMBAR_VERTICAL_MOVE adalah 0, maka tidak ada gerakan yang terjadi.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
SEAT_LUMBAR_VERTICAL_POS
Mewakili properti untuk posisi vertikal penopang pinggang kursi. maxInt32Value
dan minInt32Value
di setiap VehicleAreaConfig harus ditentukan. Semua bilangan bulat di antara
minInt32Value
dan maxInt32Value
harus didukung.
maxInt32Value
menunjukkan posisi tertinggi dukungan pinggang.
minInt32Value
menunjukkan posisi terendah dukungan pinggang.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
status di antara posisi terendah dan tertinggi.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SEAT_MEMORY_SELECT
Parameter ini memilih preset memori yang akan digunakan untuk memilih posisi kursi. Tujuan
maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus ditentukan.
Semua bilangan bulat antara minInt32Value
dan maxInt32Value
harus didukung.
minInt32Value
selalu 0, dan maxInt32Value
menentukan
jumlah slot memori preset kursi yang tersedia (misalnya, numSeatPresets - 1). Contohnya,
jika kursi pengemudi memiliki tiga preset memori, maxInt32Value
adalah dua. Jika
pengguna memilih preset, nomor preset yang diinginkan (0, 1, atau 2) diatur.
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SET_MEMORY_KURSI
Setelan ini memungkinkan pengguna menyimpan setelan posisi kursi saat ini ke preset yang dipilih
slot waktu. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig
harus ditetapkan. minInt32Value
harus 0, dan
maxInt32Value
untuk setiap posisi kursi harus sama dengan maxInt32Value
untuk
SEAT_MEMORY_SELECT
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
KURSI_SATU_SATU
Menunjukkan apakah ada kursi tertentu yang terisi, menurut kemampuan terbaik mobil untuk menentukan. Berlaku
nilainya berasal dari enum VehicleSeatOccupancyState
.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleSeatOccupancyState
Jenis unit: T/A
Rilis: Android 13
SEAT_TILT_MOVE
Pergerakan kemiringan kursi. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung. maxInt32Value
mewakili kecepatan gerakan maksimum tepi depan kursi sambil bergerak ke atas. Tujuan
minInt32Value
merepresentasikan kecepatan gerakan maksimum tepi depan kursi
sambil bergerak ke bawah.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Satu kali bagian bawah kursi mencapai batas posisi, nilai harus direset ke 0. Jika SEAT_TILT_MOVE saat ini 0, tidak ada pergerakan yang sedang berlangsung.
Properti ini direpresentasikan sebagai rentang kecepatan gerakan relatif yang ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
KURSI_TILT_POS
Posisi kemiringan kursi. maxInt32Value
dan minInt32Value
di
VehicleAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung. minInt32Value
menunjukkan bahwa dasar kursi miring pada posisi sudut terendahnya. Hal ini sesuai dengan
tepi depan di posisi serendah mungkin relatif terhadap ujung belakang kursi.
maxInt32Value
menunjukkan bahwa dasar kursi miring pada posisi sudut tertingginya.
Hal ini sesuai dengan tepi depan kursi pada posisi setinggi mungkin dibandingkan dengan bagian belakang
batas paling akhir.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
status di antara posisi terendah dan tertinggi.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
SEAT_WALK_IN_POS
Mewakili properti yang menunjukkan posisi kursi saat ini. Tujuan
minInt32Value
menunjukkan posisi kursi yang normal. minInt32Value
harus 0. maxInt32Value
menunjukkan bahwa kursi sudah dalam posisi berjalan sepenuhnya.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
keadaan antara posisi normal dan berjalan kaki.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
ID area harus sesuai dengan kursi yang benar-benar bergerak ketika fitur datang langsung aktif, bukan kursi yang diinginkan untuk menempatkan penumpang.
Properti ini didefinisikan sebagai VehiclePropertyAccess.READ_WRITE, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
PERMINTAAN_PENGHAPUSAN
Minta head unit untuk disenyapkan.
Hal ini diperlukan untuk menjalankan tugas saat head unit dinonaktifkan (fitur tugas jarak jauh). Setelah head unit dinyalakan untuk menjalankan tugas, head unit harus dimatikan. Kepala akan mengirimkan pesan ini setelah tugas selesai.
Properti ini tidak berlaku jika pengguna ingin menonaktifkan head unit.
Hal ini biasanya melibatkan informasi tentang sistem terpisah di luar head unit (misalnya daya pengontrol) untuk bersiap mematikan head unit.
Sistem eksternal harus memvalidasi bahwa permintaan ini valid dengan memeriksa apakah kendaraan sedang beroperasi gunakan. Jika pengguna memasuki kendaraan setelah SHUTDOWN_REQUEST dikirim, sistem harus mengabaikan terhadap permintaan ini. Sebaiknya simpan properti VehicleInUse di pengontrol daya dan mengeksposnya melalui properti VEHICLE_IN_USE. Permintaan penonaktifan harus diabaikan jika VehicleInUse benar.
Jika diizinkan, sistem eksternal akan mengirimkan sinyal penonaktifan ke head unit, yang menyebabkan VHAL kirim pesan SHUTDOWN_PREPARE ke Android. Android kemudian akan memulai proses penonaktifan dengan menangani pesan.
Properti ini hanya untuk mengeluarkan permintaan dan hanya mendukung penulisan. Setiap kali properti ini ditetapkan, permintaan untuk mematikan akan dikeluarkan tidak peduli berapa nilai properti saat ini. Nilai properti saat ini tidak bermakna.
Karena properti ini hanya tulis, berlangganan tidak diperbolehkan dan tidak ada peristiwa perubahan properti yang dibuat.
Nilai yang akan ditetapkan menunjukkan opsi shutdown, nilai ini harus berupa salah satu
{@code VehicleApPowerStateShutdownParam}
Misalnya,
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. Opsi penonaktifan ini mungkin tidak
diterima jika sistem tidak
mendukung opsi tersebut. Dalam kasus seperti itu, error tidak akan ditampilkan.
Untuk informasi konfigurasi, VehiclePropConfig.configArray
harus memiliki flag bit
menggabungkan nilai dalam {@code VehicleApPowerStateConfigFlag}
untuk menunjukkan penonaktifan mana
didukung.
Menampilkan error jika gagal mengirim permintaan penonaktifan ke sistem lain.
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: VehicleApPowerStateShutdownParam
>
Jenis unit: T/A
Rilis: Android 14
{i>STEERING_WHEEL_DEPTH_MOVE<i}
Gerakan kedalaman roda kemudi. maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus ditentukan. Semua nilai antara minInt32Value
dan
maxInt32Value
harus didukung.
maxInt32Value
menunjukkan roda kemudi bergerak menjauh dari pengemudi. Tujuan
minInt32Value
menunjukkan roda kemudi yang bergerak ke arah pengemudi.
Bilangan bulat yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
roda kemudi mencapai batas posisi, nilainya harus direset ke 0. Jika nilai
STEERING_WHEEL_DEPTH_MOVE
saat ini 0, tidak ada gerakan yang sedang berlangsung.
Properti ini digambarkan sebagai rentang relatif tertentu kecepatan gerak.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
STEERING_WHEEL_DEPTH_POS
Posisi kedalaman setir. Semua properti setir' ID unik dimulai dari 0x0BE0.
maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus
didefinisikan. Semua nilai antara minInt32Value
dan maxInt32Value
harus
didukung. maxInt32Value
menunjukkan posisi setir terjauh dari
{i>driver<i}. minInt32Value
menunjukkan posisi setir yang terdekat dengan
{i>driver<i}.
Nilai di antara minInt32Value
dan maxInt32Value
menunjukkan
status transisi antara
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
STEERING_WHEEL_EASY_ACCESS_ENABLED
Fitur akses mudah setir diaktifkan. Jika true (benar), setir pengemudi akan otomatis disesuaikan untuk memudahkan pengemudi masuk dan keluar dari kendaraan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
{i>STEERING_WHEEL_HEIGHT_MOVE<i}
Gerakan ketinggian roda kemudi. maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus ditentukan. Semua nilai antara minInt32Value
dan
maxInt32Value
harus didukung.
maxInt32Value
menunjukkan roda kemudi bergerak ke atas. Tujuan
minInt32Value
menunjukkan roda kemudi bergerak ke bawah.
Bilangan bulat yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
roda kemudi mencapai batas posisi, nilainya harus direset ke 0. Jika
Nilai STEERING_WHEEL_HEIGHT_MOVE
saat ini 0, artinya tidak ada gerakan
yang sedang terjadi.
Properti ini digambarkan sebagai rentang relatif tertentu kecepatan gerak.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
STEERING_WHEEL_HEIGHT_POS
Posisi tinggi setir.
maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus
didefinisikan. Semua nilai antara minInt32Value
dan maxInt32Value
harus
didukung. maxInt32Value
menunjukkan roda kemudi berada di posisi tertinggi
posisi Anda. minInt32Value
menunjukkan roda kemudi berada di posisi terendah
posisi Anda.
Nilai di antara minInt32Value
dan maxInt32Value
menunjukkan
status transisi antara posisi terendah dan tertinggi.
Properti ini ditampilkan sebagai rentang posisi relatif yang telah ditentukan.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
STEERING_WHEEL_LIGHTS_state
Status lampu setir. Menggambarkan status lampu setir saat ini. Ini adalah
berbeda dari STEERING_WHEEL_LIGHTS_SWITCH
yang mewakili posisi tombol
mengontrol lampu. Oleh karena itu, STEERING_WHEEL_LIGHTS_STATE
mungkin tidak cocok dengan nilai
STEERING_WHEEL_LIGHTS_SWITCH
(misalnya,
dan
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
Properti ini hanya boleh diterapkan jika nilai STEERING_WHEEL_LIGHTS_STATE
mungkin berbeda
dari CABIN_LIGHTS_State.
Untuk ID area global (0), VehicleAreaConfig#supportedEnumValues harus ditentukan, kecuali jika semua nilai enum VehicleLightState didukung.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleLightState
Jenis unit: T/A
Rilis: Android 14
LAMPU_WHEEL_STEERING_SWITCH
Tombol lampu setir. Menunjukkan posisi tombol yang mengontrol kemudi
lampu roda. Ini berbeda dari , yang mewakili status saat ini
lampu di setir. Oleh karena itu, STEERING_WHEEL_LIGHTS_SWITCH
mungkin tidak cocok
nilai STEERING_WHEEL_LIGHTS_STATE
. Misalnya,
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
dan
STEERING_WHEEL_LIGHTS_STATE=ON
.
Properti ini hanya boleh diterapkan jika nilai untuk
STEERING_WHEEL_LIGHTS_SWITCH
dapat berbeda dari
CABIN_LIGHTS_SWITCH
.
Untuk ID area global (0), VehicleAreaConfig#supportedEnumValues
harus
ditentukan kecuali jika semua nilai enum VehicleLightSwitch didukung.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: VehicleLightSwitch
Jenis unit: T/A
Rilis: Android 14
STEERING_WHEEL_DIKUNCI
Roda kemudi terkunci. Jika true (benar), posisi setir akan dikunci dan tidak dapat diubah.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai <covehiclepropertyaccess.read< code=""> saja./p>
</covehiclepropertyaccess.read<>
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
Fitur kunci pencurian setir diaktifkan. Jika true (benar), setir akan terkunci secara otomatis sehingga mencegah pencurian dalam situasi tertentu. Properti ini didefinisikan sebagai VehiclePropertyAccess.READ_WRITE, tetapi OEM dapat menerapkannya hanya sebagai VehiclePropertyAccess.READ.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
STORAGE_ENCRYPTION_BINDING_SEED
Seed binding enkripsi eksternal. Nilai ini digabungkan dengan kunci enkripsi penyimpanan kunci lokal. Properti ini menyimpan 16 byte, dan diharapkan disimpan pada ECU yang terpisah dari IVI. Properti awalnya ditetapkan oleh AAOS, yang membuatnya menggunakan CSRNG. AAOS kemudian membaca pada booting berikutnya. Seed binding diharapkan dapat dipertahankan secara andal. Kehilangan seed akan menghasilkan {i> factory reset<i} dari IVI.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
Mendukung penyesuaian izin untuk properti vendor.
Terapkan properti ini jika VHAL mendukung fitur penyesuaian izin vendor.
VehiclePropConfig.configArray digunakan untuk menunjukkan properti dan izin vendor yang
dipilih untuk properti vendor ini. Izin harus berupa salah satu dari enum di VehicleVendorPermission.
configArray disetel sebagai berikut, configArray[n]: propId : property ID
untuk
properti vendor dengan configArray[n+1] adalah enum di VehicleVendorPermission dan menunjukkan
izin akses untuk membaca nilai properti.
configArray[n+2] adalah enum di VehicleVendorPermission dan menunjukkan izin untuk menulis nilai properti. Contoh:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
Jika properti vendor tidak ada dalam array ini, properti tersebut memiliki izin vendor default. Jika vendor pilih PERMISSION_NOT_ACCESSIBLE, Android tidak memiliki akses ke properti tersebut. Dalam contoh, Android tidak dapat menulis nilai untuk vendor_prop_2.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
SUPPORTED_PROPERTI_IDS
(Tidak digunakan lagi) Daftar semua ID properti yang didukung.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
BERALIH_PENGGUNA
Menentukan permintaan untuk mengganti pengguna Android latar depan.
Properti ini digunakan terutama oleh sistem Android untuk memberi tahu HAL bahwa pengguna Android latar depan beralih, tapi ini juga bisa digunakan oleh HAL untuk meminta sistem Android untuk beralih pengguna. Saat permintaan dibuat oleh Android, Android akan menyetel VehiclePropValue dan HAL harus merespons dengan peristiwa perubahan properti. Ketika HAL membuat permintaan, hal itu harus melakukannya melalui peristiwa perubahan properti (perbedaan utamanya adalah positif dalam kasus pertama, dan negatif untuk kasus kedua). SwitchUserMessageType juga berbeda.
Format kedua permintaan ditentukan oleh SwitchUserRequest dan format respons (saat diperlukan) ditentukan oleh SwitchUserResponse. Bagaimana HAL (atau sistem Android) harus dilanjutkan tergantung pada jenis pesan (yang didefinisikan oleh parameter SwitchUserMessageType), seperti yang didefinisikan di bawah ini.LEGACY_ANDROID_SWITCH
Dipanggil oleh sistem Android untuk menunjukkan pengguna Android akan berubah, ketika permintaan perubahan dibuat dengan cara yang tidak terintegrasi dengan HAL (misalnya, melalui adb shell am switch-user). HAL dapat mengalihkan pengguna internalnya sekali permintaan ini diterima, tetapi tidak perlu membalas ke sistem Android. Jika pengguna internal tidak dapat diubah karena alasan tertentu, maka harus menungguSWITCH_USER(type=ANDROID_POST_SWITCH)
panggilan untuk memulihkan (misalnya, dapat menimbulkanSWITCH_USER(type=VEHICLE_REQUEST)
untuk beralih kembali ke pengguna sebelumnya). Idealnya jangan sampai gagal (karena beralih kembali dapat membingungkan pengguna akhir).
Misalnya, jika sistem memiliki pengguna (0, 10, 11) dan beralih dari 0 ke 11 (jika tidak ada yang memiliki flag khusus), permintaannya adalah:
int32[0]
42 // id permintaanint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // id pengguna targetint32[3]
0 // tanda pengguna target (tidak ada)int32[4]
10 // pengguna saat iniint32[5]
0 // tanda pengguna saat ini (tidak ada)int32[6]
3 // jumlah penggunaint32[7]
0 // pengguna #0 (ID pengguna Android 0)int32[8]
0 // tanda pengguna #0 (tidak ada)int32[9]
10 // pengguna #1 (ID pengguna Android 10)int32[10]
0 // tanda pengguna #1 (tidak ada)int32[11]
11 // pengguna #2 (ID pengguna Android 11)int32[12]
0 // tanda pengguna #2 (tidak ada)
ANDROID_SWITCH
Dipanggil oleh sistem Android untuk menunjukkan bahwa pengguna Android akan berubah, namun Android menunggu respons HAL (hingga beberapa waktu) sebelum melanjutkan. HAL harus mengalihkan pengguna internalnya setelah menerima permintaan ini, lalu merespons kembali ke Android denganSWITCH_USER(type=VEHICLE_RESPONSE)
yang menunjukkan apakah pengguna internalnya diganti atau tidak (melalui enum SwitchUserStatus). Misalnya, jika Android memiliki pengguna (0, 10, 11) dan beralih dari 10 ke 11 (di mana tidak ada yang memiliki flag khusus), permintaannya adalah:int32[0]
42 // id permintaanint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // id pengguna targetint32[3]
0 // tanda pengguna target (tidak ada)int32[4]
10 // pengguna saat iniint32[5]
0 // tanda pengguna saat ini (tidak ada)int32[6]
3 // jumlah penggunaint32[7]
0 // pengguna pertama (pengguna 0)int32[8]
1 // flag pengguna pertama (SISTEM)int32[9]
10 // pengguna kedua (pengguna 10)int32[10]
0 // tanda pengguna kedua (tidak ada)int32[11]
11 // Pengguna ke-3 (pengguna 11)int32[12]
0 // Tanda pengguna ke-3 (tidak ada)
Jika permintaan berhasil, HAL harus memperbarui properti dengan:
int32[0]
42 // id permintaanint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // status: SwitchUserStatus::SUCCESS
Jika permintaan gagal, responsnya akan seperti ini:
int32[0]
42 // id permintaanint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- Pesan error khusus OEM
VEHICLE_RESPONSE
Dipanggil oleh HAL untuk menunjukkan apakah permintaan berjenis ANDROID_SWITCH harus melanjutkan atau membatalkan. Lihat juga ANDROID_SWITCH.VEHICLE_REQUEST
Dipanggil oleh HAL untuk meminta pengguna Android latar depan saat ini diganti. Ini berguna dalam situasi saat Android dimulai sebagai satu pengguna, tetapi kendaraan mengidentifikasi pengemudi sebagai pengguna lain. Misalnya, pengguna A membuka kunci mobil menggunakan fob kunci pengguna B. Permintaan INITIAL_USER_INFO menampilkan pengguna B, tetapi kemudian pengenalan wajah subsistem yang mengidentifikasi pengguna sebagai A. HAL membuat permintaan ini dengan peristiwa perubahan properti (meneruskan ID permintaan negatif), dan respons sistem Android akan mengeluarkan ANDROID_POST_SWITCH memanggil dengan ID permintaan yang sama. Misalnya, jika latar depan saat ini Pengguna Android berusia 10 dan HAL diminta untuk beralih ke 11, permintaannya adalah:int32[0]
-108 // id permintaanint32[1]
4 // messageType: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // ID pengguna Android
Jika permintaan berhasil dan Android memiliki tiga pengguna (0, 10, dan 11), responsnya adalah:
int32[0]
-108 // id permintaanint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // id pengguna targetint32[3]
0 // tanda target ID pengguna (tidak ada)int32[4]
11 // pengguna saat iniint32[5]
0 // tanda pengguna saat ini (tidak ada)int32[6]
3 // jumlah penggunaint32[7]
0 // pengguna pertama (pengguna 0)int32[8]
0 // tanda pengguna pertama (tidak ada)int32[9]
10 // pengguna kedua (pengguna 10)int32[10]
4 // flag pengguna kedua (tidak ada)int32[11]
11 // pengguna ketiga (pengguna 11)int32[12]
3 // flag pengguna ketiga (tidak ada)
ID pengguna saat ini dan target ID sama. Jika permintaan gagal, maka keduanya akan berbeda. Misalnya, pengguna target akan berusia 11 tahun dan pengguna saat ini akan tetap berusia 10 tahun.
ANDROID_POST_SWITCH
Dipanggil oleh sistem Android setelah permintaan untuk beralih pengguna dibuat. Properti ini dipanggil setelah permintaan switch berjenis apa pun (misalnya, >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH, atauVEHICLE_REQUEST
) dan dapat digunakan untuk menentukan apakah permintaan berhasil atau gagal.- Ketika berhasil, callback akan dipanggil ketika pengguna Android dalam keadaan tidak terkunci dan nilai ID pengguna saat ini dan target pengguna dalam respons sama. Ini adalah setara dengan menerima Intent.ACTION_USER_UNLOCKED di aplikasi Android.
- Jika gagal, fitur tersebut akan langsung dipanggil dan nilai ID pengguna saat ini dan target responsnya berbeda (karena pengguna saat ini tidak berubah menjadi target).
- Jika permintaan pengalihan baru dibuat sebelum HAL merespons permintaan sebelumnya atau sebelum pengguna tidak terkunci, maka permintaan ANDROID_POST_SWITCH tidak dibuat. Misalnya, {i>driver <i}mungkin secara tidak sengaja beralih ke pengguna yang salah, yang memiliki kredensial kunci, lalu beralih ke pengguna yang benar sebelum memasukkan kredensial.
HAL dapat memperbarui status internalnya setelah menerima permintaan ini, tetapi tidak perlu membalas sistem Android.
- Minta. Nilai N pertama seperti yang ditetapkan oleh
INITIAL_USER_INFO
(dengan permintaan khusus nilai pada indeks 1 adalahSwitchUserMessageType::ANDROID_POST_SWITCH
), lalu dua nilai lagi untuk id pengguna target (misalnya, id pengguna Android yang diminta untuk dialihkan) dan tandanya (seperti yang didefinisikan oleh UserFlags). - Respons: tidak ada. Misalnya, lihat
VEHICLE_REQUEST
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
TIRE_PRESSURE
Tekanan ban. Setiap ban diidentifikasi oleh konfigurasi areaConfig.areaId. Tujuan masing-masing minFloatValue dan maxFloatValue digunakan untuk menyimpan rentang tekanan yang direkomendasikan. Nilai untuk minFloatValue dan maxFloatValue di VehicleAreaConfig harus ditentukan.
minFloatValue di data areaConfig menunjukkan batas bawah ban yang direkomendasikan tekanan tinggi. maxFloatValue di data areaConfig mewakili batas atas dari tekanan ban yang direkomendasikan. Misalnya, areaConfig ini menunjukkan saran tekanan ban ban kiri_depan dari 200.0kPa hingga 240.0kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:KILOPASCAL
Rilis: Android 13
TIRE_PRESSURE_DISPLAY_UNITS
Unit tekanan ban untuk ditampilkan. Menunjukkan unit mana yang digunakan mobil untuk menampilkan tekanan ban kepada pengguna. Misalnya, PSI, Bar, atau Kilopascal. VehiclePropConfig.configArray digunakan untuk menunjukkan unit tampilan tekanan yang didukung. Satuan tekanan ditentukan dalam VehicleUnit. Misalnya, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
Jika memperbarui TIRE_PRESSURE_DISPLAY_UNITS memengaruhi nilai properti *_DISPLAY_UNITS lainnya,
maka nilai mereka harus diperbarui dan juga dikomunikasikan ke framework AAOS.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai <covehiclepropertyaccess.read< code=""> saja./p>
</covehiclepropertyaccess.read<>
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: VehicleUnit
Jenis unit: T/A
Rilis: Android 13
TRACTION_CONTROL_ACTIVE
Tetapkan ke true saat kontrol traksi (TC) aktif dan direset ke false saat TC nonaktif. Ini dapat disetel sesekali (pulsa) berdasarkan keadaan waktu nyata sistem TC.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
TRAILER_PRESENTASIKAN
Menampilkan status trailer mobil.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: TrailerState
Jenis unit: T/A
Rilis: Android 13
TURN_SIGNAL_NEGARA
Status sinyal belok kendaraan.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: VehicleTurnSignal
Jenis unit: T/A
Rilis: Android 13
USER_IDENTIFICATION_ASSOCIATION
Properti yang digunakan untuk mengaitkan (atau membuat kueri atribusi) pengguna saat ini dengan spesifik per kendaraan mekanisme identifikasi (seperti FOB utama).
Ini adalah properti pengelolaan pengguna opsional. OEM tetap dapat mendukung pengelolaan pengguna tanpa mendefinisikannya. Faktanya, properti ini dapat digunakan tanpa mendukung informasi inti terkait pengguna fungsi yang dijelaskan pada INITIAL_USER_INFO.
Untuk membuat kueri pengaitan, sistem Android mendapatkan properti, dengan meneruskan VehiclePropValue yang berisi jenis asosiasi yang dikueri, seperti yang ditentukan oleh {i>UserIdentificationGetRequest<i}. HAL harus segera ditampilkan, menampilkan VehiclePropValue dengan {i>UserIdentificationResponse<i}.
Perhatikan bahwa identifikasi pengguna terjadi saat sistem melakukan booting. implementasi Takehe VHAL hanya boleh mengembalikan pengaitan yang telah diidentifikasi (seperti FOB kunci yang digunakan untuk membuka kunci mobil), bukan memulai pengaitan baru dari awal panggilan telepon.
Untuk mengaitkan jenis, sistem Android menetapkan properti, dengan meneruskan VehiclePropValue yang berisi jenis dan nilai pengaitan yang ditetapkan, seperti yang ditetapkan oleh UserIdentificationSetRequest.
HAL kemudian menggunakan peristiwa perubahan properti (yang VehiclePropValue-nya didefinisikan oleh UserIdentificationResponse) yang menunjukkan status jenis saat ini setelah permintaan.
Misalnya, untuk membuat kueri apakah pengguna saat ini (10) dikaitkan dengan FOB yang membuka kunci mobil serta mekanisme kustom yang disediakan oleh OEM, permintaannya adalah:
int32[0]
42 // id permintaanint32[1]
10 (ID pengguna Android)int32[2]
0 (tanda pengguna Android)int32[3]
2 (jumlah jenis yang dikueri)int32[4]
1 (jenis pertama yang dikueri, UserIdentificationAssociationType::KEY_FOB)int32[5]
101 (jenis kedua yang dikueri, UserIdentificationAssociationType::CUSTOM_1)
Jika pengguna terkait dengan FOB, tetapi tidak dengan mekanisme kustom, responsnya adalah:
int32[0]
42 // id permintaanint32[1]
2 (jumlah pengaitan dalam respons)int32[2]
1 (jenis pertama: UserIdentificationAssociationType::KEY_FOB)int32[3]
2 (nilai pertama: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101 (jenis pertama: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4 (nilai kedua: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
Kemudian, untuk mengaitkan pengguna dengan mekanisme kustom, permintaan yang ditetapkan akan dibuat:
int32[0]
43 // id permintaanint32[1]
10 (ID pengguna Android)int32[2]
0 (tanda pengguna Android)int32[3]
1 (jumlah pengaitan yang ditetapkan)int32[4]
101 (jenis pertama: UserIdentificationAssociationType::CUSTOM_1)
Jika permintaan berhasil, responsnya adalah:
int32[0]
43 // id permintaanint32[1]
1 (jumlah pengaitan dalam respons)int32[2]
101 (jenis pertama: UserIdentificationAssociationType::CUSTOM_1)int32[3]
1 (nilai pertama: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
Permintaan set menambahkan pengaitan, tetapi tidak menghapus pengaitan yang ada. Di misalnya, status akhir adalah dua asosiasi (FOB dan CUSTOM_1). Untuk mengaitkan pengguna dengan hanya CUSTOM_1 tetapi bukan FOB, maka permintaannya adalah:
int32[0]
43 // id permintaanint32[1]
10 (ID pengguna Android)int32[2]
2 (jumlah jenis yang ditetapkan)int32[3]
1 (jenis pertama: UserIdentificationAssociationType::KEY_FOB)int32[4]
2 (nilai pertama: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101 (jenis kedua: UserIdentificationAssociationType::CUSTOM_1)int32[6]
1 (nilai kedua: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
BERAT_CURB_VEHICLE
Menampilkan berat curb kendaraan dalam kilogram. Berat {i>curb<i} adalah berat total kendaraan dengan peralatan standar dan semua bahan habis pakai operasi yang diperlukan seperti oli motor, transmisi oli, cairan rem, pendingin, pendingin AC, dan berat bahan bakar pada tangki nominal sementara tidak dimuat dengan penumpang atau kargo.
configArray[0] digunakan untuk menentukan berat kotor kendaraan dalam kilogram. Kotor kendaraan berat adalah berat pengoperasian maksimum kendaraan seperti yang ditentukan oleh produsen termasuk sasis kendaraan, bodi, mesin, cairan mesin, bahan bakar, aksesori, pengemudi, penumpang dan kargo tetapi tidak termasuk trailer.
Ubah mode: STATIC
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:KILOGRAM
Rilis: Android 13
VEHICLE_IN_USE
Menunjukkan apakah kendaraan sedang digunakan. Sedang digunakan berarti pengguna manusia hadir dan ingin menggunakan yang digunakan untuk kendaraan. Hal ini bukan berarti pengguna manusia ada di dalam kendaraan. Misalnya, jika pengguna manusia membuka kunci kendaraan dari jarak jauh, kendaraan dianggap sedang digunakan. Jika properti ini didukung:
- Setiap kali pengguna menyalakan kendaraan
atau sistem mendeteksi adanya pengguna,
VEHICLE_IN_USE
harus ditetapkan ke true. Setiap kali pengguna mematikan kendaraan atau sistem mendeteksi bahwa pengguna tidak ada,VEHICLE_IN_USE
harus ditetapkan ke false (salah). - Jika pengguna mematikan kendaraan atau
sistem mendeteksi bahwa pengguna tidak ada,
VEHICLE_IN_USE
harus ditetapkan ke salah (false). - Jika pengguna menyalakan kendaraan
atau sistem mendeteksi bahwa pengguna ada,
VEHICLE_IN_USE
harus ditetapkan ke true.
Properti ini berbeda dengan AP_POWER_BOOTUP_REASON
dalam artian
AP_POWER_BOOTUP_REASON
hanya disetel sekali selama booting sistem. Namun, properti ini
dapat berubah beberapa kali
selama siklus {i>booting<i} sistem. Misalnya, perangkat saat ini tidak
sedang digunakan. Booting sistem untuk menjalankan tugas jarak jauh. VEHICLE_IN_USE
salah. Meskipun
tugas jarak jauh dijalankan, pengguna
masuk ke kendaraan dan menyalakan kendaraan.
VEHICLE_IN_USE
ditetapkan ke benar (true). Setelah sesi mengemudi, pengguna mematikan kendaraan,
VEHICLE_IN_USE
ditetapkan ke salah (false).
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 14
LAYANAN_PETA_VEHICLE
Pesan Layanan Maps Kendaraan (VMS). Properti ini menggunakan data MIXED untuk menyampaikan pesan VMS.
Isinya akan ditafsirkan sebagai berikut. Indeks yang ditentukan dalam VmsMessageIntegerValuesInde
yang digunakan untuk membaca dari int32Values. adalah pesan VMS serialisasi, seperti
yang ditentukan dalam VMS,
, yang bersifat buram terhadap kerangka kerja. IKendaraan#get harus selalu kembali
StatusCode::NOT_AVAILABLE
.
Ubah mode: ON_CHANGEREAD_WRITE
Mode akses: READ_WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
Unit kecepatan untuk tampilan. Menunjukkan jenis unit yang digunakan untuk menampilkan kecepatan kepada pengguna. Misalnya, m/d, km/j, atau mph. VehiclePropConfig.configArray menunjukkan kecepatan yang didukung unit tampilan. Satuan tekanan ditentukan dalam VehicleUnit. Contoh:
.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
configArray[0]
METER_PER_SEC
configArray[1]
MILES_PER_HOUR
configArray[2]
KILOMETERS_PER_HOUR
Jika memperbarui VEHICLE_SPEED_DISPLAY_UNITS
akan memengaruhi nilai
*_DISPLAY_UNITS properties
, maka nilai tersebut harus diperbarui dan dikomunikasikan ke
framework AAOS.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
VHAL_HEARTBEAT
Menentukan peristiwa yang ditandai oleh VHAL Anjing Pengawas Mobil sebagai detak jantung. Jika VHAL mendukung properti ini, VHAL harus menuliskan waktu beroperasi sistem ke properti ini setiap tiga detik. Car Watchdog berlangganan properti ini dan memeriksa apakah properti tersebut diperbarui setiap tiga detik. Dengan waktu buffer tiga detik, Car Watchdog menunggu detak jantung menjadi sinyal hingga enam detik dari detak jantung terakhir. Jika tidak, Car Watchdog akan mempertimbangkan VHAL tidak sehat dan menghentikannya. Jika properti ini tidak didukung oleh VHAL, Car Watchdog tidak memeriksa status kondisi VHAL.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
WATCHDOG_ALIVE
Menentukan peristiwa yang diperbarui Car Watchdog untuk menunjukkannya aktif. Car Watchdog menyetel ini ke waktu beroperasi sistem dalam milidetik setiap tiga detik. Saat booting, pembaruan dapat memakan waktu lebih lama.
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
WATCHDOG_TERMINATED_PROSES
Menentukan proses yang dihentikan oleh Car Watchdog dan alasan penghentian tersebut.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
Ubah mode: ON_CHANGE
Mode akses: WRITE
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
JIka_roda
Melaporkan titik skala. Elemen pertama dalam vektor adalah jumlah reset. Mereset menunjukkan jumlah {i>tick<i} sebelumnya tidak dapat dibandingkan dengan {i>tick <i}ini dan {i>dataset<i} mendatang. Semacam diskontinuitas dalam telah terjadi penghitungan tick.
Empat elemen berikutnya mewakili tick untuk setiap roda dengan urutan berikut:
- Kiri depan
- Kanan depan
- Kanan belakang
- Kiri belakang
Semua jumlah tick bersifat kumulatif. Jumlah tick bertambah saat kendaraan bergerak maju, dan pengurangan saat kendaraan bergerak mundur. Tick harus direset ke 0 saat kendaraan memulai.
- Reset jumlah
int64Values[0]
int64Values[1]
Centang kiri depanint64Values[2]
Tanda petik kanan depanint64Values[3]
Centang kanan belakangint64Values[4]
Centang kiri belakang
configArray
digunakan untuk menunjukkan nilai mikrometer per titik skala dan
didukung configArray disetel sebagai berikut:
configArray[0], bits [0:3] Supported wheels
Menggunakan Wheel enum. Misalnya, jika semua roda didukung, maka:
configArray[0]
VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REARconfigArray[1]
Mikrometer per tick roda kiri depanconfigArray[2]
Mikrometer per tick roda kanan depanconfigArray[3]
Mikrometer per tick roda kanan belakangconfigArray[4]
Mikrometer per tick roda kiri belakang.
Jika roda tidak didukung, nilainya harus selalu ditetapkan ke 0.
VehiclePropValue.timestamp
harus diisi.
Ubah mode: CONTINUOUS
Mode akses: READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
WINDOW_LOCK
Penguncian jendela anak. True menunjukkan jendela terkunci dari anak-anak. Properti ini didefinisikan sebagai
VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat menerapkannya sebagai
VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
WINDOW_MOVE
Perpindahan jendela. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung. maxInt32Value
menunjukkan jendela terbuka dalam bidang/penutupan keluar dari arah bidang paling cepat
kecepatan tinggi. minInt32Value
menunjukkan bahwa jendela menutup secara bidang/terbuka di
keluar dari arah pesawat dengan kecepatan tertinggi.
Nilai absolut yang lebih besar, baik positif maupun negatif, menunjukkan kecepatan gerakan yang lebih cepat. Setelah
mencapai batas posisi, nilainya harus direset ke 0. Jika nilai
WINDOW_MOVE
adalah 0, tidak ada gerakan yang sedang berlangsung. Properti ini diwakili dalam
rentang kecepatan gerakan relatif yang ditentukan.
Untuk jendela yang mungkin terbuka di luar pesawat (mode ventilasi sunroof), parameter ini berfungsi sebagai mengikuti. Jika:
- Sunroof buka:
Max
Buka lebih jauh sunroof, berhenti otomatis saat sepenuhnya terbuka.Min
Tutup sunroof, berhenti otomatis saat sunroof ditutup.
- Ventilasi terbuka:
Max
Tutup ventilasi, berhenti akan otomatis berhenti saat ventilasi ditutup.Min
Buka ventilasi lebih jauh, berhenti otomatis saat ventilasi terbuka sepenuhnya.
- Sunroof ditutup:
Max
Buka sunroof, berhenti otomatis saat sunroof terbuka sepenuhnya.Min
Buka ventilasi, otomatis berhenti saat ventilasi terbuka sepenuhnya.
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
WINDOW_POS
Posisi jendela. maxInt32Value
dan minInt32Value
di setiap
VehicleAreaConfig harus ditentukan. Semua bilangan bulat antara minInt32Value
dan
maxInt32Value
harus didukung. minInt32Value
menunjukkan jendela
tertutup atau terbuka sepenuhnya dari pesawat. Jika jendela tidak bisa terbuka di luar bidang, maka
minInt32Value
adalah posisi jendela saat ditutup sepenuhnya dan harus 0. Jika
jendela dapat terbuka di luar bidang, minInt32Value
menunjukkan jendela terbuka sepenuhnya
pada posisinya di luar bidang dan merupakan nilai negatif. Lihat contoh di bawah untuk informasi yang lebih mendetail
penjelasan. maxInt32Value
menunjukkan jendela terbuka sepenuhnya.
Nilai antara minInt32Value
dan maxInt32Value
menunjukkan transisi
antara posisi di luar bidang tertutup/terbuka sepenuhnya dan terbuka sepenuhnya. Properti ini tidak
di unit tertentu, tetapi dalam rentang posisi relatif tertentu. Misalnya, ini adalah cara
harus berfungsi untuk jendela yang dapat bergerak keluar dari bidang: Untuk jendela yang dapat terbuka dari
bidang (mode ventilasi sunroof) parameter ini bekerja dengan nilai negatif sebagai berikut:
Max
Sunroof terbuka sepenuhnya (0 untuk sunroof ditutup).Min
Ventilasi sunroof terbuka sepenuhnya (0 untuk sunroof tertutup).
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: T/A
Jenis unit: T/A
Rilis: Android 13
WINDSHIELD_WIPERS_PERIOD
Periode penyeka kaca depan (milidetik). Menampilkan jangka waktu instan untuk satu periode penuh
siklus penyeka kaca depan dalam hitungan milidetik. Siklus penuh didefinisikan
sebagai penyeka yang bergerak dari
dan kembali ke posisi istirahat. Jika setelan penghapusan total yang terputus-putus dipilih, properti ini
harus ditetapkan ke 0 selama periode jeda penghapusan total. Tujuan
maxInt32Value
dan minInt32Value
di VehicleAreaConfig harus ditentukan.
maxInt32Value
untuk setiap ID area harus menentukan periode penghapusan total terpanjang. Tujuan
minInt32Value
harus ditetapkan ke 0 untuk setiap ID area.
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: T/A
Jenis unit: VehicleUnit:MILLI_SECS
Rilis: Android 14
WINDSHIELD_WIPERS_NEGARA
Status penyeka kaca. Menampilkan kondisi penyeka kaca saat ini. Nilai dari
WINDSHIELD_WIPERS_STATE
mungkin tidak cocok dengan nilai
WINDSHIELD_WIPERS_SWITCH
Misalnya, WINDSHIELD_WIPERS_STATE: ON
dan
WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
Jika WINDSHIELD_WIPERS_STATE: ON
dan WINDSHIELD_WIPERS_PERIOD
adalah
diterapkan, maka WINDSHIELD_WIPERS_PERIOD
harus mencerminkan jangka waktu satu
siklus penyeka.
Untuk setiap ID area yang didukung, array VehicleAreaConfig#supportedEnumValues
harus
ditentukan kecuali jika semua status di WindshieldWipersState
didukung (termasuk YANG LAIN,
dan hal ini tidak direkomendasikan).
Ubah mode: ON_CHANGE
Mode akses: READ
Jenis enum: WindshieldWipersState
Jenis unit: T/A
Rilis: Android 14
SENIN
Tombol penyeka kaca depan. Menunjukkan posisi tombol yang mengontrol kaca depan
penyeka. Nilai WINDSHIELD_WIPERS_SWITCH
mungkin tidak cocok dengan nilai
WINDSHIELD_WIPERS_STATE
Misalnya, WINDSHIELD_WIPERS_SWITCH: AUTO
dan
WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
Untuk setiap ID area yang didukung,
Array VehicleAreaConfig#supportedEnumValues
harus ditentukan kecuali jika semua status dalam
WindshieldWipersSwitch
didukung (termasuk yang LAINNYA, yang tidak direkomendasikan).
Properti ini ditetapkan sebagai VehiclePropertyAccess.READ_WRITE
, tetapi OEM dapat
menerapkannya sebagai VehiclePropertyAccess.READ
saja. Jika properti ini diterapkan sebagai
VehiclePropertyAccess.READ_WRITE
dan status LAINNYA tercantum dalam
Array VehicleAreaConfig#supportedEnumValues
, berarti OTHER bukan nilai yang didukung
untuk penulisan Ini hanya nilai yang didukung untuk membaca.
Ubah mode: ON_CHANGE
Mode akses: READ_WRITE
/READ
Jenis enum: WindshieldWipersSwitch
Jenis unit: T/A
Rilis: Android 14