هر ویژگی پشتیبانی شده توسط یک پیکربندی ویژگی تعریف شده از طریق ساختار VehiclePropConfig
مشخص می شود و دارای فیلدهای زیر است.
میدان | توضیحات |
---|---|
prop | شناسه ملک این باید یا یکی از ویژگی های سیستم تعریف شده از ویژگی های سیستم پشتیبانی شده یا یک ویژگی فروشنده باشد. شناسه ویژگی با استفاده از بیت یا فیلدهای زیر (راست به چپ) ساخته می شود:
به عنوان مثال، |
access | حالت دسترسی برای ملک. باید یکی از READ , WRITE , یا READ_WRITE باشد . این باید با حالت دسترسی تعریف شده در ویژگی های سیستم پشتیبانی شده برابر باشد. |
changeMode |
|
configArray | یک آرایه اختیاری که شامل پیکربندی خاصیت خاص است. می تواند خالی باشد. |
configString | یک رشته اختیاری که حاوی پیکربندی خاص ویژگی باشد. می تواند خالی باشد. |
minSampleRate و maxSampleRate حداقل و حداکثر نرخ نمونه پشتیبانی شده برای ویژگی پیوسته. اگر ملک مستمر نباشد استفاده نمی شود. |
انواع املاک
به عنوان enum در VehiclePropertyType.aidl
تعریف شده است. انواع اموال پشتیبانی شده در جدول زیر فهرست شده است.
نوع ملک | ارزش | توضیحات |
---|---|---|
STRING | 0x00100000 | ویژگی String از فیلد stringValue در Vehicle Property Value استفاده می کند. |
بولین | 0x00200000 | ویژگی Boolean، از اولین عنصر در فیلد int32Values در مقدار ویژگی Vehicle استفاده می کند. 0 به معنای false ، None 0 به معنای true است. |
INT32 | 0x00400000 | ویژگی عدد صحیح، از اولین عنصر در فیلد int32Values در مقدار ویژگی Vehicle استفاده می کند. |
INT32_VEC | 0x00410000 | ویژگی Integer[]، از عناصر فیلد int32Values در مقدار ویژگی Vehicle استفاده می کند. |
INT64 | 0x00500000 | ویژگی Long، از اولین عنصر در فیلد int64Values در مقدار ویژگی Vehicle استفاده می کند. |
INT64_VEC | 0x00510000 | ویژگی Long[] ، از عناصر فیلد int64Values در مقدار ویژگی Vehicle استفاده می کند. |
شناور | 0x00600000 | ویژگی Float، از اولین عنصر در قسمت floatValues در مقدار ویژگی Vehicle استفاده می کند. |
FLOAT_VEC | 0x00610000 | ویژگی Float[]، از عناصر فیلد floatValues در مقدار ویژگی Vehicle استفاده می کند. |
BYTES | 0x00700000 | ویژگی byte[]، از عناصر فیلد byteValues در مقدار ویژگی خودرو استفاده می کند. |
مخلوط شده | 0x00e00000 | خاصیت نوع مختلط هر ترکیبی از انواع اسکالر یا برداری. فرمت دقیق باید در آرایه پیکربندی در پیکربندی ویژگی ارائه شود. برای ویژگی های نوع MIXED فروشنده، configArray باید در این ساختار قالب بندی شود:
به عنوان مثال، |
پیکربندی شناسه منطقه
هر پیکربندی ویژگی همچنین ممکن است حاوی لیستی از پیکربندی های شناسه ناحیه باشد. این لیست برای ویژگی های سراسری اختیاری است و برای ویژگی های منطقه بندی شده (خواص با چندین ناحیه پشتیبانی شده) لازم است. هر پیکربندی شناسه ناحیه دارای فیلدهای زیر است.
میدان | توضیحات |
---|---|
areaId | شناسه این منطقه شناسه های منطقه را ببینید. |
minInt32Value و maxInt32Value |
|
minInt64Value و maxInt64Value |
|
minFloatValue و maxFloatValue |
|
( جدید در اندروید 14 )supportedEnumValues |
|
انواع منطقه
به عنوان enum در VehicleArea.aidl
تعریف شده است. انواع مناطق پشتیبانی شده در زیر فهرست شده است.
نوع منطقه | ارزش | توضیحات |
---|---|---|
جهانی | 0x01000000 | این ملک یک اموال جهانی است و چندین ناحیه ندارد. |
پنجره | 0x03000000 | ناحیه مبتنی بر ویندوز، از Enum VehicleAreaWindow استفاده می کند. |
آینه | 0x04000000 | منطقه مبتنی بر آینه، از VehicleAreaMirror enum استفاده می کند. |
صندلی | 0x05000000 | منطقه بر اساس صندلی، از VehicleAreaSeat enum استفاده می کند. |
درب | 0x06000000 | منطقه بر اساس درب، از VehicleAreaDoor enum استفاده می کند. |
چرخ | 0x07000000 | منطقه مبتنی بر چرخ، از VehicleAreaWheel enum استفاده می کند. |
هر ویژگی منطقه بندی شده باید از نوع منطقه از پیش تعریف شده استفاده کند. هر نوع ناحیه دارای مجموعه ای از پرچم های بیت است که در یک enum برای نوع ناحیه تعریف شده است. به عنوان مثال، ناحیه SEAT شماره های VehicleAreaSeat
تعریف می کند:
-
ROW_1_LEFT = 0x0001
-
ROW_1_CENTER = 0x0002
-
ROW_1_RIGHT = 0x0004
-
ROW_2_LEFT = 0x0010
-
ROW_2_CENTER = 0x0020
-
ROW_2_RIGHT = 0x0040
-
ROW_3_LEFT = 0x0100
-
...
شناسه های منطقه
ویژگی های منطقه بندی شده از طریق شناسه های منطقه نشان داده می شوند. هر ویژگی منطقه بندی شده ممکن است از یک یا چند شناسه منطقه پشتیبانی کند. شناسه منطقه شامل یک یا چند پرچم از شماره مربوطه آن است. برای مثال، یک ویژگی با استفاده از VehicleAreaSeat
ممکن است از شناسههای ناحیه زیر استفاده کند:
مورد | توضیحات |
---|---|
ROW_1_LEFT | ROW_1_RIGHT | شناسه منطقه برای هر دو صندلی جلو اعمال می شود. |
ROW_2_LEFT | فقط برای صندلی عقب چپ اعمال می شود. | ROW_2_RIGHT | فقط برای صندلی عقب راست اعمال می شود. |
برای کسب اطلاعات بیشتر، HVAC را ببینید.