พร็อพเพอร์ตี้ที่รองรับแต่ละรายการจะระบุด้วยการกําหนดค่าพร็อพเพอร์ตี้ที่กําหนดผ่านโครงสร้าง VehiclePropConfig
และจะมีช่องต่อไปนี้
ช่อง | คำอธิบาย |
---|---|
prop |
รหัสพร็อพเพอร์ตี้ ต้องเป็นพร็อพเพอร์ตี้ของระบบรายการใดรายการหนึ่งจากพร็อพเพอร์ตี้ระบบที่รองรับหรือพร็อพเพอร์ตี้ของผู้ให้บริการ รหัสพร็อพเพอร์ตี้สร้างขึ้นโดยใช้การรวมบิตของช่องต่อไปนี้ (จากขวาไปซ้าย)
เช่น |
access |
โหมดการเข้าถึงพร็อพเพอร์ตี้ ต้องเป็นหนึ่งใน READ , WRITE หรือ READ_WRITE ซึ่งต้องเท่ากับโหมดการเข้าถึงที่กําหนดไว้ในพร็อพเพอร์ตี้ระบบที่รองรับ |
changeMode |
|
configArray |
อาร์เรย์ที่ไม่บังคับซึ่งมีการกำหนดค่าเฉพาะพร็อพเพอร์ตี้ เว้นว่างไว้ได้ |
configString |
สตริงที่ไม่บังคับซึ่งมีการกำหนดค่าเฉพาะพร็อพเพอร์ตี้ เว้นว่างไว้ได้ |
minSampleRate และ maxSampleRate
อัตราตัวอย่างขั้นต่ำและสูงสุดที่รองรับสำหรับพร็อพเพอร์ตี้แบบต่อเนื่อง ไม่ใช้หากพร็อพเพอร์ตี้ไม่ต่อเนื่อง |
ประเภทพร็อพเพอร์ตี้
กำหนดเป็น enum ใน VehiclePropertyType.aidl
ประเภทพร็อพเพอร์ตี้ที่รองรับแสดงอยู่ในตารางต่อไปนี้
ประเภทที่พัก | ค่า | คำอธิบาย |
---|---|---|
สตริง | 0x00100000 | พร็อพเพอร์ตี้สตริง ใช้ช่อง stringValue ในค่าพร็อพเพอร์ตี้ยานพาหนะ |
บูลีน | 0x00200000 | พร็อพเพอร์ตี้บูลีน ใช้องค์ประกอบแรกในช่อง int32Values ในค่าพร็อพเพอร์ตี้ยานพาหนะ
0 หมายถึง false , None 0 หมายถึง true |
INT32 | 0x00400000 | พร็อพเพอร์ตี้จำนวนเต็ม ใช้องค์ประกอบแรกในช่อง int32Values ในค่าพร็อพเพอร์ตี้ยานพาหนะ |
INT32_VEC | 0x00410000 | พร็อพเพอร์ตี้ Integer[] ใช้องค์ประกอบในช่อง int32Values ในค่าพร็อพเพอร์ตี้ยานพาหนะ |
INT64 | 0x00500000 | พร็อพเพอร์ตี้แบบยาว ใช้องค์ประกอบแรกในช่อง int64Values ในค่าพร็อพเพอร์ตี้ยานพาหนะ |
INT64_VEC | 0x00510000 | พร็อพเพอร์ตี้ Long[] ใช้องค์ประกอบในช่อง int64Values ในค่าพร็อพเพอร์ตี้ยานพาหนะ |
ลอยน้ำ | 0x00600000 | พร็อพเพอร์ตี้ Float ใช้องค์ประกอบแรกในช่อง floatValues ในค่าพร็อพเพอร์ตี้ยานพาหนะ |
FLOAT_VEC | 0x00610000 | พร็อพเพอร์ตี้ Float[] ใช้องค์ประกอบในช่อง floatValues ในค่าพร็อพเพอร์ตี้ยานพาหนะ |
จำนวน | 0x00700000 | bytes[] ใช้องค์ประกอบในช่อง byteValues ใน
ค่าคุณสมบัติของยานพาหนะ |
ผสม | 0x00e00000 | ที่พักประเภทผสม ชุดค่าผสมของประเภทสเกลาร์หรือเวกเตอร์แบบใดก็ได้ คุณต้องระบุรูปแบบที่แน่นอนในอาร์เรย์ config ในการกําหนดค่าพร็อพเพอร์ตี้
สำหรับพร็อพเพอร์ตี้ประเภท MIXED ของผู้ให้บริการ คุณต้องจัดรูปแบบ configArray ในโครงสร้างนี้
เช่น |
การกําหนดค่ารหัสพื้นที่
การกําหนดค่าพร็อพเพอร์ตี้แต่ละรายการอาจมีรายการการกําหนดค่ารหัสพื้นที่ด้วย รายการนี้ไม่บังคับสำหรับพร็อพเพอร์ตี้ส่วนกลางและต้องระบุสำหรับพร็อพเพอร์ตี้ที่มีการแบ่งโซน (พร็อพเพอร์ตี้ที่มีพื้นที่ที่รองรับหลายแห่ง) การกําหนดค่ารหัสพื้นที่แต่ละรายการจะมีช่องต่อไปนี้
ช่อง | คำอธิบาย |
---|---|
areaId |
รหัสของพื้นที่นี้ ดูรหัสพื้นที่ |
minInt32Value และ maxInt32Value |
|
minInt64Value และ maxInt64Value |
|
minFloatValue และ maxFloatValue |
|
(ใหม่ใน Android 14)supportedEnumValues |
|
ประเภทพื้นที่
กำหนดเป็น enum ใน VehicleArea.aidl
ประเภทพื้นที่ที่รองรับมีดังนี้
ประเภทพื้นที่ | ค่า | คำอธิบาย |
---|---|---|
ทั่วโลก | 0x01000000 | พร็อพเพอร์ตี้นี้เป็นพร็อพเพอร์ตี้ทั่วโลกและไม่มีหลายพื้นที่ |
กรอบเวลา | 0x03000000 | พื้นที่ตามกรอบเวลา ใช้ VehicleAreaWindow enum |
Mirror | 0x04000000 | พื้นที่ตามมิเรอร์ ใช้ VehicleAreaMirror enum |
SEAT | 0x05000000 | พื้นที่ตามที่นั่ง ใช้ VehicleAreaSeat enum |
DOOR | 0x06000000 | พื้นที่ตามประตู ใช้ VehicleAreaDoor enum |
WHEEL | 0x07000000 | พื้นที่ตามล้อ ใช้ VehicleAreaWheel enum |
พร็อพเพอร์ตี้ที่มีการจัดโซนแต่ละรายการต้องใช้ประเภทพื้นที่ที่กำหนดไว้ล่วงหน้า พื้นที่แต่ละประเภทมีชุดแฟล็กบิตที่กำหนดไว้ใน enum สำหรับประเภทพื้นที่นั้น ตัวอย่างเช่น พื้นที่ SEAT จะกำหนด VehicleAreaSeat
enum ต่อไปนี้
ROW_1_LEFT = 0x0001
ROW_1_CENTER = 0x0002
ROW_1_RIGHT = 0x0004
ROW_2_LEFT = 0x0010
ROW_2_CENTER = 0x0020
ROW_2_RIGHT = 0x0040
ROW_3_LEFT = 0x0100
...
รหัสพื้นที่
พร็อพเพอร์ตี้ที่มีการแบ่งโซนจะระบุผ่านรหัสพื้นที่ พร็อพเพอร์ตี้ที่มีการแบ่งโซนแต่ละรายการอาจรองรับรหัสพื้นที่ได้อย่างน้อย 1 รหัส รหัสพื้นที่ประกอบด้วย Flag อย่างน้อย 1 รายการจาก Enum ที่เกี่ยวข้อง ตัวอย่างเช่น พร็อพเพอร์ตี้ที่ใช้ VehicleAreaSeat
อาจใช้รหัสพื้นที่ต่อไปนี้
รายการ | คำอธิบาย |
---|---|
ROW_1_LEFT | ROW_1_RIGHT |
รหัสพื้นที่จะมีผลกับทั้ง 2 ที่นั่งด้านหน้า |
ROW_2_LEFT |
มีผลกับที่นั่งด้านซ้ายด้านหลังเท่านั้น |
ROW_2_RIGHT |
มีผลกับที่นั่งด้านหลังขวาเท่านั้น |
ดูข้อมูลเพิ่มเติมได้ที่ HVAC