يتم تحديد كل خاصية مدعومة من خلال تكوين خاصية محدد من خلال بنية VehiclePropConfig
وتحتوي على الحقول التالية.
مجال | وصف |
---|---|
prop | معرف العقار ويجب أن تكون هذه إحدى خصائص النظام المحددة من خصائص النظام المدعومة أو خاصية البائع. يتم إنشاء معرف الخاصية باستخدام البت أو الحقول التالية (من اليمين إلى اليسار):
على سبيل المثال، |
access | طريقة الوصول للملكية. يجب أن يكون واحدًا من READ أو WRITE أو READ_WRITE . ويجب أن يكون هذا مساويا لوضع الوصول المحدد في خصائص النظام المدعومة . |
changeMode |
|
configArray | مصفوفة اختيارية تحتوي على تكوين خاص بالخاصية. يمكن أن تكون فارغة. |
configString | سلسلة اختيارية تحتوي على تكوين خاص بالخاصية. يمكن أن تكون فارغة. |
minSampleRate و maxSampleRate الحد الأدنى والحد الأقصى لمعدل العينة المدعوم للخاصية المستمرة. لا تستخدم إذا كانت الخاصية غير مستمرة. |
أنواع العقارات
تم تعريفه على أنه تعدادات في VehiclePropertyType.aidl
. يتم سرد أنواع الخصائص المدعومة في الجدول التالي.
نوع الملكية | قيمة | وصف |
---|---|---|
خيط | 0x00100000 | تستخدم خاصية السلسلة حقل stringValue في قيمة خاصية المركبة. |
منطقية | 0x00200000 | الخاصية المنطقية، تستخدم العنصر الأول في حقل int32Values في قيمة خاصية المركبة . 0 يعني false ، None 0 يعني true . |
إنت32 | 0x00400000 | خاصية عدد صحيح، تستخدم العنصر الأول في حقل int32Values في قيمة خاصية السيارة . |
INT32_VEC | 0x00410000 | تستخدم الخاصية Integer[] العناصر الموجودة في الحقل int32Values في قيمة خاصية المركبة . |
إنت64 | 0x00500000 | الخاصية الطويلة، تستخدم العنصر الأول في حقل int64Values في قيمة خاصية المركبة . |
INT64_VEC | 0x00510000 | الخاصية Long[] ، تستخدم العناصر الموجودة في حقل int64Values في قيمة خاصية المركبة . |
يطفو | 0x00600000 | تستخدم الخاصية Float العنصر الأول في حقل floatValues في قيمة خاصية المركبة . |
FLOAT_VEC | 0x00610000 | الخاصية Float[]، تستخدم العناصر الموجودة في حقل floatValues في قيمة خاصية المركبة . |
بايت | 0x00700000 | تستخدم الخاصية byte[] العناصر الموجودة في حقل byteValues في قيمة خاصية المركبة . |
مختلط | 0x00e00000 | خاصية النوع المختلط. أي مجموعة من الأنواع العددية أو المتجهة. يجب توفير التنسيق الدقيق في مصفوفة التكوين في تكوين الخاصية. بالنسبة لخصائص نوع البائع المختلط، يجب تنسيق configArray بهذه البنية:
على سبيل المثال، يشير |
تكوين معرف المنطقة
قد يحتوي كل تكوين خاصية أيضًا على قائمة بتكوينات معرف المنطقة. هذه القائمة اختيارية للخصائص العامة ومطلوبة للخصائص المخصصة للمنطقة (الخصائص ذات المناطق المدعومة المتعددة). يحتوي كل تكوين لمعرف المنطقة على الحقول التالية.
مجال | وصف |
---|---|
areaId | معرف هذه المنطقة راجع معرفات المنطقة . |
minInt32Value و maxInt32Value |
|
minInt64Value و maxInt64Value |
|
minFloatValue و maxFloatValue |
|
( جديد في أندرويد 14 )supportedEnumValues |
|
أنواع المناطق
تم تعريفه على أنه التعدادات في VehicleArea.aidl
. أنواع المناطق المدعومة مدرجة أدناه.
نوع المنطقة | قيمة | وصف |
---|---|---|
عالمي | 0x01000000 | هذا العقار هو عقار عالمي وليس له مناطق متعددة. |
نافذة او شباك | 0x03000000 | المساحة المستندة إلى النوافذ، تستخدم تعداد VehicleAreaWindow . |
مرآة | 0x04000000 | المساحة المبنية على المرايا، تستخدم تعداد VehicleAreaMirror . |
مقعد | 0x05000000 | المساحة بناءً على المقاعد، تستخدم تعداد VehicleAreaSeat . |
باب | 0x06000000 | المساحة بناءً على الأبواب، تستخدم تعداد VehicleAreaDoor . |
عجلة | 0x07000000 | المساحة المبنية على العجلات، تستخدم تعداد VehicleAreaWheel . |
يجب أن تستخدم كل خاصية مخصصة لمنطقة معينة نوع منطقة محدد مسبقًا. يحتوي كل نوع منطقة على مجموعة من إشارات البت المحددة في التعداد الخاص بنوع المنطقة. على سبيل المثال، تحدد منطقة 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 | ينطبق فقط على المقعد الخلفي الأيمن. |
لمعرفة المزيد، راجع التدفئة والتهوية وتكييف الهواء .