כל מאפיין נתמך מצוין על ידי הגדרת מאפיין שמוגדרת באמצעות המבנה VehiclePropConfig
, וכולל את השדות הבאים.
שדה | תיאור |
---|---|
prop |
מזהה הנכס. המאפיין הזה חייב להיות אחד ממאפייני המערכת המוגדרים מתוך מאפייני המערכת הנתמכים או מאפיין של ספק. מזהה הנכס נוצר באמצעות אופרטור ביטים (bit-or) של השדות הבאים (מימין לשמאל):
לדוגמה, |
access |
מצב הגישה לנכס. הערך חייב להיות אחד מהערכים הבאים: READ , WRITE או
READ_WRITE . הערך הזה צריך להיות שווה למצב הגישה שמוגדר בקטע Supported System Properties. |
changeMode |
|
configArray |
מערך אופציונלי שמכיל הגדרות אישיות ספציפיות למאפיין. השדה יכול להיות ריק. |
configString |
מחרוזת אופציונלית שמכילה הגדרות ספציפיות לנכס. השדה יכול להיות ריק. |
minSampleRate וגם maxSampleRate
קצב הדגימה המינימלי והמקסימלי שנתמך למאפיין רציף. לא בשימוש אם המאפיין לא רציף. |
סוגי נכסים
מוגדרים כ-enums ב-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 בקטע ערך מאפיין הרכב. |
FLOAT | 0x00600000 | נכס צף, משתמש ברכיב הראשון בשדה floatValues
בערך נכס הרכב. |
FLOAT_VEC | 0x00610000 | המאפיין Float[] משתמש ברכיבים בשדה floatValues
בערך נכס הרכב. |
נפח אחסון פנוי | 0x00700000 | המאפיין byte[], משתמש ברכיבים בשדה byteValues בקטע ערך המאפיין Vehicle. |
MIXED | 0x00e00000 | נכס מסוג מעורב. כל שילוב של סוגי סקלר או וקטורים. צריך לציין את הפורמט המדויק במערך ה-config בהגדרות של הנכס.
בנכסים מסוג MIXED של ספקים, צריך לעצב את configArray במבנה הזה:
לדוגמה, הערך |
הגדרת מזהה אזור
כל הגדרת נכס יכולה להכיל גם רשימה של הגדרות של מזהי אזורים. הרשימה הזו היא אופציונלית לנכסים גלובליים, והיא חובה לנכסים מחולקים לאזורים (נכסים עם כמה אזורים נתמכים). לכל הגדרה של מזהה אזור יש את השדות הבאים.
שדה | תיאור |
---|---|
areaId |
המזהה של האזור הזה. למידע נוסף, אפשר לעיין בקטע מזהי אזורים. |
minInt32Value וגם maxInt32Value |
|
minInt64Value וגם maxInt64Value |
|
minFloatValue וגם maxFloatValue |
|
(חדש ב-Android 14)supportedEnumValues |
|
סוגי אזורים
מוגדרים כ-enums ב-VehicleArea.aidl
. סוגי האזורים הנתמכים מפורטים בהמשך.
סוג האזור | ערך | תיאור |
---|---|---|
GLOBAL | 0x01000000 | הנכס הזה הוא נכס גלובלי ואין לו כמה אזורים. |
WINDOW | 0x03000000 | אזור שמבוסס על חלונות, באמצעות VehicleAreaWindow enum. |
MIRROR | 0x04000000 | אזור שמבוסס על מראות, משתמש ב-VehicleAreaMirror enum. |
סיאט | 0x05000000 | אזור שמבוסס על מושבים, נעשה בו שימוש ב-enum של VehicleAreaSeat . |
DOOR | 0x06000000 | אזור שמבוסס על דלתות, באמצעות VehicleAreaDoor enum. |
WHEEL | 0x07000000 | אזור שמבוסס על גלגלים, משתמש ב-VehicleAreaWheel enum. |
כל נכס תחום חייב להשתמש בסוג אזור מוגדר מראש. לכל סוג אזור יש קבוצה של דגלים של ביטים שמוגדרים ב-enum של סוג האזור. לדוגמה, האזור SEAT מגדיר את המאפיינים הבאים מסוג enum:VehicleAreaSeat
ROW_1_LEFT = 0x0001
ROW_1_CENTER = 0x0002
ROW_1_RIGHT = 0x0004
ROW_2_LEFT = 0x0010
ROW_2_CENTER = 0x0020
ROW_2_RIGHT = 0x0040
ROW_3_LEFT = 0x0100
...
מזהי אזורים
נכסים שמחולקים לאזורים מקבלים כתובת באמצעות מזהי אזורים. כל נכס תחום יכול לתמוך
באחד או יותר ממזהי האזור. מזהה אזור מורכב מדגל אחד או יותר מה-enum הרלוונטי לו. לדוגמה, נכס שמשתמש ב-VehicleAreaSeat
עשוי להשתמש במזהי האזורים הבאים:
פריט | תיאור |
---|---|
ROW_1_LEFT | ROW_1_RIGHT |
מזהה האזור חל על שני המושבים הקדמיים. |
ROW_2_LEFT |
ההגדרה חלה רק על המושב האחורי השמאלי. |
ROW_2_RIGHT |
ההגדרה חלה רק על המושב הימני האחורי. |
מידע נוסף זמין במאמר בקרת אקלים (HVAC).