מאפייני המערכת הנתמכים

בדף הזה מפורטים מאפייני המערכת שנתמכים ב-VHAL. המאפיינים שנתמכים על ידי VHAL חייב להיות מאפיין מערכת מהרשימה שבהמשך או מאפיין ספק. ב-Android מגרסה 14 ואילך גבוהה יותר, הגדרות המאפיינים מוגדרות hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl

הגדרת המאפיין מוגדרת בממשק AIDL, android.hardware.automotive.vehicle.property, שאינו חלק מ-VHAL ממשק (android.hardware.automotive.vehicle). הטמעות של VHAL ו-VHAL הלקוחות חייבים להיות תלויים בשני הממשקים.

מצבי גישה שנוצרים באופן אוטומטי ושינוי מצבים

ב-Android מגרסה 14 ואילך, כדי לתמוך בהטמעות VHAL, אנחנו מספקים כותרת C++ קבצים וגם קובצי מחלקה של Java במצב השינוי או במצב הגישה המותר למאפייני המערכת. הטמעות של VHAL של ספקים יכולים להשתמש בהם כדי להבטיח שההגדרות של הנכסים עומדות במפרט.

ADAPTIVE_CRUISE_Control_LEAD_VEHICLE_MEASURED_DISTANCE

המרחק שנמדד מהרכב המוביל בזמן שימוש בבקרת שיוט דינמית (ACC) או בתצוגה חזויה בקרת שיוט (PCC). פונקציה זו מחזירה את המרחק שנמדד במילימטרים בין הנקודה האחורית ביותר של כלי הרכב המובילים והנקודה הקדמית של כלי הרכב ACC. maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. הערך של minInt32Value צריך להיות 0. יש לאכלס את השדה maxInt32Value ב- הטווח המקסימלי שחיישן המרחק יכול לתמוך בו. הערך הזה צריך להיות לא שלילי.

כשלא מזוהה רכב עופרת (כלומר, כשאין רכב מוביל או רכב שמוביל הרכב רחוק מדי והחיישן יכול לזהות אותו), המאפיין הזה אמור לחזור StatusCode.NOT_AVAILABLE

כשהנכס הזה לא זמין כי הכתוביות מושבתות (לדוגמה, StatusCode#NOT_AVAILABLE_DISABLED הוא False), המאפיין הזה חייב להחזיר StatusCode#NOT_AVAILABLE_DISABLED אם CRUISE_CONTROL_STATE והמצב מוגדר לערך ErrorState, אז הנכס הזה חייב להחזיר StatusCode שתואם לערך של ErrorState. עבור לדוגמה, אם CRUISE_CONTROL_STATE מוגדר לערך ErrorState#NOT_AVAILABLE_SPEED_LOW, לאחר מכן המאפיין הזה חייב להחזיר StatusCode#NOT_AVAILABLE_SPEED_LOW

שינוי מצב: CONTINUOUS
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:MILLIMETER
גרסה: Android 14

ADAPTIVE_CRUISE_Control_TARGET_TIME_GAP

פער הזמן הנוכחי ליעד ב-ACC או ב-PCC באלפיות השנייה. המאפיין הזה צריך לציין את על פער זמן היעד לרכב מוביל. הפער הזה מוגדר כמשך הזמן לעבור את המרחק בין הנקודה האחורית ביותר של הרכב המוביל לנקודה הקדמית של הרכב ACC. בפועל פער הזמן מרכב מוביל יכול להיות גבוה או נמוך מהערך הזה.

את הערכים האפשריים שאפשר להגדיר לפער זמן היעד יש לציין ב-configArray ב- סדר עולה. כל הערכים חייבים להיות חיוביים. אם המאפיין ניתן לכתיבה, כל הערכים חייבים להיות לכתיבה. כשהנכס הזה לא זמין כי הכתוביות מושבתות (לדוגמה, CRUISE_CONTROL_ENABLED הוא False), המאפיין הזה חייב להחזיר StatusCode#NOT_AVAILABLE_DISABLED

אם הטמעת את CRUISE_CONTROL_STATE והמצב מוגדר ErrorState, אז המאפיין הזה חייב להחזיר StatusCode תואם לערך של ErrorState. לדוגמה, אם CRUISE_CONTROL_STATE מוגדר ל-ErrorState#NOT_AVAILABLE_SPEED_LOW, המאפיין הזה חייב להחזיר StatusCode#NOT_AVAILABLE_SPEED_LOW

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:MILLI_SECS
גרסה: Android 14

ABS_ACTIVE

מערכת הבלמים האוטומטית (ABS) פעילה. יש להגדיר את הערך True כש-ABS פעיל איפוס ל-FALSE כש-ABS מושבת. אפשר להגדיר את המאפיין הזה לסירוגין (דופק) על סמך המצב בזמן אמת של מערכת ה-ABS.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

ANDROID_EPOCH_TIME

התאריך והשעה הנוכחיים, מקודדים כ-Epoch Time (באלפיות השנייה). הערך הזה מציין את מספר אלפיות השנייה שחלפו מאז 1/1/1970 לפי שעון UTC.

הערך הזה מציין את מספר אלפיות השנייה שחלפו מאז 1/1/1970 לפי שעון UTC. CarServices WRITEs לערך הזה כדי לתת ל-VHAL את הזמן של מערכת Android, אם VHAL תומך במאפיין הזה. האפשרות הזו יכולה להיות שימושית כדי לסנכרן מערכות אחרות של רכב (שעון דשן) עם הגיע הזמן של Android.

AAOS WRITE שנ' לנכס הזה פעם אחת במהלך ההפעלה ולאחר מכן WRITE רק כאשר מופצים השינויים במקור הזמן. AAOS ימלא את הערך VehiclePropValue.timestamp בצורה נכונה. AAOS לא שולח עדכונים בגלל זמן שחלף באופן טבעי. int64Values[0] = סופק יוניקס זמן (באלפיות שנייה).

הפריסה של הנכס עשויה להימשך יותר מ-0 אלפיות השנייה, וכדי המאפיין עם חותמת הזמן עוזר לצמצם את ההפרש של הזמן. כך שעבור כל WRITE בנכס, אפשר להשתמש בחותמת הזמן כדי לשלול את השגיאה:

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:MILLI_SECS
גרסה: Android 13

AP_POWER_BOOTUP_REASON

מאפיין לדיווח על סיבת האתחול של ההפעלה הנוכחית. זהו נכס STATIC שלא ישתנה בכל משך הזמן עד לכיבוי. לדוגמה, גם אם המשתמש לוחץ לחצן ההפעלה אחרי הפעלה אוטומטית עם פתיחה של הדלת בדלת, סיבת האתחול חייבת להישאר עם VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] חייב להיות VehicleApPowerBootupReason

שינוי מצב: STATIC
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

AP_POWER_STATE_REPORT

מאפיין לדיווח על מצב צריכת החשמל של מעבד האפליקציה. ההנחה היא שמצב הכוח של AP באמצעות בקר חשמל נפרד.

  • int32Values[0] ערך enum של VehicleApPowerStateReport
  • int32Values[1] משך הזמן באלפיות השנייה עד להתעוררות, במידת הצורך (אחרת 0)

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

AP_POWER_STATE_REQ

מאפיין לשליטה במצב צריכת החשמל של מעבד המידע. ההנחה היא שמצב הכוח של AP נשלט על ידי בקר חשמל נפרד. למידע על הגדרות אישיות, ב-VehiclePropConfig.configArray חייב להיות דגל ביט שמשלב ערכים ב- VehicleApPowerStateConfigFlag

  • int32Values[0] ערך enum של VehicleApPowerStateReq
  • int32Values[1] פרמטר נוסף שרלוונטי לכל מצב, אם לא משתמשים בו ב-0.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

autoMATIC_EMERGENCY_BRAKING_enabled

הפעלה או השבתה של בלימה אוטומטית במקרי חירום (AEB). יש להגדיר את הערך true כדי להפעיל את AEB ואת הערך false כדי להשבית את AEB. כאשר AEB מופעל, מערכת ADAS הרכב צריך להיות מופעל וניטור כדי למנוע תאונות פוטנציאליות. הנכס הזה צריך רלוונטי רק לאפליקציות במהירות גבוהה יותר. כדי להפעיל בלימה אוטומטית לשעת חירום במהירות נמוכה: צריך להשתמש ב-LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED.

באופן כללי, הפונקציה AUTOMATIC_EMERGENCY_BRAKING_ENABLED צריכה תמיד להחזיר את הערך True או את הערך False. אם התכונה לא זמינה עקב מצב זמני כלשהו, למשל מהירות הרכב גבוהה מדי. נמוכה, יש להעביר את המידע הזה באמצעות ערכי ErrorState במאפיין נכס AUTOMATIC_EMERGENCY_BRAKING_STATE.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

autoMATIC_EMERGENCY_BRAKING_STATE

מצב בלימת חירום אוטומטית (AEB). מחזירה את המצב הנוכחי של AEB. הנכס הזה צריך תמיד מוחזר מצב תקין שמוגדר ב-AutomaticEmergencyBrakingState או ErrorState אסור להציג בו שגיאות דרך StatusCode, וצריך להשתמש במצבי השגיאה הנתמכים במקום זאת. המאפיין הזה חל רק על אפליקציות עם מהירות גבוהה יותר. לייצוג המדינה של מערכת בלימה האוטומטית לשעת חירום במהירות נמוכה, צריך להשתמש ב-LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE.

אם AEB כולל אזהרות לגבי תאונה קדימה לפני הפעלת הבלמים, האזהרות האלה חייבות יופיעו באמצעות המאפיינים 'Fed Collision Alert (אזהרה לגבי התנגשות קדמית', FCW).

בשביל מזהה האזור הגלובלי (0), StatusCode#VehicleAreaConfig#supportedEnumValues צריך להגדיר מערך, אלא אם כל המצבים של AutomaticEmergencyBrakingState (כולל OTHER, לא מומלץ) ו-ErrorState הם נתמך.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג אנון: ForwardCollisionWarningState/ErrorState
סוג היחידה: לא רלוונטי
גרסה: Android 14

BLIND_SPOT_WARNING_enabled

הפעלה והשבתה של 'אזהרת כתמים עיוורים' (BSW). יש להגדיר את הערך כ-True כדי להפעיל את BSW ואת הערך False כדי להשבית את BSW. כאשר BSW מופעל, מערכת ADAS ברכב צריכה להיות מופעלת ומתבצעת ניטור של באמצעות החפצים העיוורים של הרכב.

באופן כללי, הפונקציה BLIND_SPOT_WARNING_ENABLED צריכה תמיד להחזיר את הערך True או את הערך False. אם התכונה לא זמינה עקב מצב זמני כלשהו, כגון מהירות הרכב נמוכה מדי, שצריך להעביר את המידע באמצעות ערכי ErrorState במאפיין נכס BLIND_SPOT_WARNING_STATE.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים ליישם אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

BLIND_SPOT_WARNING_STATE

מצב אזהרה על כתמים עיוורים (BSW). הפונקציה מחזירה את המצב הנוכחי של BSW. המאפיין הזה חייב תמיד הפונקציה מחזירה מצב תקין שמוגדר ב-BlindSpotWarningState או ב-ErrorState אסור להציג בו שגיאות דרך StatusCode, וצריך להשתמש במצבי השגיאה הנתמכים במקום זאת.

לכל מזהה אזור נתמך, StatusCode#VehicleAreaConfig#supportedEnumValues 'מערך' חייב להיות מוגדר, אלא אם כל המצבים של BlindSpotWarningState (כולל OTHER, שלא מומלץ) ו-ErrorState נתמכים.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : BlindSpotWarningState/ErrorState
סוג היחידה: לא רלוונטי
גרסה: Android 14

CABIN_lightS_STATE

הפונקציה מחזירה את המצב של אורות תא הנהג.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : VehicleLightState
סוג היחידה: לא רלוונטי
גרסה: Android 13

CABIN_lightS_SWITCH

מתג התאורה של תא הנהג. המיקום של המתג הפיזי ששולט באורות תא הנהג. המצב הזה עשוי להיות שונה מCABIN_LIGHTS_STATE אם הנורות דולקות כי דלת מסוימת פתיחה או בעקבות פקודה קולית. לדוגמה, כשהמתג במצב כבוי או מיקום אוטומטי.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג הטיפוסים בני מנייה (enum) : VehicleLightSwitch
סוג היחידה: לא רלוונטי
גרסה: Android 13

cluster_DISPLAY_STATE

שינוי מצב התצוגה של האשכול.

  • גבולות: השטח לעיבוד הפעילות של האשכול.
  • Inset: האזור שבו הפעילות לא יכולה לכלול מידע חשוב.

ערכים אפשריים:

  • int32[0] הפעלה, השבתה: 0 – כבוי, 1 - הפעלה, -1 – לא משנה
  • int32[1] גבולות – שמאל: מספר חיובי – מיקום שמאלי בפיקסלים -1 – לא חשוב (יש להגדיר את כל שדות הגבולות)
  • int32[2] גבולות – למעלה: אותו פורמט עם 'שמאל'
  • int32[3] גבולות - ימין: אותו פורמט עם 'שמאל'
  • int32[4] גבולות - למטה: אותו פורמט עם 'שמאל'
  • int32[5] כניסת פסקה – מספר שמאלי: מספר חיובי – ערך מוטמע שמאלי בפועל בפיקסלים -1 – לא משנה (יש להגדיר את הערך "dont Care" בכל השדות הפנימיים)
  • int32[6] פנימי – עליון: אותו פורמט עם 'שמאל'
  • int32[7] פנימי - ימין: אותו פורמט עם 'שמאל'
  • int32[8] פנימי - תחתון: אותו פורמט עם 'שמאל'

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

cluster_NAVIGATION_STATE

עדכון על מצב הניווט הנוכחי. בייטים: ההודעה הסידורית של NavigationStateProto.

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג הטיפוסים בני מנייה (enum) :
סוג היחידה: לא רלוונטי
גרסה: Android 13

{לאורך_דיווח_מצב

מדווח על מצב התצוגה ועל מצב ClusterUI. ClusterHome שולח את ההודעה הזו כשהוא מטפל ב-CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE בנוסף, ClusterHome צריך לשלוח את ההודעה הזו כאשר היא מתחילה בפעם הראשונה. מתי ClusterOS מקבל את ההודעה הזו ואם הציפייה הפנימית שונה מהודעה שהתקבלה, אז היא אמורה לשלוח CLUSTER_SWITCH_UI, שוב CLUSTER_DISPLAY_STATE כדי להתאים למדינה.

  • int32[0] - הפעלה/כיבוי: 0 - כבוי, 1 - פועלת
  • int32[1] גבולות - שמאל
  • int32[2] גבולות – למעלה
  • int32[3] גבולות – ימין
  • int32[4] גבולות – למטה
  • פנימי של int32[5] – שמאל
  • פנימי int32[6] - עליון
  • צד ימין של int32[7]
  • פנימי אחד (int32[8]) – תחתון
  • int32[9] סוג ה-ClusterUI במסך מלא או במסך הראשי. אפס מציין ClusterHome אחרי ערכים אחרים מופיעה ההגדרה של ה-OEM.
  • int32[10] סוג ClusterUI במסך המשנה, אם שני ממשקי המשתמש הנוכחיים מוצגים. 1- מציין שהאזור כבר לא בשימוש. בייטים: המערך שמייצג את הזמינות ClusterUI. 0 מציין לא זמין ו-1 מציין זמין. לדוגמה, אם מכונית תומכת בשלושת ממשק משתמש להתקשרות רק כשהרשת הסלולרית זמינה. לאחר מכן, אם הרשת זמינה, שולח [1 1 1] ואם הוא לא מחובר לרשת, שולח [1 1 0].

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג הטיפוסים בני מנייה (enum) : VehicleLightSwitch
סוג היחידה: לא רלוונטי
גרסה: Android 13

שלך מחרוזות {REQUEST_DISPLAY

בקשות לשינוי מצב התצוגה של האשכול כדי להציג חלק מ-ClusterUI. מתי התצוגה הנוכחית המצב מושבת ו-ClusterHome שולח את ההודעה הזו ל-ClusterOS כדי לבקש והמסך מופעל כדי להראות ClusterUI ספציפי. התגובה של ClusterOS צריכה להיות CLUSTER_DISPLAY_STATE

  • int32 סוג ClusterUI להצגה

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

ממשק משתמש { cluster_SWITCH_UI

הפעלת ClusterUI בתצוגת אשכול.

  • int32 הסוג של ClusterUI להצגת 0 מציין את ClusterHome, מסך הבית של תצוגת האשכול, ומספק את ממשק המשתמש המוגדר כברירת מחדל פונקציונליות של מרכז האפליקציות לתצוגת האשכול. ערכים אחרים יהיו בהתאם להגדרה של ה-OEM.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

CREATE_USER

שיחה על ידי מערכת Android אחרי שמשתמש Android נוצר. ל-HAL יש אפשרות להשתמש בנכס הזה כדי ליצור את המשתמש המקביל. זוהי בקשה אסינכרונית: Android יוצר את הבקשה על ידי הגדרה של VehiclePropValue ו-HAL חייבים להגיב עם שינוי מאפיין שמציין אם הבקשה הצליחו או נכשלו. אם הסנכרון נכשל, מערכת Android תסיר את המשתמש.

פורמט הבקשה מוגדר על ידי CreateUserRequest ופורמט התגובה על ידי CreateUserResponse. לדוגמה, אם למערכת היו שני משתמשים (0 ו-10) ומשתמש שלישי (שהוא אורח זמני) נוצר, הבקשה תהיה:

  • int32[0] 42 // request id
  • int32[1] 11 // מזהה Android של המשתמש שנוצר
  • int32[2] 6 // דגלים של Android (אורח זמני) של המשתמש שנוצר
  • int32[3] 10 // המשתמש הנוכחי
  • int32[4] 0 // דגלים נוכחיים (none)
  • int32[5] 3 // מספר המשתמשים
  • int32[6] 0 // משתמש ראשון (משתמש 0)
  • int32[7] 0 // דגלים של המשתמש הראשון (ללא)
  • int32[8] 10 // משתמש שני (משתמש 10)
  • int32[9] 0 // שני דגלים של משתמש (ללא)
  • int32[10] 11 // משתמש שלישי (משתמש 11)
  • int32[11] 6 // third user partys (ephemeral team) string: "ElGuesto" // name of the new user

אם הבקשה מצליחה, פרוטוקול HAL יחזיר:

  • int32[0] 42 // request id
  • int32[1] 1 // CreateUserStatus::וצ

אבל אם הסנכרון נכשל:

  • int32[0] 42 // request id
  • int32[1] 2 // CreateUserStatus::Unknown string: "D'OH! //

המשמעות היא תיבה שחורה (Blackbox) ומועברת למבצע הקריאה החוזרת (למשל, בממשק המשתמש של ההגדרות), שלוקחת את הפעולה המתאימה.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

CRITicalLY_LOW_TIRE_PRESSURE

המאפיין הזה מציין את סף הלחץ נמוך באופן משמעותי בכל צמיג. מצוין מתי כדי להחליף או לתקן צמיג. הערך חייב להיות קטן מ-minFloatValue או שווה לו ב-TIRE_PRESSURE. ערכי המאפיין המינימלי והמקסימלי (minFloatValue ו-maxFloatValue) כן לא חלות על הנכס הזה.

שינוי מצב: STATIC
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:KILOPASCAL
גרסה: Android 13

CRUISE_Control_Command

WRITE פקודות Cruise Control (CC). פרטים על כל פקודה נתמכת מופיעים ב-CruiseControlCommand. במזהה האזור הגלובלי (0), צריך להגדיר את המערך StatusCode#VehicleAreaConfig#supportedEnumValues, אלא אם הכול המדינות CruiseControlState נתמכות. פקודות שלא נתמכות שנשלחות באמצעות הנכס הזה חייב להחזיר StatusCode#INVALID_ARG כשהנכס הזה לא זמין מכיוון שהכתוביות מושבתות (לדוגמה, הערך CRUISE_CONTROL_ENABLED הוא False), המאפיין הזה חייב להחזיר StatusCode#NOT_AVAILABLE_DISABLED אם CRUISE_CONTROL_STATE והמצב מוגדר לערך ErrorState, אז זה חייב להחזיר StatusCode שתואם לערך ErrorState. לדוגמה, אם CRUISE_CONTROL_STATE מוגדר ErrorState#NOT_AVAILABLE_SPEED_LOW, לאחר מכן המאפיין הזה חייב להחזיר StatusCode#NOT_AVAILABLE_SPEED_LOW

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג הטיפוס: CruiseControlCommand
סוג היחידה: לא רלוונטי
גרסה: Android 14

CRUISE_Control_enabled

הפעלה או השבתה של בקרת שיוט (CC). יש להגדיר את הערך True כדי להפעיל כתוביות ו-false כדי להשבית את הכתוביות. הזה משותף לכל הסוגים של CruiseControlType(s). כאשר CC מופעל, מערכת ADAS הרכב צריך להיות מופעל ולהגיב לפקודות. באופן כללי, CRUISE_CONTROL_ENABLED צריך תמיד להחזיר את הערך True או False. אם התכונה לא זמינה עקב מצב זמני כלשהו, למשל, מהירות הרכב נמוכה מדי, והמידע הזה חייב לעבור דרך ErrorState במאפיין CRUISE_CONTROL_STATE. המאפיין הזה מוגדר כך VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

CRUISE_Control_STATE

המצב הנוכחי של בקרת השייט (CC). המאפיין הזה מחזיר את המצב הנוכחי של הכתוביות. באופן כללי, המאפיין הזה צריך להחזיר מצב חוקי המוגדר ב-CruiseControlState או ErrorState לדוגמה, אם התכונה אינה זמינה עקב מצב זמני כלשהו, המידע הזה יש להעביר באמצעות ErrorState עבור מזהה האזור הגלובלי (0), את צריך להגדיר את מערך ה-VehicleAreaConfig#supportedEnumValue, אלא אם כל המצבים של CruiseControlState (כולל OTHER, לא מומלץ) ו-ErrorState נתמכים.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : CruiseControlState/ErrorState
סוג היחידה: לא רלוונטי
גרסה: Android 14

CRUISE_Control_TARGET_SPEED

מהירות היעד הנוכחית לבקרת שיוט (CC). יצרני ציוד מקורי צריכים להגדיר את minFloatValue ערכי maxFloatValue עבור הנכס הזה כדי להגדיר את ערכי מהירות היעד המינימלית והמקסימלית. האלה הערכים חייבים להיות לא שליליים. הערך maxFloatValue מייצג את הגבול העליון של מהירות היעד. minFloatValue מייצג את הגבול התחתון של מהירות היעד. כשהנכס הזה לא זמין כי הכתוביות מושבתות (לדוגמה, CRUISE_CONTROL_ENABLED False), המאפיין הזה חייב להחזיר StatusCode#NOT_AVAILABLE_DISABLED אם CRUISE_CONTROL_STATE הוא והמצב מוגדר לערך ErrorState, אז המאפיין הזה חייב להחזיר StatusCode שתואם לערך ErrorState. לדוגמה, אם CRUISE_CONTROL_STATE מוגדר אל ErrorState#NOT_AVAILABLE_SPEED_LOW, אז המאפיין הזה חייב להחזיר StatusCode#NOT_AVAILABLE_SPEED_LOW

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:METER_PER_SEC
גרסה: Android 14

CRUISE_Control_TYPE

הסוג הנוכחי של בקרת שיוט (CC). אם הערך של CRUISE_CONTROL_ENABLED הוא True, שהנכס הזה מחזיר סוג הכתוביות שמופעל כרגע (לדוגמה, כתוביות רגילות וכתוביות מותאמות, חיזוי). באופן כללי, המאפיין הזה צריך להחזיר מצב חוקי שמוגדר ב-CruiseControlType או ErrorState לדוגמה, אם התכונה לא זמינה בגלל מצב זמני כלשהו, ש צריך להעביר מידע באמצעות ErrorState עבור מזהה האזור הגלובלי (0), StatusCode#VehicleAreaConfig#supportedEnumValues צריך להגדיר מערך אלא אם כל המדינות של CruiseControlType (כולל OTHER, שאינה מומלץ) הערכים ErrorState נתמכים. מתבצע ניסיון לWRITE CruiseControlType#OTHER או ErrorState התוצאה נותנת IllegalArgumentException המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים ליישם אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג הטיפוס: CruiseControlType ErrorState
סוג היחידה: לא רלוונטי
גרסה: Android 14

CURRENT_GEAR

גלגל השיניים הנוכחי. במקרה שהוא לא ידני, ייתכן שהציוד שנבחר לא מתאים לגלגל השיניים הנוכחי. עבור לדוגמה, אם גלגל השיניים שנבחר הוא GEAR_DRIVE, גלגל השיניים הנוכחי יהיה אחד מ- GEAR_1, GEAR_2 וכן הלאה, שמשקפת את הציוד בפועל השידורים מתחילים. הערכים בנתוני ההגדרות צריכים לייצג את רשימת גלגלי השיניים הנתמכים לרכב הזה. לדוגמה, נתוני config להעברה אוטומטית חייבים להכיל {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} ולשימוש ידני הפצה, הרשימה חייבת להיות {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} הרשימה הזו לא חייבת להיות זהה לזו של הציוד הנתמכים שמופיעים בדוחות של GEAR_SELECTION

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : VehicleGear
סוג היחידה: לא רלוונטי
גרסה: Android 13

CURRENT_POWER_POLICY

שליחת התראה לשכבת VHAL של מדיניות אספקת החשמל הנוכחית. שירות המדיניות בנושא הספק של הרכב מגדיר את המאפיין הזה כשמדיניות אספקת החשמל הנוכחית משתנה

string: "sample_policy_id" // power policy ID

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

DISABLED_OPTIONAL_FEATURES

אישור השבתה של תכונות אופציונליות ב-VHAL. בנכס הזה מופיע דיווח על תכונות אופציונליות צריך להשבית. כל התכונות האופציונליות שאושרו עבור המערכת מוצהרות בשירות הרכב שכבת-על, config_allowed_optional_car_features המאפיין הזה מאפשר להשבית תכונות שהוגדרו בשכבת-העל. בלי הנכס הזה, כל תכונות שהוצהרו בשכבת-העל יופעלו. הערך READ צריך לכלול את כל התכונות שהושבתו עם פסיק (,) את ההפרדה. לדוגמה, com.android.car.user.CarUserNoticeService,storage_monitoring.

שינוי מצב: STATIC
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

DISPLAY_BRIGHTness

מאפיין לייצוג הבהירות של המסך. לחלק מהמכוניות יש פקד אחד הבהירות של כל המסכים. המאפיין הזה נועד לשתף שינויים בפקד הזה. בכלי רכב שיש בהם במסכים שהבהירות שלהם נשלטת בנפרד, הם חייבים להשתמש PER_DISPLAY_BRIGHTNESS רק אחד מהערכים DISPLAY_BRIGHTNESS ו-PER_DISPLAY_BRIGHTNESS צריכים להיות . אם שתי האפשרויות זמין, PER_DISPLAY_BRIGHTNESS נמצא בשימוש של AAOS. אם ניתן לכתיבה, Android יכול הגדר את זה כשהמשתמש משנה את בהירות התצוגה דרך ההגדרות. אם מדובר ב-READ בלבד, המשתמש עדיין יכול לשנות את בהירות התצוגה דרך 'הגדרות', אבל אסור שהשינוי לא ישתקף במסכים אחרים.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

DISTANCE_DISPLAY_UNITS

יחידות מרחק להצגה. מציינת את היחידות שבהן הרכב משתמש כדי להציג מרחקים משתמש. לדוגמה, מייל, מטר או קילומטר. יחידות המרחק מוגדרות ב-VehicleUnit. הכלי VehiclePropConfig.configArray משמש כדי לציין את יחידות המרחק הנתמכות. לדוגמה, configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE. אם העדכון של DISTANCE_DISPLAY_UNITS משפיע על הערכים של *_DISPLAY_UNITS צריך לעדכן את הערכים שלהם ולהעביר אותם גם ל-framework של AAOS. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג הטיפוסים בני מנייה (enum) : VehicleUnit
סוג היחידה: לא רלוונטי
גרסה: Android 13

DOOR_CHILD_LOCK_enabled

התכונה של נעילת ילדים בדלת מופעלת. הפונקציה מחזירה את הערך true אם התכונה 'נעילת ילדים' מופעלת בדלת. FALSE אם מושבת. אם המדיניות מופעלת, לא ניתן לפתוח את הדלת מבפנים. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים ליישם אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

DOOR_LOCK

כשהדלת לא נעולה, סימן שהדלת נעולה. המאפיין הזה מוגדר כך VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

DOOR_MOVE

הערכים maxInt32Value ו-minInt32Value בכל VehicleAreaConfig חייבים להיות מוגדר. כל המספרים השלמים בין minInt32Value ל-maxInt32Value חייבים להיות נתמך. maxInt32Value מייצג את מהירות התנועה המקסימלית של הדלת בזמן פתיחה. minInt32Value מייצג את מהירות התנועה המקסימלית של הדלת בזמן מתבצעת סגירה.

ערכים מוחלטים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. אחרי ש הדלת מגיעה למגבלת המיקום, הערך צריך להתאפס ל-0. אם הערך של DOOR_MOVE הוא 0, אז המשמעות היא שלא מתרחשת כרגע תנועה.

התכונה הזו לא נמצאת ביחידה מסוימת אלא בטווח מסוים של מהירויות תנועה יחסיות.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

DOOR_POS

מיקום הדלת. maxInt32Value וminInt32Value ב- צריך להגדיר VehicleAreaConfig. יש תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הסמל minInt32Value מציין שהדלת סגורה. minInt32Value חייב להיות 0. הסמל maxInt32Value מציין שהדלת פתוחה לגמרי. ערכים בין minInt32Value והקבוצה maxInt32Value מציין מצב מעבר בין מצב סגור למצב מלא משרות פתוחות.

המאפיין הזה אינו נמצא ביחידה מסוימת אלא בטווח מסוים של מיקומים יחסיים. כלי רכב מסוימים (מיניוואן) יכולים לפתוח את הדלת באופן אלקטרוני. לכן, היכולת WRITE הנכס הזה. המאפיין הזה מוגדר בתור VehiclePropertyAccess READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

E עד G

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

סטטוס הכרטיס לחיוב אוטומטי באגרות. המאפיין הזה מציין את הסטטוס של כרטיס ETC ברכב הזה. אם היחידה הראשית מזהה כרטיס ETC שמחובר לרכב, הערך של ELECTRONIC_TOLL_COLLECTION_CARD_TYPE יהיה הסטטוס של הכרטיס. אחרת, המאפיין הזה צריך להיות UNAVAILABLE

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: ElectronicTollCollectionCardStatus
סוג יחידה: לא רלוונטי
גרסה: Android 13

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

סוג הכרטיס לחיוב אוטומטי באגרות (ETC). המאפיין הזה מציין את סוג כרטיס ה-ETC ברכב הזה. אם היחידה הראשית מזהה כרטיס ETC שמחובר לרכב, המאפיין הזה אמור להחזיר את סוג הכרטיס המחובר. אחרת, המאפיין הזה אמור להיות UNAVAILABLE

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: ElectronicTollCollectionCardType
סוג יחידה: לא רלוונטי
גרסה: Android 13

EMERGENCY_LANE_KEEP_ASSIST_ENABLED

מפעילים או משביתים את התכונה 'עזרה לשמירה על נתיב בחירום' (ELKA). מגדירים את הערך True כדי להפעיל את ELKA ו-false כדי להשבית את ELKA. כשהתכונה ELKA מופעלת, מערכת ADAS ברכב צריכה להיות מופעלת ולעקוב אחרי שינויים לא בטוחים בנתיב של הנהג. כשהמערכת מזהה תמרון לא בטוח, היא מתריעה לנהג ומבצעת תיקוני היגוי כדי לשמור על הרכב בנתיב המקורי. באופן כללי, הפונקציה EMERGENCY_LANE_KEEP_ASSIST_ENABLED צריכה תמיד להחזיר את הערך True או את הערך False. אם התכונה לא זמינה בגלל מצב זמני כלשהו, למשל אם מהירות הרכב נמוכה מדי, צריך להעביר את המידע הזה באמצעות הערכים של ErrorState במאפיין EMERGENCY_LANE_KEEP_ASSIST_STATE. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

EMERGENCY_LANE_KEEP_ASSIST_STATE

מצב של התכונה 'סיוע חירום לשמירה על נתיב' (ELKA). הפונקציה מחזירה את המצב הנוכחי של ELKA. באופן כללי, המאפיין הזה אמור להחזיר מצב תקין שמוגדר ב-EmergencyLaneKeepAssistState או ב-ErrorState. לדוגמה, אם התכונה לא זמינה בגלל מצב זמני כלשהו, המידע הזה צריך להישלח דרך ErrorState. למזהה האזור הגלובלי (0), צריך להגדיר את המערך VehicleAreaConfig#supportedEnumValues, אלא אם יש תמיכה בכל המצבים של EmergencyLaneKeepAssistState (כולל OTHER, שלא מומלץ) ושל ErrorState.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: EmergencyLaneKeepAssistState/ErrorState
סוג יחידה: לא רלוונטי
גרסה: Android 14

ENGINE_COOLANT_TEMP

הטמפרטורה של נוזל קירור המנוע.

מצב שינוי: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:CELSIUS
גרסה: Android 13

ENGINE_IDLE_auto_STOP_enabled

מייצג את התכונה של עצירה אוטומטית עקב אי-פעילות במנוע. אם הערך הוא true, המנוע עשוי להיכבות באופן אוטומטי כשאין צורך בו, ולאחר מכן להופעל מחדש באופן אוטומטי כשיש צורך בו. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

engine_OIL_LEVEL

רמת שמן המנוע.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: VehicleOilLevel
סוג יחידה: לא רלוונטי
גרסה: Android 13

ENGINE_OIL_TEMP

הטמפרטורה של שמן המנוע.

שינוי מצב: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:CELSIUS
גרסה: Android 13

ENGINE_RPM

סיבובי מנוע לדקה (RPM).

מצב שינוי: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:RPM
גרסה: Android 13

ENV_OUTSIDE_TEMPERATURE

הטמפרטורה בחוץ. המאפיין הזה צריך להעביר את קריאת הטמפרטורה של הסביבה מחוץ לרכב. אם יש מספר חיישנים למדידת הטמפרטורה בחוץ, צריך לאכלס את המאפיין הזה בממוצע או בממוצע משוקלל משמעותי של הממצאים שמייצגים בצורה הטובה ביותר את הטמפרטורה של הסביבה החיצונית.

מצב שינוי: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:CELSIUS
גרסה: Android 13

EV_BATTERY_DISPLAY_UNITS

יחידות של סוללות לרכבים חשמליים (EV) להצגה. היחידה שבה נעשה שימוש ברכב כדי להציג למשתמש מידע על הסוללה של הרכב החשמלי. לדוגמה, שעות-ואט (Wh), קילוואט-שעה (kWh) או אמפר-שעה (Ah). השדה VehiclePropConfig.configArray משמש לציון סוג האנרגיה החשמלית הנתמכת. יחידות. יחידות של אנרגיה חשמלית מוגדרות לפי VehicleUnit. לדוגמה:

  configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR

אם העדכון של EV_BATTERY_DISPLAY_UNITS משפיע על הערכים של נכסי *_DISPLAY_UNITS אחרים, צריך לעדכן את הערכים שלהם ולהעביר אותם גם ל-framework של AAOS. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: VehicleUnit
סוג יחידה: לא רלוונטי
גרסה: Android 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

קצב הטעינה המיידי של רכב חשמלי (EV) במיליואט. ערך חיובי מציין שהסוללה טעונה. ערך שלילי מציין שהסוללה נטענת.

שינוי מצב: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:MW
גרסה: Android 13

EV_BATTERY_LEVEL

הפונקציה מחזירה את רמת הטעינה הנוכחית של הסוללה, בין אם מדובר ברכב חשמלי (EV) ובין אם ברכב היברידי. הערך הזה לא יעלה על EV_CURRENT_BATTERY_CAPACITY. כדי לחשב את אחוז הטעינה של הסוללה, משתמשים בנוסחה (EV_BATTERY_LEVEL, EV_CURRENT_BATTERY_CAPACITY)*100.

מצב שינוי: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:WH
גרסה: Android 13

EV_BRAKE_REGENERATION_LEVEL

רמת הבלימה הרגנרטיבית של רכב חשמלי. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. כל הערכים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים. הערך של minInt32Value חייב להיות 0. השדה maxInt32Value מציין את ההגדרה של כמות האנרגיה המקסימלית שאפשר לייצר מהבלמים. הערך minInt32Value מציין את ההגדרה ללא בלימה רגנרטיבית. המאפיין הזה הוא צורה מפורטת יותר של EV_REGENERATIVE_BRAKING_STATE. הוא מאפשר למשתמש להגדיר רמה ספציפית יותר של בלימה רגנרטיבית אם המצבים ב-EvRegenerativeBrakingState לא מספיק מפורטים ל-OEM. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

EV_CHARGE_CURRENT_DRAW_LIMIT

הנתון הזה מציין את סף משיכת הזרם המקסימלי לטעינה שהוגדר על ידי המשתמש. EvChargeState::configArray[0] משמש כדי לציין את המשיכה המקסימלית המותרת על ידי הרכב באמפר. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITEREAD
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:AMPERE
גרסה: Android 13

EV_CHARGE_PERCENT_LIMIT

הנתון הזה מציין את אחוז הסף המקסימלי של החיוב שהמשתמש הגדיר. הערך הזה מציין את אחוז הסף המקסימלי לחיוב שהוגדר על ידי המשתמש. הפונקציה מחזירה ערך של float בין 0 ל-100. משתמשים ב-configArray כדי לציין את הערכים התקינים. לדוגמה, אם הרכב תומך בערכים הבאים של מגבלת אחוז הטעינה: [20, 40, 60, 80, 100], הערך של configArray צריך להיות {20, 40, 60, 80, 100}. אם הערך של configArray ריק, כל הערכים מ-0 עד 100 חייבים להיות תקינים. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE,, ‏ READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

EV_CHARGE_PORT_CONNECTED

שקע הטעינה של הרכב החשמלי מחובר. אם לרכב יש כמה שקעי טעינה, המאפיין הזה חייב להחזיר את הערך true כשאחד משקעי הטעינה מחובר.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

EV_CHARGE_PORT_OPEN

שקע הטעינה של הרכב החשמלי פתוח. אם לרכב יש כמה שקעי טעינה, המאפיין הזה חייב להחזיר את הערך true אם אחד משקעי הטעינה פתוח. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITEREAD
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

EV_CHARGE_STATE

מצב הטעינה של הרכב מחזיר את מצב הטעינה הנוכחי של הרכב. אם אחוז טעינת הסוללה של הרכב גדול מ-100, המאפיין הזה חייב להחזיר EvChargeState::STATE_FULLY_CHARGED כשרמת הטעינה של הסוללה הגיעה לרמת היעד. הקשר נוסף זמין בכתובת EvChargeState::EV_CHARGE_PERCENT_LIMIT.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: EvChargeState
סוג יחידה: לא רלוונטי
גרסה: Android 13

EV_CHARGE_SWITCH

הפעלה או הפסקה של הטעינה של סוללת הרכב החשמלי. ההגדרה הרצויה של המשתמש. הגדרת המאפיין הזה כ-true מתחילה את טעינת הסוללה, והגדרה כ-false מפסיקה את הטעינה. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITEREAD
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

EV_CHARGE_TIME_REMAINING

משך הזמן המשוער שנותר לטעינה, בשניות. הפונקציה מחזירה את הערך 0 אם הרכב לא בטעינה.

מצב שינוי: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:SECS
גרסה: Android 13

EV_CURRENT_BATTERY_CAPACITY

הקיבולת הנוכחית של הסוללה לשימוש ברכב חשמלי או ברכב היברידי. הפונקציה מחזירה את הערך בפועל של קיבולת הסוללה, כשמדובר ברכב חשמלי או ברכב היברידי. המאפיין הזה מתעד את קיבולת הסוללה לשימוש בזמן אמת תוך התייחסות לגורמים כמו התייבשות והתלות בטמפרטורה. הערך הזה עשוי להיות שונה מ-INFO_EV_BATTERY_CAPACITY כי INFO_EV_BATTERY_CAPACITY מחזיר את קיבולת הסוללה הנומינלית מהזמן שבו הרכב היה חדש.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:WH
גרסה: Android 14

EV_REGENERATIVE_BRAKING_STATE

הגדרת הנעה רגנרטיבית של הרכב או הנעה דו-כיוונית של הרכב. הפונקציה מחזירה את ההגדרה הנוכחית המשויכת להגדרת הבלימה הרגנרטיבית ברכב. אם ל-OEM דרושות הגדרות נוספות מעבר לאלה שסופקו ב-EvRegenerativeBrakingState, אפשר להשתמש במקום זאת בנכס EV_BRAKE_REGENERATION_LEVEL, שמספק מידע מפורט יותר.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: EvRegenerativeBrakingState
סוג יחידה: לא רלוונטי
גרסה: Android 13

EV_STOPPING_MODE

המאפיין הזה מייצג את מצב העצירה הנוכחי של הרכב. למזהה האזור הגלובלי (0), צריך להגדיר את VehicleAreaConfig#supportedEnumValues, אלא אם יש תמיכה בכל ערכי המאפיין המנויים של EvStoppingMode. יכול להיות שהרשימה של המצבים ב-EvStoppingMode תתרחב בעתיד. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: EvStoppingMode
סוג יחידה: לא רלוונטי
גרסה: Android 14

EVS_SERVICE_REQUEST

מפעילים את השירות של מערכת התצוגה החיצונית (EVS) ומבקשים אותו. הנכס מספק דרך להפעיל שירותי EVS. ה-VHAL צריך להשתמש במאפיין הזה כדי לבקש מ-Android להפעיל או להפסיק את שירות EVS.

  • int32Values[0] סוג השירות של מערכת התצוגה החיצונית (EVS). הערך חייב להיות enum ב-EvsServiceType.
  • int32Values[1] סטטוס שירות ה-EVS. הערך חייב להיות אחד מהערכים של enums ב-EvsServiceState.

לדוגמה, כדי להפעיל את שירות ה-EVS לתצוגה אחורית, מערכת Android יכולה להגדיר את ערך המאפיין כך:

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

EXTERNAL_CAR_TIME

ההצעה הנוכחית לתאריך ולשעה עבור ה-cr, מקודדת כזמן Epoch (באלפיות שנייה). הערך הזה מציין את מספר אלפיות השנייה שעברו מאז 1 בינואר 1970 (UTC). הנכס הזה מציין שינוי ב-CarTime ל-Android. אם יש תמיכה במאפיין, ה-VHAL חייב לדווח על הערך המדויק ביותר של CarTime הנוכחי כשהנכס הזה נקרא, ולפרסם שינוי בנכס הזה כשערך CarTime ישתנה.

צריך לפרסם אירוע שינוי של המאפיין הזה כשזמן הנסיעה משתנה מכל סיבה אחרת מלבד הזמן שחלף באופן טבעי (הפרש זמן של פחות מ-500 אלפיות שנייה לא אמור להפעיל אירוע שינוי). מערכת Android תקרא את הנכס הזה ותירשם אליו כדי לאחזר זמן מ-VHAL. האפשרות הזו יכולה להיות שימושית כדי לסנכרן את הזמן של Android עם מערכות אחרות ברכב (שעון מקף). int64Values[0] = זמן Epoch שצוין (באלפיות שנייה) בכל פעם שמתקבל ערך חדש עבור הנכס, AAOS יוצר ושולח ExternalTimeOfferion ל-TimeDetectorService.

אם למקורות אחרים אין עדיפות גבוהה יותר, Android ישתמש באפשרות הזו כדי להגדיר את שעת המערכת. במסמכי העזרה של שירות Time Detector מוסבר איך לשנות את סדר העדיפויות של מקורות הזמן ואיך מטפלים בהצעות לזמנים (כולל איך Android מטפלת בתנודות, בסטיות וברזולוציה מינימלית).

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

מומלץ מאוד לא להשתמש במאפיין הזה כדי לאחזר זמן מ-ECU באמצעות פרוטוקולים (כמו GNSS,‏ NTP וטלפוניה). הפרוטוקולים האלה כבר נתמכים על ידי Android, ולכן מומלץ להשתמש במערכות Android במקום להשתמש ב-VHAL עם הנכס הזה.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:MILLI_SECS
גרסה: Android 13

FOG_LIGHTS_STATE

מצב של נורית הערפל. הפונקציה מחזירה את המצב הנוכחי של נוריות הערפל. אם:

  • לרכב יש פנסי ערפל קדמיים ואחוריים. אפשר לשלוט רק יחד בנורות הערפל הקדמיות והאחוריות. צריך להטמיע את FOG_LIGHTS_STATE. אסור להטמיע את FRONT_FOG_LIGHTS_STATE ואת REAR_FOG_LIGHTS_STATE.
  • אפשר לשלוט בנפרד רק בנורות הערפל הקדמיות והאחוריות. אסור להטמיע את FOG_LIGHTS_STATE, וצריך להטמיע את FRONT_FOG_LIGHTS_STATE ו-REAR_FOG_LIGHTS_STATE.
  • ברכב יש רק פנסי ערפל קדמיים. צריך להטמיע רק אחד מבין FOG_LIGHTS_STATE או FRONT_FOG_LIGHTS_STATE (לא את שניהם). אסור להטמיע את REAR_FOG_LIGHTS_STATE.
  • ברכב יש רק פנסי ערפל אחוריים. יש להטמיע רק אחד מהמאפיינים FOG_LIGHTS_STATE או REAR_FOG_LIGHTS_STATE (לא את שניהם). אסור להטמיע את FRONT_FOG_LIGHTS_STATE.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: VehicleLightState
סוג יחידה: לא רלוונטי
גרסה: Android 13

FOG_LIGHTS_SWITCH

מתג ערפל. ההגדרה שהמשתמש רוצה. אם:

  • לרכב יש פנסי ערפל קדמיים ואחוריים. אם אפשר לשלוט בפנסי הערפל הקדמי והאחורי רק ביחד, חובה להטמיע FOG_LIGHTS_SWITCH. אסור להטמיע את FRONT_FOG_LIGHTS_SWITCH ואת REAR_FOG_LIGHTS_SWITCH.
  • אפשר לשלוט בנפרד רק בנורות הערפל הקדמיות והאחוריות. אסור להטמיע את FOG_LIGHTS_SWITCH. צריך להטמיע את FRONT_FOG_LIGHTS_SWITCH ו-REAR_FOG_LIGHTS_SWITCH.
  • ברכב יש רק פנסי ערפל קדמיים. יש להטמיע רק אחד מהרכיבים FOG_LIGHTS_SWITCH או FRONT_FOG_LIGHTS_SWITCH (לא את שניהם). אין להטמיע את REAR_FOG_LIGHTS_SWITCH.
  • ברכב יש רק פנסי ערפל אחוריים. צריך להטמיע רק אחד מבין FOG_LIGHTS_SWITCH או REAR_FOG_LIGHTS_SWITCH (ולא את שניהם). אין להטמיע את FRONT_FOG_LIGHTS_SWITCH.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: VehicleLightSwitch
סוג יחידה: לא רלוונטי
גרסה: Android 13

FORWARD_COLLISION_WARNING_enabled

מפעילים או משביתים את התכונה 'אזהרה מפני התנגשות קדימה' (FCW). מגדירים את הערך כ-true כדי להפעיל את FCW וכ-false כדי להשבית את FCW. כשהתכונה FCW מופעלת, מערכת ADAS ברכב צריכה להיות מופעלת ולעקוב אחרי התנגשויות פוטנציאליות. באופן כללי, הפונקציה FORWARD_COLLISION_WARNING_ENABLED צריכה תמיד להחזיר את הערכים true או false. אם התכונה לא זמינה בגלל מצב זמני כלשהו, למשל אם מהירות הרכב נמוכה מדי, צריך להעביר את המידע הזה באמצעות הערכים של ErrorState במאפיין FORWARD_COLLISION_WARNING_STATE.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

FORWARD_COLLISION_WARNING_STATE

המצב של התראת התנגשות קדימה (FCW). הפונקציה מחזירה את המצב הנוכחי של FCW. המאפיין הזה חייב תמיד להחזיר מצב תקין שמוגדר ב-ForwardCollisionWarningState או ב-ErrorState. אסור להציג שגיאות דרך StatusCode, ובמקום זאת צריך להשתמש במצבי השגיאה הנתמכים. למזהה האזור הגלובלי (0), צריך להגדיר את המערך VehicleAreaConfig#supportedEnumValues, אלא אם יש תמיכה בכל המצבים של ForwardCollisionWarningState (כולל OTHER, שלא מומלץ) וגם של ErrorState.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג מודעה: ForwardCollisionWarningState/ErrorState
סוג יחידה: לא רלוונטי
גרסה: Android 14

FRONT_FOG_LIGHTS_STATE

המצב של פנסי הערפל הקדמיים. מחזירה את המצב הנוכחי של פנסי הערפל הקדמי. צריך להטמיע רק אחת מהעמודות FOG_LIGHTS_STATE או FRONT_FOG_LIGHTS_STATE. מידע נוסף זמין במסמכי התיעוד בנושא FOG_LIGHTS_STATE.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: VehicleLightState
סוג יחידה: לא רלוונטי
גרסה: Android 13

FRONT_FOG_LIGHTS_SWITCH

מתג של פנסי ערפל קדמיים. ההגדרה שאותה המשתמש רוצה. צריך להטמיע רק אחד מהמאפיינים FOG_LIGHTS_SWITCH או FRONT_FOG_LIGHTS_SWITCH. מידע נוסף זמין במסמכי התיעוד בנושא FOG_LIGHTS_SWITCH.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: VehicleLightSwitch
סוג יחידה: לא רלוונטי
גרסה: Android 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

יחידות של צריכת דלק להצגה. מציין את סוג היחידות שבהן הרכב משתמש כדי להציג למשתמשים את נתוני צריכת הדלק. הערך True מציין שהיחידות הן מרחק לנפח, כמו ליטר לקילומטר. הערך False מציין שהיחידות הן נפח על פני מרחק, כמו L/100KM. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

FUEL_DOOR_OPEN

דלת הדלק פתוחה. המאפיין הזה צריך להעביר הודעה אם דלת מילוי הדלק ברכב פתוחה או סגורה. המאפיין הזה לא רלוונטי לכלי רכב חשמליים. כלומר, אם INFO_FUEL_TYPE מכיל רק את FuelType::FUEL_TYPE_ELECTRIC, אסור להטמיע את המאפיין הזה. לכלי רכב חשמליים, מטמיעים את EV_CHARGE_PORT_OPEN. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

FUEL_LEVEL

כמות הדלק שנותר ברכב, במיליליטר. המאפיין הזה צריך לציין את כמות הדלק שנותרה ברכב, במיליליטר. המאפיין הזה לא רלוונטי לכלי רכב חשמליים. כלומר, אם INFO_FUEL_TYPE מכיל רק את הערך FuelType::FUEL_TYPE_ELECTRIC, אסור להטמיע את המאפיין הזה. לכלי רכב חשמליים, מטמיעים את הקוד EV_BATTERY_LEVEL Value can not exceed INFO_FUEL_CAPACITY

שינוי מצב: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:MILLILITER
גרסה: Android 13

FUEL_LEVEL_LOW

אזהרה על רמת דלק נמוכה. הנכס הזה תואם לאזהרה על רמת דלק נמוכה בלוח הבקרה. אחרי שמגדירים את FUEL_LEVEL_LOW, לא צריך לנקות אותו עד שמוסיפים עוד דלק לרכב. הנכס הזה יכול להביא בחשבון את כל מקורות הדלק ברכב. לדוגמה, ב:

  • רכב מונעת בנזין,המאפיין הזה מבוסס אך ורק על רמת הדלק.
  • רכב חשמלי, המאפיין הזה מבוסס רק על רמת הטעינה בסוללה.
  • כלי רכב היברידי, הנכס הזה יכול להתבסס על שילוב של רמות הדלק והסוללה, לפי שיקול דעתו של יצרן הציוד המקורי.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

FUEL_VOLUME_DISPLAY_UNITS

יחידות של נפח דלק להצגה. היחידה שבה מוצג נפח הדלק ברכב. לדוגמה, ליטר או גלון. השדה VehiclePropConfig.configArray משמש לציון היחידות הנתמכות להצגת נפח הדלק. יחידות הנפח מוגדרות ב-VehicleUnit. לדוגמה, configArray[0] = LITER configArray[1] = GALLON. אם העדכון של FUEL_VOLUME_DISPLAY_UNITS משפיע על הערכים של מאפייני *_DISPLAY_UNITS אחרים, צריך לעדכן את הערכים שלהם ולשלוח אותם גם למסגרת AAOS. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: VehicleUnit
סוג יחידה: N/A
גרסה: Android 13

GEAR_SELECTION

הציוד שנבחר על ידי המשתמש. הערכים בנתוני ההגדרות צריכים לייצג את רשימת גלגלי השיניים שנתמכים ברכב הזה. לדוגמה, נתוני התצורה של תיבת הילוכים אוטומטית חייבים לכלול את הערך {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_DRIVE, GEAR_1, GEAR_2,...}, ובתיבת הילוכים ידנית הרשימה צריכה להיות {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}. ברכב עם תיבת הילוכים אוטומטית שמאפשרת לנהג לבחור הילוכים ספציפיים על פי דרישה (לדוגמה, מצב ידני), הערך של GEAR_SELECTION צריך להיות ההילוך הספציפי שנבחר על ידי הנהג במקום GEAR_DRIVE.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: VehicleGear
סוג יחידה: לא רלוונטי
גרסה: Android 13

GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT

דרישת התאימות לתקנות האבטחה הכלליות של האיחוד האירופי. מחזירה ערך כדי לציין אם נדרשת תאימות כללית לתקנות האבטחה, ואם כן, מהו סוג הדרישה.

שינוי מצב: STATIC
מצב גישה: READ
סוג Enum: GsrComplianceRequirementType
סוג יחידה: N/A
גרסה: Android 14

GLOVE_BOX_DOOR_POS

מאפיין שמייצג את המיקום הנוכחי של דלת תא הכפפות. יש להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הסמל minInt32Value מציין שדלת תא הכפפות סגורה. הערך של minInt32Value חייב להיות 0. הערך maxInt32Value מציין שהדלת של תא הכפפות נמצאת במצב פתוח לגמרי. ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המצבים 'סגור' ו'פתוח לגמרי'.

הנכס הזה לא נמצא ביחידה מסוימת, אלא בטווח מסוים של מיקומים יחסיים. מזהה האזור חייב להתאים למושב שבו אמורים להשתמש תא הכפפות. לדוגמה, אם לוח הבקרה הימני הקדמי כולל תא כפפות מוטמע, מזהה האזור צריך להיות SEAT_1_RIGHT.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

GLOVE_BOX_LOCKED

נעילה או ביטול נעילה של תא הכפפות. אם הערך הוא True, תא הכפפות נעול. אם הערך הוא false, תא הכפפות לא נעול. מזהה האזור חייב להתאים למיקום המושב שבו מיועדת לשימוש תא הכפפות. לדוגמה, אם במרכז הבקרה הימני הקדמי מוטמע תיבת כפפות מוטמעת, מזהה האזור צריך להיות VehicleAreaSeat#ROW_1_RIGHT

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

H עד I

HANDS_ON_DETECTION_driveR_STATE

מצב הנהג בזיהוי ידיים על ההגה (HOD). הפונקציה מחזירה אם הידיים של הנהג נמצאות על ההגה. באופן כללי, המאפיין הזה אמור להחזיר מצב תקין שמוגדר ב-HandsOnDetectionDriverState או ב-ErrorState. לדוגמה, אם התכונה לא זמינה בגלל מצב זמני כלשהו, המידע הזה צריך להישלח דרך ErrorState. אם הרכב רוצה לשלוח אזהרה למשתמש כי הידיים של הנהג לא היו על ההגה במשך זמן רב מדי, האזהרה צריכה להופיע דרך HANDS_ON_DETECTION_WARNING. למזהה האזור הגלובלי (0), צריך להגדיר את מערך VehicleAreaConfig#supportedEnumValues, אלא אם כל המצבים של HandsOnDetectionDriverState (כולל OTHER, שלא מומלץ) ושל ErrorState נתמכים.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: HandsOnDetectionDriverState/ErrorState
סוג יחידה: לא רלוונטי
גרסה: Android 14

HANDS_ON_DETECTION_ENABLED

הפעלה או השבתה של התכונה 'זיהוי קולי (HOD)'. מגדירים את הערך True כדי להפעיל HOD ו-FALSE כדי להשבית את HOD. כאשר HOD מופעל, מערכת בתוך הרכב צריכה לנטר את הנוכחות של הידיים של הנהג על ההגה, ולשלוח אזהרה אם היא מזהה שהידי של הנהג כבר לא נמצאות על ההגה. באופן כללי, HANDS_ON_DETECTION_ENABLED צריך תמיד להחזיר את הערך True או את הערך False.

אם התכונה לא זמינה בגלל מצב זמני כלשהו, צריך להעביר את המידע הזה באמצעות ערכי ErrorState במאפיין HANDS_ON_DETECTION_STATE. המאפיין הזה מוגדר בתור minInt32Value VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

HANDS_ON_DETECTION_WARNING

אזהרה לגבי זיהוי מצב חירום (HOD). הפונקציה מחזירה אם נשלחת לנהג אזהרה על כך שהידיים שלו לא מההגה למשך זמן ארוך מדי. באופן כללי, המאפיין הזה אמור להחזיר מצב תקין שמוגדר ב-HandsOnDetectionWarning או ב-ErrorState. לדוגמה, אם התכונה לא זמינה בגלל מצב זמני כלשהו, המידע הזה צריך להישלח באמצעות ErrorState. עבור מזהה האזור הגלובלי (0), צריך להגדיר את המערך VehicleAreaConfig#supportedEnumValues, אלא אם יש תמיכה בכל המצבים של HandsOnDetectionWarning (כולל OTHER, שלא מומלץ) ושל ErrorState.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: HandsOnDetectionWarning/ErrorState
סוג יחידה: לא רלוונטי
גרסה: Android 14

HAZARD_LIGHTS_STATE

סטטוס של נורית החירום. החזרת הסטטוס הנוכחי של נורות הסכנה.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: VehicleLightState
סוג יחידה: לא רלוונטי
גרסה: Android 13

HAZARD_LIGHTS_SWITCH

מתג של נוריות אזהרה. ההגדרה שהמשתמש רוצה. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג ערך: VehicleLightSwitch
סוג יחידה: לא רלוונטי
גרסה: Android 13

HEADLIGHTS_STATE

מצב הפנסים הקדמיים. הפונקציה מחזירה את המצב הנוכחי של הפנסים הקדמיים.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: VehicleLightState
סוג יחידה: לא רלוונטי
גרסה: Android 13

HEADLIGHTS_SWITCH

מתג הפנסים. ההגדרה שהמשתמש רוצה. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: VehicleLightSwitch
סוג יחידה: לא רלוונטי
גרסה: Android 13

HIGH_BEAM_LIGHTS_STATE

מצב הפנסים הקדמיים. מחזירה את המצב הנוכחי של תאורה גבוהה.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: VehicleLightState
סוג יחידה: לא רלוונטי
גרסה: Android 13

high_BEAM_LightS_SWITCH

מתג אור גבוה. ההגדרה שהמשתמש רוצה. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: VehicleLightSwitch
סוג יחידה: N/A
גרסה: Android 13

בקרת אקלים

הפעלה והשבתה של המיזוג באזור המסומן ב-areaId. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_access_FAN_SPEED_RPM

מהירות המאוורר בפועל.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_AUTO_ON

הפעלה והשבתה של בקרת האקלים האוטומטית. אם הערך הוא true, בקרת האקלים האוטומטית מופעלת. אם הערך הוא false, בקרת האקלים האוטומטית מושבתת. אם הרכב לא תומך בהשבתה ישירה של בקרת האקלים האוטומטית, יצרני ציוד מקורי צריכים להוסיף לוגיקה להטמעת VHAL שלהם כדי להגדיר את HVAC_AUTO_ON כ-false, וכך לשנות את הגדרות בקרת האקלים הנדרשות כדי להשבית את HVAC_AUTO_ON באופן עקיף. באופן אידיאלי, הפעולה הזו לא אמורה להפריע למשתמש. יצרני ציוד מקורי צריכים לחזור למצב הקודם של כל ההגדרות ששונו כשבקרת האקלים האוטומטית כבויה. כך התוצאה היחידה צריכה להיות ש-HVAC_AUTO_ON כבוי. אם לא ניתן לשחזר את הגדרות בקרת האקלים להגדרות הקודמות, על ה-OEM (יצרן הציוד המקורי) ליישם את השינוי שהכי פחות יפריע.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_AUTO_RECIRC_ON

המאווררת האוטומטית מופעלת או מושבתת. כשהסינון האוטומטי מופעל, מערכת בקרת האקלים עשויה לעבור באופן אוטומטי למצב של מיזוג אוויר אם מזוהה שאיכות האוויר הנכנסת נמוכה. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_DEFROSTER

הפשרה מבוססת מאוורר לחלון ייעודי. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_DUAL_ON

הפעלת צימוד הטמפרטורה בין אזורים. השדה AreaIDs של המאפיין HVAC_DUAL_ON יכיל שילוב של HVAC_TEMPERATURE_SET AreaIDs שאפשר למזג. אם HVAC_TEMPERATURE_SET ממופה אל AreaIDs[a_1, a_2, ..., a_n] ואם אפשר להפעיל את HVAC_DUAL_ON כדי לחבר בין a_i לבין a_j, אז צריך למפות את המאפיין HVAC_DUAL_ON אל [a_i | a_j]. בנוסף, אם אפשר לצרף גם את a_k וגם את a_l בנפרד, צריך למפות את HVAC_DUAL_ON אל [a_i | a_j, a_k | a_l]. לדוגמה, במכונית יש שני מושבים קדמיים (ROW_1_LEFT ו-ROW_1_RIGHT) ושלושה מושבים אחוריים (ROW_2_LEFT, ROW_2_CENTER ו-ROW_2_RIGHT). יש שתי יחידות של בקרת טמפרטורה, בצד הנהג ובצד הנוסע, שאפשר לסנכרן אותן. אפשר לבטא זאת כך באמצעות 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]

כשהנכס מופעל, ה-ECU צריך לסנכרן את הטמפרטורה באזורים המושפעים. כל פרמטר ששונה כתוצאה מכך שהפעלתם או השבתתם את הפרמטר DUAL_ON יגרום ליצירת קריאות חזרה (callbacks) מסוג onPropertyEvent() ל-VHAL. בנוסף, אם הגדרת טמפרטורה (לדוגמה, טמפרטורה של הנהג) משנה טמפרטורה אחרת (לדוגמה, טמפרטורה של הנוסע מלפנים), צריך ליצור את קריאות החזרה (callbacks) המתאימות של onPropertyEvent().

אם משתמש משנה טמפרטורה שקוטעת את הצימוד (לדוגמה, מגדירה את טמפרטורת הנוסעים באופן עצמאי), VHAL חייב לשלוח את ערכי הקריאה החוזרים המתאימים של onPropertyEvent() (כולל HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx). המאפיין הזה מוגדר כ-VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו כ-VehiclePropertyAccess.READ

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_ELECTRIC_DEFROSTER_ON

הסטטוס של מכשירים להפשרת מזון חשמליים.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_FAN_DIRECTION

הגדרת הכיוון של המאוורר. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: VehicleHvacFanDirection
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_FAN_DIRECTION_AVAILABLE

יש משרות פנויות למעריצים. זוהי מסכת ביט של מיקומי המאווררים שזמינים לאזור. כל כיוון זמין של המאוורר מצוין באמצעות רשומה נפרדת בווקטור. כיוון המאוורר יכול לכלול כמה ביטים מקבוצת vehicle_hvac_fan_direction. למשל, במכונית רגילה עשויים להיות מיקומי המאווררים הבאים:

- 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)

שינוי מצב: סטטי
מצב גישה: READ
סוג ערך: VehicleHvacFanDirection
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_FAN_SPEED

הגדרת מהירות המאוורר. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

  • מהירות המאוורר הנמוכה ביותר: minInt32Value
  • מהירות המאוורר הגבוהה ביותר ב-maxInt32Value

הנכס הזה לא מוגדר ביחידות ספציפיות, אלא בטווח ספציפי של מהירויות יחסיות. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להחליט להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

בקרת אקלים HVAC_MAX_AC_ON

הפעלה או השבתה של מצב MAX AC. כשמצב MAX AC מופעל, ה-ECU יכול לשנות פריטים כמו מיקום פתחי האוורור, מהירות המאוורר והטמפרטורה לפי הצורך כדי לקרר את הרכב מהר ככל האפשר. כל פרמטר ששונה כתוצאה מכך שהפעלתם או השבתתם את הפרמטר MAX AC יוצר onPropertyEvent() קריאות חזרה ל-VHAL. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_MAX_DEFROST_ON

אפשר להפעיל ולכבות את המנגנון המקסימלי של DEFROST. כשהתכונה 'MAX DEFROST' מופעלת, ה-ECU יכול לשנות פריטים כמו מיקום המאוורר, מהירות המאוורר והטמפרטורה לפי הצורך, כדי להפשיר את החלונות מהר ככל האפשר. כל פרמטר ששונה כתוצאה מהפעלה או מהשבתה של הפרמטר MAX DEFROST יוצר קריאות חוזרות (callback) של onPropertyEvent() ל-VHAL. AreaIDs של HVAC_MAX_DEFROST_ON מציין שאפשר לשלוט במקום זאת ב-MAX DEFROST באזור הזה. לדוגמה, areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} מציין שאפשר לשלוט ב-HVAC_MAX_DEFROST_ON רק בשורות הקדמיות. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_POWER_ON

מציין את מצב החשמל הגלובלי של בקרת האקלים. הגדרת המאפיין הזה כ-false עשויה לסמן חלק מהמאפיינים ששולטים בתכונות ובתת-מערכות נפרדות של בקרת אקלים במצב UNAVAILABLE. הגדרת המאפיין הזה כ-true עשויה לסמן חלק מהנכסים ששולטים בתכונות ובתת-מערכות נפרדות של מיזוג אוויר כזמינים (אלא אם אחד או כל הנכסים מסומנים כלא זמינים לפי הקריטריונים שלהם).

HvacPower_DependentProperties הם המאפיינים שדורשים הפעלה של בקרת האקלים כדי שהפונקציונליות תפעל. לדוגמה, במכוניות מסוימות, כדי להפעיל את המיזוג, קודם צריך להפעיל את בקרת האקלים. הרשימה HvacPower_DependentProperties צריכה להיות מוגדרת ב-VehiclePropConfig.configArray HvacPower_DependentProperties חייבת להכיל רק את המאפיינים שמשויכים ל-VehicleArea:SEAT

המיפוי של מזהה האזור של המאפיין HVAC_POWER_ON צריך להכיל את כל הערכים של AreaIDs שאליהם ממופים HvacPower_DependentProperties. לדוגמה, לרכב יש שני:

  1. המושבים הקדמיים (ROW_1_LEFT, ROW_1_RIGHT) ושלושת המושבים האחוריים (ROW_2_LEFT,‏ ROW_2_CENTER,‏ ROW_2_RIGHT). אם תכונות בקרת האקלים (מזגן, טמפרטורה וכו') ברכב תלויות במתג יחיד של בקרת אקלים, צריך למפות את HVAC_POWER_ON אל [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. המושבים בשורה הקדמית (ROW_1_LEFT, ROW_1_RIGHT) ושלושה מושבים בשורה השנייה (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT) והשלישית (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT). אם בשורה הראשונה במכונית יש בקרי טמפרטורה שיכולים לפעול לגמרי בנפרד לבקרי טמפרטורה בחלק האחורי של הרכב, חובה למפות את HVAC_POWER_ON למערך שני אלמנטים:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל ליצרני ציוד מקורי יש אפשרות להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_RECIRC_ON

בקרת זרימת אוויר מופעלת וכבויה. שליטה באספקת האוויר החיצוני לתא המטען. המשמעות של 'הפעלה מחדש' מופעלת היא שרוב זרימת האוויר לתוך תא הנהג יוצאת ממנו. אם האפשרות 'מחזור אוויר' מושבתת, רוב זרימת האוויר לתא הנוסעים מגיעה מחוץ לרכב. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

טמפרטורת HVAC_SEAT_ להפיק

חימום וקירור של המושבים. צריך להגדיר את maxInt32Value ואת minInt32Value ב-VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הערך maxInt32Value מציין את הגדרת החימום המקסימלית לטמפרטורת המושבים. הערך של minInt32Value חייב להיות 0, אלא אם הרכב תומך בקירור של המושבים. במקרה כזה, הערך minInt32Value מציין את הגדרת הקירור המקסימלית של טמפרטורת המושב. המאפיין הזה לא נמצא ביחידה ספציפית, אבל בטווח שצוין של הגדרות הטמפרטורה היחסיות. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_SEAT_VENTILATION

אוורור של המושבים. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הערך של minInt32Value חייב להיות 0. הערך maxInt32Value מציין את הגדרת האוורור המקסימלית שזמינה במושב.

המאפיין הזה לא נמצא ביחידה מסוימת אלא בטווח שצוין של הגדרות האוורור.

האפליקציות של בקרת האקלים ו-Assistant משתמשות בו כדי להפעיל, לשנות או לקרוא את מצב האוורור של המושב. ההגדרה הזו שונה מהגדרת הקירור של המושבים. אפשר להפעיל אותו בו-זמנית עם הקירור או לא.

המאפיין הזה מוגדר בתור >VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_SIDE_MIRROR_HEAT

חימום של מראה הצד. ערכים גבוהים יותר מציינים רמות חימום גבוהות יותר למראות צד. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריך לתמוך בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. בנתוני התצורה:

  • maxInt32Value מייצג את רמת החימום המקסימלית.
  • הערך של minInt32Value חייב להיות 0 והמשמעות היא שאין חימום.

הנכס הזה לא נמצא ביחידה מסוימת, אלא בטווח מסוים של הגדרות חימום יחסיות. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_STEERING_WHEEL_HEAT

הגדרת עוצמת החימום והקירור של ההגה. צריך להגדיר את maxInt32Value ואת minInt32Value ב-VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הערך maxInt32Value מציין את הגדרת החימום המקסימלית של ההגה. הערך minInt32Value צריך להיות 0, אלא אם הרכב תומך גם בקירור של הגה. במקרה הזה, הערך minInt32Value מציין את הגדרת הקירור המקסימלית של גלגל ההגה. הנכס הזה לא נמצא ביחידה מסוימת אלא בטווח מסוים של הגדרות חימום. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_TEMPERATURE_CURRENT

הטמפרטורה הנוכחית של מערכת בקרת האקלים.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:CELSIUS
גרסה: Android 13

HVAC_TEMPERATURE_DISPLAY_UNITS

יחידות טמפרטורה לתצוגה. מציין אם הטמפרטורה מוצגת בצלזיוס או בפרנהייט. VehiclePropConfig.configArray מציין את יחידות התצוגה הנתמכות של הטמפרטורה. לדוגמה, configArray[0] = CELSIUS configArray[1] = FAHRENHEIT אפשר להשתמש בפרמטר הזה כדי להציג את הטמפרטורה של כל רכיב בקרת אקלים במערכת. הערכים חייבים להיות VehicleUnit.CELSIUS או VehicleUnit.FAHRENHEIT

אם העדכון של HVAC_TEMPERATURE_DISPLAY_UNITS משפיע על הערכים של מאפייני *_DISPLAY_UNITS אחרים, צריך לעדכן את הערכים שלהם ולעדכן את מסגרת AAOS.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג ערך: VehicleUnit
סוג יחידה: לא רלוונטי
גרסה: Android 13

HVAC_TEMPERATURE_SET

טמפרטורת היעד של בקרת האקלים מוגדרת בצלזיוס.

צריך להגדיר את minFloatValue ואת maxFloatValue ב-VehicleAreaConfig:

  • minFloatValue הגדרת הטמפרטורה המינימלית במעלות צלזיוס.
  • maxFloatValue הגדרת הטמפרטורה המקסימלית במעלות צלזיוס.

אם לא כל הערכים בין minFloatValue ל-maxFloatValue נתמכים, אפשר להשתמש ב-configArray כדי לקבל רשימה של ערכי הטמפרטורה התקינים שאפשר להגדיר. כך גם מתואר טבלת חיפוש כדי להמיר את הטמפרטורה מצלזיוס לפרנהייט (ולהיפך) של הרכב. צריך להגדיר את configArray אם אין תמיכה בהמרת יחידות רגילות ברכב.

הערך של configArray מוגדר באופן הבא:

  • configArray[0] [הגבול התחתון של הטמפרטורה הנתמכת בצלזיוס] * 10
  • configArray[1] [הגבול העליון של הטמפרטורה הנתמכת במעלות צלזיוס] * 10
  • configArray[2] [עלייה בצלזיוס] * 10
  • configArray[3] [הגבול התחתון של הטמפרטורה הנתמכת בפרנהייט] * 10
  • configArray[4] [הגבול העליון של הטמפרטורה הנתמכת בפרנהייט] * 10
  • configArray[5] [עלייה בפרנהייט] * 10

הערכים של minFloatValue ו-maxFloatValue ב-VehicleAreaConfig חייבים להיות שווים ל-configArray[0] ול-configArray[1], בהתאמה. לדוגמה, אם הרכב תומך בערכי טמפרטורה כ-[16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] בפרנהייט, הערך של configArray צריך להיות configArray = {160, 280, 5, 605, 845, 10}

באופן אידיאלי, היחס בין העלייה בצלזיוס לעלייה בפרנהייט צריך להיות קרוב ליחס בפועל של מעלה צלזיוס אחת ל-1.8 מעלות פרנהייט. חייב להיות מיפוי אחד לאחד של כל ערכי צלזיוס לערכי פרנהייט המוגדרים על ידי configArray. ה-configArray משמש את הלקוחות כדי להמיר את הטמפרטורה של המאפיין הזה מצלזיוס לפרנהייט. בנוסף, הוא מאפשר ללקוחות לדעת איזה ערך צלזיוס כדי להגדיר את הנכס כך שישיג את ערך פרנהייט הרצוי למערכת. אם ב-ECU אין מיפוי אחד לאחד של כל ערכי צלזיוס לערכי פרנהייט, אז configArray צריך להגדיר רק את רשימת ערכי צלזיוס ופרנהייט שיש להם מיפוי של אחד לאחד.

לדוגמה, אם ה-ECU תומך בערכי צלזיוס מ-16 עד 28 ובערכים של פרנהייט מ-60 עד 85, כל אחד עם הגדלה של 1, אז ערך אפשרי אחד של configArray הוא קוד>{160, 280, 10, 600, 840, 20}. במקרה הזה, 85 היא לא טמפרטורה נתמכת.

כל ערך שמוגדר בין ערך חוקי צריך להיות מעוגל לערך החוקי הקרוב ביותר. אנחנו ממליצים מאוד ל-OEM (יצרן הציוד המקורי) להטמיע גם את מאפיין הרכב HVAC_TEMPERATURE_VALUE_SUGGESTION, כי יש אפליקציות עם שיטה פשוטה לקביעת ערכי טמפרטורה שאפשר להגדיר לרכב ולהמרה של ערכים בין צלזיוס לפרנהייט.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:CELSIUS
גרסה: Android 13

HVAC_TEMPERATURE_VALUE_SUGGESTION

ערכים מוצעים להגדרת הטמפרטורה של בקרת האקלים.

צריך להטמיע את המאפיין כדי לעזור לאפליקציות להבין מהו ערך הטמפרטורה הנתמך הקרוב ביותר בצלזיוס או בפרנהייט.

  • floatValues[0] הערך המבוקש שאפליקציה רוצה להגדיר לו טמפרטורה.
  • floatValues[1] יחידה של floatValues[0], והיא צריכה להיות אחת מ-{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
  • floatValues[2] הערך שהציעו יצרני ציוד מקורי בצלזיוס (הערך הזה לא נכלל בבקשה).
  • floatValues[3] הערך שהציעו יצרני ציוד מקורי במדד פרנהייט (הערך הזה לא נכלל בבקשה).

אפליקציה קוראת ל-set(VehiclePropValue propValue) עם הערך המבוקש ויחידת הערך. יצרני ציוד מקורי צריכים להחזיר את הערכים המוצעים ב-floatValues[2] וב-floatValues[3] ב-onPropertyEvent() של קריאה חוזרת (callback). הערכים המוצעים חייבים להתאים לערכים שאפשר להפיק מ-HVAC_TEMPERATURE_SET configArray. במילים אחרות, הערכים המוצעים וטבלת הערכים מ-configArray צריכים להיות זהים.

המלצנו ל-OEM להוסיף לוגיקה מותאמת אישית להטמעת ה-VHAL כדי להימנע מהגשת בקשות ל-ECU של בקרת האקלים. הלוגיקה יכולה להיות: כדי להמיר טמפרטורה מצלסיוס לפרנהייט:

// 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;

לדוגמה, כשנהג/ת משתמש/ת באסיסטנט כדי להגדיר טמפרטורה של 66.2 בפרנהייט (HVAC). בשלב הראשון, האפליקציה מגדירה את המאפיין הזה עם הערך [66.2, (float)VehicleUnit.FAHRENHEIT,0,0] אם ה-OEM (יצרן הציוד המקורי) מציע להגדיר את הערך 19.0 בצלזיוס או 66.5 בפרנהייט לבקשת המשתמש, VHAL צריך ליצור קריאה חוזרת (callback) עם ערך מאפיין [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5] אחרי שהעוזר הדיגיטלי יקבל את הקריאה החוזרת, הוא יודיע למשתמש ויגדיר את טמפרטורת בקרת האקלים לערך המוצע.

דוגמה נוספת: אפליקציה מקבלת את ערך הטמפרטורה הנוכחי של 21 צלזיוס בתור ערך הטמפרטורה הנוכחי באמצעות שאילתה על HVC_TEMPERATURE_SET, אבל האפליקציה צריכה לדעת איזה ערך מוצג בממשק המשתמש של הרכב בפרנהייט. לשם כך, האפליקציה מגדירה את המאפיין לערך [21, (float)VehicleUnit.CELSIUS, 0, 0]. אם הערך שהציע יצרן הציוד המקורי ל-21 מעלות צלזיוס הוא 70 מעלות פרנהייט, VHAL צריך ליצור קריאה חוזרת (callback) עם ערך המאפיין [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]. במקרה כזה, האפליקציה יכולה לדעת שהערך הוא 70.0 מעלות פרנהייט בממשק המשתמש של הרכב.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HW_CUSTOM_INPUT

הגדרת אירוע קלט מותאם אישית של שותף OEM. שותפי OEM שרוצים להפיץ אירועים שלא נתמכים ב-Android צריכים להשתמש באירוע הקלט הזה. הוא מורכב ממערך של ערכים מסוג int32 בלבד. נכסי Android הם:

  • קוד קלט: int32Values[0] המזהה את הפונקציה שמייצגת את האירוע. סוגי האירועים התקינים מוגדרים על ידי CustomInputType.CUSTOM_EVENT_F1 עד CustomInputType.CUSTOM_EVENT_F10. הם מייצגים את האירוע המותאם אישית ששותפי ה-OEM מגדירים.
  • int32Values[1] סוג התצוגה של היעד שהוגדר ב-VehicleDisplay אירועים שלא משויכים למסך ספציפי צריכים להישלח אל VehicleDisplay#MAIN
  • int32Values[2] ספירת חזרות. אם הערך הוא 0, האירוע לא יחזור על עצמו. ערכים של 1 ומעלה מצביעים על מספר הפעמים שהאירוע הזה חזר על עצמו.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: CustomInputType
סוג יחידה: לא רלוונטי
גרסה: Android 13

HW_KEY_INPUT

מאפיין להעברת אירועי קלט של חומרה ל-Android.

  • הפעולה int32Values[0] הוגדרה על ידי VehicleHwKeyInputAction
  • int32Values[1] קוד מפתח, צריך להשתמש בקוד מפתח רגיל של Android
  • int32Values[2] תצוגה מוצגת שמוגדרת ב-VehicleDisplay אירועים שלא קשורים לתצוגה ספציפית חייבים להישלח אל VehicleDisplay#MAIN
  • int32Values[3] (אופציונלי) מספר הצלצולים. הערך חייב להיות שווה ל-o גדול מ-1. אם השדה הזה לא יצוין, ברירת המחדל ב-Android תהיה 1.

שינוי מצב: .ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

HW_KEY_INPUT_V2

מאפיין להעברת אירועי קלט של חומרה ל-Android.

  • int32array[0] מסך היעד שמוגדר על ידי VehicleDisplay, למשל:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] קוד מפתח, חייב להשתמש בקוד המפתח הרגיל של Android, כמו KEYCODE_HOME ו-KEYCODE_BACK
  • הפעולה int32array[2] מוגדרת ב-vehicleHwKeyInputAction, למשל:
    VehicleHwKeyInputAction::ACTION_UP, VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] מספר החזרות של האירוע. באירועי הקשה למטה, זהו מספר החזרות, כאשר הקשה למטה הראשונה מתחילה ב-0 וממשיכה למעלה. באירועים מרכזיים, הערך תמיד שווה ל-0.
  • int64array[0] זמן השבתה, בננו-שניות שחלפו מאז ההפעלה האחרונה. מציין את המועד של האירוע המרכזי האחרון. באירוע ההשבתה, זהו הזמן של האירוע.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

HW_MOTION_INPUT

מאפיין להזנת אירועי קלט של חומרה ל-Android.

  • int32array[0] תצוגת היעד שמוגדרת על ידי VehicleDisplay, למשל:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] סוג הקלט שמוגדר ב-vehicleHwMotionInputSource, למשל:
    VehicleHwMotionInputSource::SOURCE_KEYBOARD, VehicleHwMotionInputSource::SOURCE_DPAD
  • int32array[2] קוד הפעולה שהוגדר ב-vehicleHwMotionInputAction, למשל:
    VehicleHwMotionInputAction::ACTION_UP, VehicleHwMotionInputAction::ACTION_DOWN
  • int32array[3] דגל מצב הלחצן שמוגדר ב-VehicleHwMotionButtonStateFlag, למשל:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY, VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] מספר אירועי הסמן, N. N חייב להיות מספר שלם חיובי.
  • מזהה המצביע int32array[5:5+N-1], אורך N
  • int32array[5+N:5+2*N-1] סוג הכלי, אורך N. כפי שמוגדר ב-VehicleHwMotionToolType, למשל:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER, VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] x נתונים, אורך N
  • floatArray[N:2*N-1] נתוני y, באורך N
  • נתוני לחץ של floatArray[2*N:3*N-1], אורך N
  • floatArray[3*N:4*N-1] נתוני גודל, אורך N
  • int64array[0] זמן השבתה, ננו-שניות שחלפו מאז ההפעלה. הזמן שבו המשתמש לחץ למטה בפעם הראשונה כדי להתחיל את הזרם של אירועי המיקום. באירוע down, הערך הוא זמן האירוע של האירוע ההשבתה.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

HW_ROTARY_INPUT

נכס להעברת אירועים של רוטורים לחומרה ל-Android.

  • int32Values[0] RotaryInputType לזהות איזה כפתור חוגה מסובב.
  • int32Values[1] מספר הפסקות (קליקים), חיובי בכיוון השעון, שלילי בכיוון ההפוך לשעון.
  • int32Values[2] מסך היעד שמוגדר ב-VehicleDisplay אירועים שלא קשורים למסך ספציפי חייבים להישלח אל VehicleDisplay#MAIN
  • int32values[3 .. 3 + abs(number of detents) - 2] דלתא של ננו-שנייה בין זוגות של נעילה רציפה כשמספר הנעילות הוא יותר מ-1 או פחות מ--1.
  • VehiclePropValue.timestamp מתי בוצעה הרוטציה. אם מספר העצרים גדול מ-1 או קטן מ-1-, המועד שבו התרחש הערך הראשון של הסיבוב.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: RotaryInputType
סוג יחידה: לא רלוונטי
גרסה: Android 13

IGNITION_STATE

מייצג את מצב ההצתה.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: VehicleIgnitionState
סוג יחידה: לא רלוונטי
גרסה: Android 13

INFO_driveR_SEAT

הטמעות VHAL של מיקום המושב של הנהג חייבות להתעלם מ-areaId. שימוש ב-VehicleArea:GLOBAL

שינוי מצב: סטטי
מצב גישה: READ
סוג ערך: VehicleAreaSeat
סוג יחידה: לא רלוונטי
גרסה: Android 13

INFO_EV_BATTERY_CAPALOCATION

קיבולת הסוללה המינומלית של רכב חשמלי או רכב היברידי. הפונקציה מחזירה את הקיבולת הנומית של הסוללה, הרכב החשמלי (EV) או ההיברידי. זו הקיבולת הכוללת של הסוללה שאפשר להשתמש בה כשהרכב חדש. הערך הזה עשוי להיות שונה מ-EV_CURRENT_BATTERY_CAPACITY כי הערך EV_CURRENT_BATTERY_CAPACITY מחזיר את קיבולת הסוללה שזמינה לשימוש בזמן אמת, תוך התחשבות בגורמים כמו שחיקה של הסוללה ותלות בטמפרטורה.

שינוי מצב: STATIC
מצב גישה: READ
סוג Enum: N/A
סוג יחידה: VehicleUnit:WH
גרסה: Android 13

INFO_EV_ Connector_TYPE

רשימה של המחברים שבהם הרכב החשמלי הזה עשוי להשתמש. אם ברכב יש כמה שקעי טעינה, המאפיין הזה חייב להחזיר את כל סוגי המחברים האפשריים שיכולים לשמש לפחות שקע טעינה אחד ברכב.

שינוי מצב: סטטי
מצב גישה: READ
סוג ערך: EvConnectorType
סוג יחידה: לא רלוונטי
גרסה: Android 13

INFO_EV_PORT_LOCATION

המאפיין הזה צריך לציין את המיקום של יציאת הטעינה ברכב החשמלי באמצעות enum של PortLocationType. אם ברכב יש כמה יציאות, המאפיין הזה צריך להחזיר את היציאה שמאפשרת את הטעינה המהירה ביותר. כדי לשלוח את כל מיקומי היציאות, משתמשים ב-INFO_MULTI_EV_PORT_LOCATIONS

המיקום של יציאת הרכב החשמלי: סטטי
מצב גישה: הקראה
סוג הערך: PortLocationType
סוג היחידה: לא רלוונטי
גרסה: Android 13

INFO_EXTERIOR_DIMENSIONS

המימדים החיצוניים של הרכב:

  • גובה: int32Values[0]
  • אורך: int32Values[1]
  • רוחב: int32Values[2]
  • רוחב, כולל מראות: int32Values[3]
  • בסיס גלגלים, כולל מראות: int32Values[4]
  • רוחב הטראק הקדמי: int32Values[5]
  • רוחב הטראק האחורי: int32Values[6]
  • קוטר פנייה לכיוון שפה: int32Values[7]

שינוי מצב: סטטי
מצב גישה: READ
סוג מספרים: לא רלוונטי
סוג יחידה: VehicleUnit:MILLIMETER
גרסה: Android 13

INFO_FUEL_CAPACITY

קיבולת הדלק של הרכב במיליליטר. המאפיין הזה צריך לציין את כמות הדלק המקסימלית שאפשר לאחסן ברכב, במיליליטר. המאפיין הזה לא רלוונטי לכלי רכב חשמליים (EV). כלומר, אם הערך בשדה INFO_FUEL_TYPE מכיל רק FuelType::FUEL_TYPE_ELECTRIC, אי אפשר להטמיע את הפרמטר INFO_FUEL_CAPALOCATION. לכלי רכב חשמליים, מטמיעים את INFO_EV_BATTERY_CAPACITY.

שינוי מצב: סטטי
מצב גישה: READ
סוג מספרים: לא רלוונטי
סוג יחידה: VehicleUnit:MILLILITER
גרסה: Android 13

INFO_FUEL_DOOR_LOCATION

המיקום של פתח מכל הדלק. הנכס הזה צריך לציין את המיקום של דלת מילוי הדלק ברכב. המאפיין הזה לא רלוונטי לכלי רכב חשמליים. כלומר, אם INFO_FUEL_TYPE מכיל רק את FuelType::FUEL_TYPE_ELECTRIC, אסור להטמיע את המאפיין הזה. לרכבים חשמליים (EV), צריך להטמיע את הערך INFO_EV_PORT_LOCATION או INFO_MULTI_LOCATIONS

שינוי מצב: STATIC
מצב גישה: READ
סוג Enum: PortLocationType
סוג יחידה: N/A
גרסה: Android 13

INFO_FUEL_TYPE

רשימת סוגי הדלק שבהם ניתן להשתמש ברכב. צריך לכלול את השדה FuelType::FUEL_TYPE_ELECTRIC רק אם הרכב יכול להתחבר לטעינה. לדוגמה, אסור לרכב חשמלי היברידי (FHEV) לכלול את הערך FuelType::FUEL_TYPE_ELECTRIC כי אפשר לאכלס את הערך INT32_VEC של INFO_FUEL_TYPE INFO_FUEL_TYPE באופן הזה.

int32Values = { FuelType::FUEL_TYPE_UNLEADED }
מצד שני, רכב חשמלי היברידי (PHEV) נטען באמצעות טעינה בלבד. הרכב הזה צריך לכלול את FuelType::FUEL_TYPE_ELECTRIC כערך INT32_VEC של INFO_FUEL_TYPE INFO_FUEL_TYPE כך שאפשר לאכלס, int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }

שינוי מצב: סטטי
מצב גישה: READ
סוג ערך: FuelType
סוג יחידה: לא רלוונטי
גרסה: Android 13

INFO_ Maker

יצרן הרכב. המאפיין הזה צריך לציין את שם המותג הציבורי של הרכב.

שינוי מצב: STATIC
מצב גישה: READ
סוג Enum: N/A
סוג יחידה: N/A
גרסה: Android 13

INFO_MODEL

דגם הרכב. במאפיין הזה צריך לציין את שם הדגם הציבורי של הרכב.

שינוי מצב: STATIC
מצב גישה: READ
סוג Enum: N/A
סוג יחידה: N/A
גרסה: Android 13

INFO_MODEL_YEAR

שנת הדגם של הרכב בפורמט 'YYYY' על סמך לוח השנה הגרגוריאני.

שינוי מצב: סטטי
מצב גישה: READ
סוג מספרים: לא רלוונטי
סוג יחידה: VehicleUnit:YEAR
גרסה: Android 13

INFO_MULTI_EV_PORT_LOCATIONS

מספר מיקומים של שקעי טעינה לרכבים חשמליים. מטמיעים את המאפיין הזה אם לרכב יש כמה שקעי טעינה לרכב חשמלי. מיקומי היציאות מוגדרים ב-PortLocationType. לדוגמה, במכונית יש יציאה אחת שמאלית ויציאה שמאלית אחת:

int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT

אם לרכב יש רק יציאה אחת, הערך של המאפיין הזה צריך לכלול אלמנט אחד. כדי לתאר מיקום של שקע אחד, אפשר לעיין במאמר INFO-EV-PORT-LOCATION

.

שינוי מצב: STATIC
מצב גישה: READ
סוג Enum: PortLocationType
סוג יחידה: N/A
גרסה: Android 13

INFO_VIN

מספר זיהוי הרכב.

שינוי מצב: STATIC
מצב גישה: READ
סוג Enum: N/A
סוג יחידה: N/A
גרסה: Android 13

INITIAL_USER_INFO

הגדרת משתמש Android שישמש במהלך האינטראקציה הראשונית. מערכת Android קוראת למאפיין הזה במהלך האתחול, והוא מאפשר ל-HAL להגדיר איזה משתמש Android צריך להפעיל. הבקשה הזו נשלחת על ידי הגדרת VehiclePropValue (המוגדרת על ידי InitialUserInfoRequest), וה-HAL חייב להשיב עם אירוע שינוי נכס (המוגדרת על ידי InitialUserInfoResponse). אם תקן HAL לא מגיב לאחר פרק זמן שהוגדר על ידי מערכת Android, מערכת Android ממשיכה כאילו HAL החזיר תגובה של הפעולה InitialUserInfoResponseAction:DEFAULT. לדוגמה, בהפעלה הראשונה, הבקשה עשויה להיות:

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)
אם ה-HAL מגיב על ידי יצירת משתמש אדמין בשם 'בעלים', התגובה תהיה:
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
ערך המחרוזת מייצג כמה ערכים, שמפרידים ביניהם סימני ||. הערך הראשון הוא קוד השפה והאזור (אופציונלי) של המשתמש שייווצר (אם הוא ריק, המערכת משתמשת בערך ברירת המחדל של Android). הערך השני הוא השם (אופציונלי) של המשתמש שייווצר (כשסוג התגובה הוא InitialUserInfoResponseAction:CREATE). לדוגמה, כדי ליצור את אותו משתמש בעלים עם קודי השפה והאזור en-US ו-pt-BR, ערך המחרוזת של התגובה הוא en-US,pt-BR||Owner. לכן, לא ניתן לכלול בשמות ובשפות את התו 'קו אנכי' (||) בשני קווים, אבל אפשר להשתמש בקו אנכי אחד (|).

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

J עד R

BrandConnect_CENTERING_ASSIST_Command

פקודות Lane Centering Assist (LCA). פקודות להפעלה ולהשעיה של LCA. כשהפקודה ACTIVATE מ-LaneCenteringAssistCommand נשלחת, LANE_CENTERING_ASSIST_STATE חייב להיות מוגדר ל-LaneCenteringAssistState#ACTIVATION_REQUESTED כאשר הפקודה ACTIVATE מצליחה, הערך של LANE_CENTERING_ASSIST_STATE חייב להיות LaneCenteringAssistState#ACTIVATED כשהפקודה DEACTIVATE מ-LaneCenteringAssistCommand מצליח, צריך להגדיר את LANE_CENTERING_ASSIST_STATE לערך LaneCenteringAssistState#ENABLED

עבור מזהה האזור הגלובלי (0), יש להגדיר את VehicleAreaConfig#supportedEnumValues אלא אם כל האפשרויות יש תמיכה בערכי enum של LaneCenteringAssistCommand. מתי הנכס הזה לא זמין בגלל ש-LCA מושבת (לדוגמה, LANE_CENTERING_ASSIST_ENABLED מוגדר כ-False), המאפיין הפונקציה מחזירה StatusCode#NOT_AVAILABLE_DISABLED אם LANE_CENTERING_ASSIST_STATE הוא הטמענו מוגדר לערך ErrorState, אז המאפיין הזה חייב להחזיר StatusCode שתואם את הערך ErrorState. לדוגמה, אם LANE_CENTERING_ASSIST_STATE מוגדר ErrorState#NOT_AVAILABLE_SPEED_LOW, המאפיין הזה חייב להחזיר StatusCode#NOT_AVAILABLE_SPEED_LOW

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג הטיפוסים בני מנייה (enum) : LaneCenteringAssistCommand
סוג היחידה: לא רלוונטי
גרסה: Android 14

Firebase_CENTERING_ASSIST_enabled

הפעלה או השבתה של Lane Centering Assist (LCA). צריך להגדיר את הערך true כדי להפעיל את LCA ואת false כדי להשבית את LCA. כאשר LCA מופעל, מערכת ADAS ברכב צריכה להיות מופעלת ולהמתין אות ההפעלה מהנהג. לאחר הפעלת התכונה, מערכת ADAS הוא מכוונים את הרכב כדי להישאר במרכז הנתיב הנוכחי.

היא שונה מ-Lane Keep Assist (LKA), שעוקב אחר הנהג בטעות. נסחף לכיוון סימון הנתיב או מעליו. אם מזוהה יציאה לא מכוונת בנתיב, מפעילים בקרת היגוי כדי להחזיר את הרכב לנתיב הנוכחי. באופן כללי, הפונקציה LANE_CENTERING_ASSIST_ENABLED צריכה תמיד להחזיר את הערך True או את הערך False. אם התכונה לא זמינה עקב מצב זמני כלשהו, כגון מהירות הרכב נמוכה מדי או גבוה מדי, יש להעביר את המידע הזה באמצעות ערכי ErrorState במאפיין נכס LANE_CENTERING_ASSIST_STATE.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READבלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

Firebase_CENTERING_ASSIST_STATE

מצב Lane Centering Assist (LCA). מחזירה את המצב הנוכחי של LCA. המאפיין הזה חייב תמיד הפונקציה מחזירה מצב תקין שמוגדר ב-LaneCenteringAssistState או ב-ErrorState אסור להציג בו שגיאות דרך StatusCode, וצריך להשתמש בשגיאה הנתמכת אלא את שניהם.

אם LCA כולל אזהרות על יציאה מנתיב, יש להציג אזהרות אלה דרך הנתיב מאפייני אזהרת יציאה (LDW).

עבור מזהה האזור הגלובלי (0), המערך VehicleAreaConfig#supportedEnumValues חייב להיות מוגדר, אלא אם כל המצבים של LaneCenteringAssistState (כולל OTHER), לא מומלץ) ו-ErrorState נתמכים.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : LaneCenteringAssistState/ErrorState
סוג היחידה: לא רלוונטי
גרסה: Android 14

gtag__escape_WARNING_Enabled.

הפעלה או השבתה של 'אזהרת יציאה מנתיב' (LDW). מגדירים את הערך True כדי להפעיל את LDW ו-false כדי להשבית את LDW. כאשר LDW מופעל, מערכת ADAS צריך להפעיל את הרכב ולבדוק אם הרכב מתקרב לקווי נתיבים או חוצה נתיבים במקרה כזה, תינתן אזהרה.

באופן כללי, הפונקציה LANE_DEPARTURE_WARNING_ENABLED צריכה תמיד להחזיר את הערך True או את הערך False. אם המיקום התכונה לא זמינה בגלל מצב זמני כלשהו, כמו מהירות הרכב נמוכה מדי גבוה מדי, יש להעביר את המידע הזה באמצעות ערכי ErrorState במאפיין נכס LANE_DEPARTURE_WARNING_STATE.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

{7}_escape_WARNING_STATE

מצב אזהרה על יציאה מנתיב (LDW). מחזירה את המצב הנוכחי של LDW. המאפיין הזה חייב תמיד הפונקציה מחזירה מצב תקין שמוגדר ב-LaneDepartureWarningState או ב-ErrorState אסור להציג בו שגיאות דרך StatusCode, וצריך להשתמש במצבי השגיאה הנתמכים במקום זאת.

עבור מזהה האזור הגלובלי (0), המערך VehicleAreaConfig#supportedEnumValues חייב להיות מוגדר, אלא אם כל המצבים של LaneDepartureWarningState (כולל OTHER), לא מומלץ) ו-ErrorState נתמכים.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : LaneDepartureWarningState/ErrorState
סוג היחידה: לא רלוונטי
גרסה: Android 14

Firebase_KEEP_ASSIST_enabled

הפעלה או השבתה של Lane Keep Assist (LKA). יש להגדיר את הערך True כדי להפעיל את LKA ואת הערך false כדי להשבית את LKA. כאשר LKA מופעל, מערכת ADAS ברכב צריכה להיות מופעלת ומעקב אם הנהג נע בטעות לכיוון סימון הנתיב או מעליו. אם נתיב לא מכוון מזוהה, המערכת מפעילה בקרת היגוי כדי להחזיר את הרכב לנתיב הנוכחי. התכונה הזו שונה מ-Lane Centering Assist (LCA), שכאשר היא מופעלת, היא מחילה באופן רציף בקרת היגוי כדי שהרכב תמיד יהיה במרכז הנתיב הנוכחי.

באופן כללי, הפונקציה LANE_KEEP_ASSIST_ENABLED צריכה תמיד להחזיר את הערך True או את הערך False. אם התכונה לא זמינה עקב מצב זמני כלשהו, כגון מהירות הרכב נמוכה מדי או גבוה מדי, יש להעביר את המידע הזה באמצעות ערכי ErrorState במאפיין נכס LANE_KEEP_ASSIST_STATE.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

{7}_KEEP_ASSIST_STATE

מצב Lane Keep Assist (LKA). הפונקציה מחזירה את המצב הנוכחי של LKA. המאפיין הזה חייב תמיד להחזיר מצב תקין שמוגדר ב-LaneKeepAssistState או ב-ErrorState אסור להציג שגיאות דרך StatusCode, ובמקום זאת להשתמש במצבי השגיאה הנתמכים

אם LKA כולל אזהרות על יציאה מנתיב לפני החלת תיקוני היגוי, האזהרות האלה חייבים להופיע באמצעות מאפייני 'אזהרה על יציאה מנתיב' (LDW).

למזהה האזור הגלובלי (0), יש להגדיר את המערך VehicleAreaConfig#supportedEnumValues אלא אם כל המצבים של LaneKeepAssistState (כולל 'אחר', שלא מומלץ) וגם ErrorState נתמכים.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : LaneKeepAssistState/ErrorState
סוג היחידה: לא רלוונטי
גרסה: Android 14

LOCATION_CHARACTERIZATION

אפיון מקורות הקלט שמשמשים לחישוב המיקום. המאפיין הזה חייב לציין אילו (אם בכלל) נתונים ומקורות קלט של חיישנים נלקחים בחשבון כשמחשבים את מיקום הרכב שמשותף עם Android באמצעות GNSS HAL.

הערך חייב להחזיר אוסף של דגלי ביט. דגלי הביטים מוגדרים אפיון מיקום. הערך חייב גם לכלול בדיוק אחד מהערכים DEAD_RECKONED או RAW_GNSS_ONLY בין אוסף דגלי הביטים שלו.

אם המאפיין הזה לא נתמך, ההנחה היא שלא ימוזגו כניסות חיישן נוספות לעדכוני GNSS שמסופקים באמצעות GNSS HAL. זאת, אלא אם צוין אחרת באמצעות ממשקי GNSS HAL.

שינוי מצב: STATIC
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

MIRROR_auto_FOLD_enabled

מייצג את המאפיין של התכונה 'שיקוף אוטומטי של Fold'. מאפיין זה מתקיים כאשר התכונה עבור קיפול אוטומטי של מראות הצד ברכב (לדוגמה, כשהמראות מתקפלות פנימה) באופן אוטומטי כשהרכב יוצא מהרכב ונועל אותו) מופעל.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READבלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

MIRROR_auto_TILT_enabled

מייצג מאפיין של תכונת שיקוף הטיה אוטומטית. מאפיין זה מתקיים כאשר התכונה עבור הטיה אוטומטית של מראות הצד ברכב (לדוגמה, כשהמראות נוטות כלפי מטה באופן אוטומטי כשהופכים את הרכב) מופעלת.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READבלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

MIRROR_FOLD

היפוך מראה. True מציין שהמראות מקופלות. המאפיין הזה מוגדר כך VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

MIRROR_LOCK

נעילה במראה. הערך True מציין שמיקומי המראה נעולים ולא ניתן לשנות אותם. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READבלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

MIRROR_Y_MOVE

תנועת שיקוף Y. maxInt32Value ו-minInt32Value בכל צריך להגדיר VehicleAreaConfig. יש תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

maxInt32Value מייצג את מהירות התנועה המקסימלית של המראה בזמן הטיה נכון. minInt32Value מייצג את מהירות התנועה המקסימלית של המראה בזמן הטיה שמאלה.

ערכים מוחלטים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. אחרי ש השיקוף מגיע למגבלת המיקום. הערך צריך להתאפס ל-0. אם הערך של MIRROR_Y_MOVE הוא כרגע הוא 0, המשמעות היא שכרגע לא מתרחשת תנועה.

התכונה הזו לא נמצאת ביחידה מסוימת אלא בטווח מסוים של תנועה יחסית מהירויות גבוהות.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READבלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

MIRROR_Y_POS

מיקום מראה ה-Y. maxInt32Value וminInt32Value ב- צריך להגדיר VehicleAreaConfig. יש תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. ה-minInt32Value מציין שהמראה מוטה לחלוטין שמאלה.

הערך חייב להיות לא חיובי. הסמל maxInt32Value מציין שהמראה נוטה בזווית לגמרי מימין. הערך חייב להיות לא שלילי. 0 מציין שהמראה לא נוטה בזווית לכיוון מסוים.

ערכים בין minInt32Value ל-maxInt32Value מציינים מעבר מצב בין שמאל מיקומים קיצוניים וימניים קיצוניים.

המאפיין הזה אינו נמצא ביחידה מסוימת אלא בטווח מסוים של מיקומים יחסיים.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READבלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

MIRROR_Z_MOVE

תנועת שיקוף Z. maxInt32Value ו-minInt32Value בכל צריך להגדיר VehicleAreaConfig. יש תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

maxInt32Value מייצג את מהירות התנועה המקסימלית של המראה תוך הטיה כלפי מעלה. minInt32Value מייצג את מהירות התנועה המקסימלית של המראה בזמן הטיה כלפי מטה. ערכים מוחלטים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. אחרי ש השיקוף מגיע למגבלת המיקום. הערך צריך להתאפס ל-0. אם הערך של MIRROR_Z_MOVE הוא כרגע הוא 0, המשמעות היא שכרגע לא מתרחשת תנועה.

התכונה הזו לא נמצאת ביחידה מסוימת אלא בטווח מסוים של תנועה יחסית מהירויות גבוהות.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READבלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

MIRROR_Z_POS

מיקום מראה ה-Z. maxInt32Value וminInt32Value ב- צריך להגדיר VehicleAreaConfig. כל המספרים השלמים בין minInt32Value ו-maxInt32Value חייבים להיות נתמכים. minInt32Value מציין את המראה מוטה למטה. הערך חייב להיות לא חיובי. maxInt32Value מציין שהמראה נוטה כלפי מעלה. זו חייבת להיות שאינו שלילי. 0 מציין שהמראה לא נוטה בכיוון מסוים.

ערכים בין minInt32Value ל-maxInt32Value מציינים מעבר בין מיקומי כלפי מטה ומטה כלפי מעלה.

המאפיין הזה אינו נמצא ביחידה מסוימת אלא בטווח מסוים של מיקומים יחסיים.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READבלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

מצב NIGHT_

True מציין שחיישן מצב הלילה זיהה את הסביבה בתא ברכב לתאורה חלשה. הפלטפורמה יכולה להשתמש בו כדי, למשל, להפעיל ממשק משתמש מתאים. בסביבה חשוכה או עם אור חלש.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

OBD2_FREEZE_FRAME

מדווח על תמונת מצב של הערך של חיישני ה-OBD2 שהיו זמינים בזמן שאירעה תקלה וזוהה. יש לספק מערך configArray עם אותה משמעות שהוגדרה עבור OBD2_LIVE_FRAME

יש לפרש את ערכי הנכס הזה באופן דומה כמו אלה של OBD2_LIVE_FRAME, למעט החריג שהשדה stringValue יכול להכיל קוד לפתרון בעיות אבחון (DTC) שאינו ריק.

בקשת IVehicle#get של המאפיין הזה חייבת לספק ערך ל-int64Values[0]. המשמעות היא כחותמת הזמן של המסגרת ההקפאה שצריך לאחזר. אפשר לקבל רשימה של חותמות זמן באמצעות IVehicle#get מתוך OBD2_FREEZE_FRAME_INFO

לא אמורה להיות אפשרות להקפיא מסגרת בחותמת הזמן הנתונה, תשובה של ההטמעה צריכה להחזיר את הערך NOT_AVAILABLE. כי יכול להיות שלכלי רכב יש ונפח אחסון מוגבל למסגרות קפואות, יכול להיות שבקשה למסגרת תענה NOT_AVAILABLE גם אם חותמת הזמן המשויכת התקבלה לאחרונה דרך OBD2_FREEZE_FRAME_INFO

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

OBD2_FREEZE_FRAME_CLEAR

הקפאת המסגרת ברורה. מדווח על תמונת מצב של הערך של חיישני ה-OBD2 שהיו זמינים באותו הזמן שאירעה תקלה ואותרה תקלה. יש לספק מערך configArray עם אותה משמעות כמו הוגדרה עבור OBD2_LIVE_FRAME

יש לפרש את ערכי הנכס הזה באופן דומה כמו אלה של OBD2_LIVE_FRAME, אלא אם השדה stringValue עשוי להכיל ניתוח אבחון שאינו ריק קוד לפתרון בעיות (DTC).

בקשת IVehicle#get של המאפיין הזה חייבת לספק ערך ל-int64Values[0]. זו תהיה מתפרש כחותמת הזמן של המסגרת ההקפאה שצריך לאחזר. רשימה של חותמות זמן יכולה הושג באמצעות IVehicle#get של OBD2_FREEZE_FRAME_INFO

אם חותמת הזמן הנתונה לא יכולה להקפיא מסגרת, תשובה של NOT_AVAILABLE חייבת להיות שהוחזרו בעקבות ההטמעה. בגלל שנפח האחסון של כלי הרכב עשוי להיות מוגבל למסגרות קפואות, ייתכן שבקשה למסגרת להגיב עם NOT_AVAILABLE גם אם חותמת הזמן הושגה לאחרונה דרך OBD2_FREEZE_FRAME_INFO

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

OBD2_FREEZE_FRAME_INFO

במאפיין הזה מתוארות הפריימים הנוכחיים קפואים ששמורים בזיכרון הרכב וזמינים אחזור דרך OBD2_FREEZE_FRAME את הערכים המערכת תפרש באופן הבא. כל רכיב של הערך int64Values חייב להיות חותמת הזמן שבה זוהה קוד שגיאה להקפיא את המסגרת של האחסון, וכל רכיב כזה יכול לשמש כמפתח ל-OBD2_FREEZE_FRAME כדי מאחזרים את מסגרת ההקפאה המתאימה.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

OBD2_LIVE_FRAME

מדווח על תמונת מצב של הערכים הנוכחיים (בזמן אמת) של חיישני ה-OBD2 הזמינים. מערך config מוגדר כך:

  • configArray[0] מספר החיישנים בעלי ערך שלם ספציפי לספק
  • configArray[1] מספר החיישנים בעלי ערך צף ספציפי לספק

יש לפרש את ערכי המאפיין הזה כמו בדוגמה הבאה. שיקולים configArray = {2,3} int32Values חייב להיות וקטור שמכיל Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX ושני רכיבים (או 33 רכיבים). floatValues חייב להיות וקטור שמכיל Obd2FloatSensorIndex.LAST_SYSTEM_INDEX ועוד שלושה רכיבים (או 73 רכיבים).

אפשר לכל מסגרת להכיל קבוצת משנה שונה של ערכי חיישנים או חיישנים ספציפיים לספק. כדי לתמוך בכך, רכיב הבייטים של ערך המאפיין משמש כמסכת ביט. בבייטים צריכים להיות מספיק בייטים כדי לייצג המספר הכולל של החיישנים האפשריים (במקרה הזה, 14 בייטים שמייצגים 106 ערכים אפשריים). יש לקרוא אותו בתור מסכת ביטים רציפה, כך שכל ביט מציין את הנוכחות או היעדר של חיישן מהמסגרת, החל מגודל של int32Values בביטים, ומיד אחריהם ביטים רבים כגודל של floatValues.

לדוגמה, האם המשמעות של bytes[0] = 0x4C (0b01001100) צריכה להיות:

  • int32Values[0 and 1] הם לא ערכי חיישנים חוקיים
  • int32Values[2 and 3] הם ערכי חיישן תקינים
  • int32Values[4 and 5] הם לא ערכי חיישנים חוקיים
  • int32Values[6] הוא ערך חיישן חוקי
  • int32Values[7] הוא לא ערך חיישן תקין
  • int32Values[0 and 1] הם לא ערכי חיישנים חוקיים
  • int32Values[2 and 3] הם ערכי חיישן תקינים
  • int32Values[4 and 5] הם לא ערכי חיישנים חוקיים
  • int32Values[6] הוא ערך חיישן חוקי
  • int32Values[7] הוא לא ערך חיישן תקין

אם הערך שלו הוא bytes[5] = 0x61 (0b01100001), אז:

  • int32Values[32] הוא ערך חיישן חוקי
  • floatValues[0 thru 3] הם ערכי חיישנים לא תקינים
  • floatValues[4 and 5] הם ערכי חיישן תקינים
  • floatValues[6] הוא לא ערך חיישן תקין.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

מופעל_שינוי

שינוי מצב:
מצב גישה: READ_WRITE/READ
סוג הטיפוסים בני מנייה (enum) : VehicleLightSwitch
סוג יחידה:לא רלוונטי
גרסה: Android 13

PARKING_BRAKE_auto_APPLY

הפעלה אוטומטית של בלם החניה. כאשר True, המאפיין הזה מציין בלם החניה האוטומטי מופעל. False מציין שהחנייה האוטומטית של הרכב מופעלת תכונת הבלם מושבתת. לרוב מתבלבלים בין הנכס הזה לבין הנכס PARKING_BRAKE_ON ההבדל הוא ש-PARKING_BRAKE_ON מציין אם בלם החניה בפועל מופעלת או מושבתת ואילו PARKING_BRAKE_AUTO_APPLY מציין אם בלם החניה האוטומטי מופעלת או מושבתת ולא מתארת את המצב הנוכחי של החניה בפועל בבלם.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

PARKING_BRAKE_ON

מצב בלם החניה. אם הערך הוא True, המאפיין הזה מציין שהחנייה של הרכב. בלם מעורב. הערך False מציין כי בלם החניה של הרכב לא פעיל.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

PER_DISPLAY_BRIGHTRIGHT

מאפיין לייצוג הבהירות של המסכים שנשלטים בנפרד. בחלק מהמכוניות יש מסך אחד או יותר שהבהירות שלהם נשלטת בנפרד וגם המאפיין הזה היא לעדכן את רמת הבהירות של המסך של כל נוסע. במכוניות שבהן כל המסכים בהירות שולטת יחד, חייבות להשתמש בפונקציה DISPLAY_BRIGHTNESS

רק אחד מתוך PER_DISPLAY_BRIGHTNESS ו-PER_DISPLAY_BRIGHTNESS צריך ליישם. אם שתי האפשרויות זמין, PER_DISPLAY_BRIGHTNESS נמצא בשימוש של AAOS.

יציאת המסך מזהה באופן ייחודי מחבר פיזי במכשיר לפלט של המסך בטווח של 0 עד 255.

  • יציאת תצוגה של int32Values[0]
  • בהירות: int32Values[1]

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 14

PERF_ODOMETER

הערך הנוכחי של מד המרחק של הרכב.

שינוי מצב: CONTINUOUS
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:KILOMETER
גרסה: Android 13

PERF_REAR_STEERING_ANGLE

זווית היגוי של דגם האופניים האחוריים לרכב. הזווית נמדדת במעלות. החלק השמאלי הוא שלילי. הנכס הזה לא תלוי בזווית של ההגה. המאפיין הזה צריך לשקף את זווית הגלגלים האחוריים ביחס לרכב, ולא מזווית ההגה.

שינוי מצב: CONTINUOUS
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:DEGREES
גרסה: Android 13

PERF_STEERING_ANGLE

זווית ההיגוי של דגם האופניים הקדמיים לרכב. הזווית נמדדת במעלות. החלק השמאלי הוא שלילי. הנכס הזה לא תלוי בזווית של ההגה. המאפיין הזה צריך לתקשר את זווית הגלגלים הקדמיים ביחס לרכב, ולא את זווית ההגה.

שינוי מצב: CONTINUOUS
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:DEGREES
גרסה: Android 13

PERF_VEHICLE_SPEED

מהירות הרכב. הערך צריך להיות חיובי כשהרכב נע קדימה שלילי כשהרכב מתחלף. הערך הזה לא תלוי בערך גלגל השיניים (CURRENT_GEAR או GEAR_SELECTION). לדוגמה, אם GEAR_SELECTION הוא GEAR_NEUTRAL, PERF_VEHICLE_SPEED הוא מספר חיובי כשהרכב נע קדימה, ערך שלילי כשנוסעים בכיוון ההפוך ואפס אם הרכב לא נע.

שינוי מצב: CONTINUOUS
מצב גישה: READ
סוג היחידה: לא רלוונטי
סוג יחידה: VehicleUnit:METER_PER_SEC
גרסה: Android 13

PERF_VEHICLE_SPEED_DISPLAY

מהירות הרכב במסכים. חלק מהמכוניות מציגות מהירות נמוכה מעט במד המהירות. מהמהירות בפועל.

שינוי מצב: CONTINUOUS
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:METER_PER_SEC
גרסה: Android 13

POWER_POLICY_GROUP_REQ

מגדירה בקשה להגדרת מדיניות אספקת החשמל שמשמשת כדי לקבוע את ברירת המחדל של מדיניות אספקת החשמל לכל שינוי סטטוס החשמלי.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

POWER_POLICY_REQ

הגדרת בקשה להחלת מדיניות אספקת חשמל. VHAL מגדיר את המאפיין הזה לשינוי מדיניות החשמל של הרכב. שירות מדיניות החשמל של הרכב נרשם לנכס הזה ולמעשה משנה את מדיניות ההפעלה. נשלחת על ידי הגדרת הערך של VehiclePropValue עם המזהה של מדיניות הספק, כפי שמוגדר ב- /vendor/etc/automotive/power_policy.xml אם המזהה הנתון לא מוגדר, שירות מדיניות החשמל של הרכב מתעלם מהבקשה ומדיניות אספקת החשמל הנוכחית נשמרת.

string: "sample_policy_id" // power policy ID

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

POWER_POLICY_GROUP_REQ

הגדרת בקשה להגדרת מדיניות אספקת החשמל שמשמשת להחלטה על מדיניות ברירת המחדל של אספקת החשמל לכל ייפוי כוח. שינוי סטטוס. VHAL מגדיר את המאפיין הזה עם המזהה של קבוצת מדיניות כוח שיש להגדיר מדיניות ברירת המחדל לאספקת חשמל שהוחלה בזמן המעבר למצב אספקת החשמל. קבוצות של מדיניות חזקות מוגדרות בכתובת /vendor/etc/power_policy.xml. אם המזהה הנתון לא מוגדר, השירות של מדיניות החשמל של הרכב מתעלם לבקשה. שירות המדיניות בנושא הספק של הרכב נרשם לנכס הזה ומגדיר את קבוצת מדיניות החשמל. היישום של מדיניות אספקת החשמל בפועל מתרחש כשסטטוס החשמל של המערכת משתנה הוא מדיניות אספקת חשמל ממופה חוקית לסטטוס אספקת החשמל החדש.

string: "sample_policy_group_id" // power policy group ID

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

RANGE_REMAINING

הטווח נשאר. מטרים שנותרו בדלק ובמטען. הטווח שנותר יתייחס לכל מקורות אנרגיה ברכב. לדוגמה, הטווח של מכונית היברידית הוא סכום הטווחים שמבוססים על דלק וסוללה. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE כי אפליקציית ניווט יכולה לעדכן את הטווח אם יש לה הערכה מדויקת יותר על סמך במסלול הבא. אפשר להטמיע את הנכס הזה בתור VehiclePropertyAccess.READ לפי שיקול דעתו של ה-OEM בלבד.

שינוי מצב: CONTINUOUS
מצב גישה: READ_WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג יחידה: VehicleUnit:METER
גרסה: Android 13

READING_lightS_STATE

החזרת הסטטוס הנוכחי של נורות הקריאה.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : VehicleLightState
סוג היחידה: לא רלוונטי
גרסה: Android 13

READING_lightS_SWITCH

מתג לשינוי מנורות הקריאה. המחיר עשוי להיות שונה מ-READING_LIGHTS_STATE אם הנורות דולקות כי אחת מהדלתות פתוחה או בעקבות פקודה קולית. לדוגמה, בזמן שהמתג נמצא במצב מושבת או אוטומטי. המאפיין הזה מוגדר כך VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

REAR_FOG_lightS_STATE

החזרת המצב הנוכחי של פנסי הערפל האחוריים. רק אחד מתוך FOG_LIGHTS_STATE או ניתן להטמיע את REAR_FOG_LIGHTS_STATE. צפייה ב-FOG_LIGHTS_STATE

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : VehicleLightState
סוג היחידה: לא רלוונטי
גרסה: Android 13

REAR_FOG_LightS_SWITCH

ההגדרה שהמשתמש רוצה. רק אחד מתוך FOG_LIGHTS_SWITCH או חובה במדיניות REAR_FOG_LIGHTS_SWITCH להיות מיושם. למידע נוסף: FOG_LIGHTS_SWITCH המאפיין הזה מוגדר כך VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג הטיפוסים בני מנייה (enum) : VehicleLightSwitch
סוג היחידה: לא רלוונטי
גרסה: Android 13

REMOVE_USER

בוצעה שיחה על ידי מערכת Android אחרי שמשתמש Android הוסר. ל-HAL יש אפשרות להשתמש בנכס הזה כדי להסיר את המשתמש המקביל. זהו חישוב לכתיבה בלבד. מערכת Android לא מצפה לתשובה מתוכנית HAL. לכן, הבקשה הזו לא אמורה להיכשל. אם לא ניתן להסיר את משתמש ה-HAL המקביל, פרוטוקול HAL צריך לסמן אותו כלא פעיל או לבצע שחזור בדרך אחרת.

הבקשה מתבצעת על ידי הגדרת הערך של VehiclePropValue בתוכן שהוגדר על ידי RemoveUserRequest לדוגמה, אם במערכת היו 3 משתמשים (0, 10 ו-11) ומשתמש 11 הוסרה, הבקשה תהיה:

  • int32[0] 42 // request id
  • int32[1] 11 // (מזהה משתמש ב-Android של המשתמש שהוסר)
  • int32[2] 0 // (סימונים של משתמשי Android לגבי המשתמש שהוסר)
  • int32[3] 10 // המשתמש הנוכחי
  • int32[4] 0 // דגלים נוכחיים (none)
  • int32[5] 2 // מספר משתמשים
  • int32[6] 0 // משתמש ראשון (משתמש 0)
  • int32[7] 0 // דגלים של המשתמש הראשון (ללא)
  • int32[8] 10 // משתמש שני (משתמש 10)
  • int32[9] 0 // שני דגלים של משתמש (ללא)

שינוי מצב: STATIC
מצב גישה: WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

S עד ת'

SEAT_AIRBAG_ENABLED

התכונה מייצגת את היכולת להפעיל או להשבית את היכולת של המושב לפרוס את כריות האוויר כאשר הן מופעלות (לדוגמה, במקרה של התנגשות). אם הערך הוא true, המשמעות היא שהכריות האוויר של המושב מופעלות, ובמקרה של הפעלה הן נפתחות. אם הערך הוא true, כריות האוויר של המושב מושבתות ולא נפתחות בשום מצב. המאפיין הזה לא מציין אם כריות האוויר נפתחו.

אפשר להגדיר את הנכס הזה ל-VehiclePropertyAccess.READ לקריאה בלבד למטרות שקשורות לרגולציה או לבטיחות.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

SEAT_BACKREST_ANGLE_1_MOVE

הזזה של משענת גב בזווית 1 של המושב צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הערך maxInt32Value מייצג את מהירות התנועה המקסימלית של משענת הגב בזמן שהיא מוטה קדימה. הערך minInt32Value מייצג את מהירות התנועה המקסימלית של משענת הגב כשהמושב מוטה לאחור.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשמשענת הגב של המושב מגיעה למגבלת המיקום, צריך לאפס את הערך ל-0. אם הערך של SEAT_BACKREST_ANGLE_1_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג בטווח מסוים של מהירויות תנועה יחסיות.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_BACKREST_ANGLE_1_POS

זווית 1 של משענת הגב של המושב זווית משענת הגב 1 היא המפעיל הקרוב ביותר לתחתית המושב. צריך להגדיר את maxInt32Value ואת minInt32Value ב-VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הערך minInt32Value מציין את מצב ההטיה המלא של משענת הגב ביחס למפעיל שבתחתית המושב. הערך maxInt32Value מציין את המיקום הכי זקוף או קדמי של משענת הגב ביחס למפעיל שבתחתית המושב.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המצב שבו המושב מוטה לאחור לגמרי לבין המצבים 'ישיבה זקופה' ו'ישיבה קדימה'.

המאפיין הזה מיוצג כטווח מוגדר של מיקומים יחסיים.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_BACKREST_ANGLE_2_MOVE

זווית משענת הגב של המושב נעה. צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

הערך maxInt32Value מייצג את מהירות התנועה המקסימלית של משענת הגב בזמן שהיא מוטה קדימה. הערך minInt32Value מייצג את מהירות התנועה המקסימלית של משענת הגב בזמן ההטיה.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. ברגע שמשענת הגב של המושבים תגיע למגבלת המיקום, הערך צריך להתאפס ל-0. אם הערך של SEAT_BACKREST_ANGLE_2_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח שצוין של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_BACKREST_ANGLE_2_POS

זווית 2 של משענת גב המושב. זווית משענת הגב 2 היא המפעיל הבא למעלה מהחלק התחתון של המושב.

צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. כל המספרים השלמים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים.

הערך minInt32Value מציין את מיקום ההטיה המלא של משענת הגב ביחס למפעיל הבא בגב, אחרי המפעיל שבתחתית המושב (פרטים נוספים זמינים בקטע SEAT_BACKREST_ANGLE_1_POS). maxInt32Value מציין את המיקום הכי זקוף קדימה של משענת הגב ביחס למפעיל הבא בגב, אחרי המפעיל שבתחתית המושב (פרטים נוספים זמינים בקטע SEAT_BACKREST_ANGLE_1_POS).

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המצב שבו המושב מוטה לאחור במלואו לבין המצבים 'ישיבה זקופה' ו'ישיבה קדימה'.

המאפיין הזה מיוצג כטווח מוגדר של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_BELT_BUCKLED

חגורת הבטיחות מוצמדת. הערך True מציין שהחגורה מוצמדת. הרשאת הכתיבה מציינת את היכולות של חגורות המושב להיסגר אוטומטית. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_BELT_HEIGHT_MOVE

שינוי הגובה של חגורת הבטיחות. צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

maxInt32Value מייצג את מהירות התנועה המקסימלית של עוגן הכתף של חגורת הבטיחות בזמן הזזה למעלה. minInt32Value מייצג את מהירות התנועה המקסימלית של עוגן הכתף של חגורת הבטיחות בזמן תנועה למטה.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשחגורת המושב מגיעה למגבלת המיקום, צריך לאפס את הערך ל-0. אם הערך של SEAT_BELT_HEIGHT_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_BELT_HEIGHT_POS

מיקום הגובה של חגורת הבטיחות. שינוי של נקודת העגינה של חגורת הכתפיים.

יש להגדיר את הערכים maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. כל המספרים השלמים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים.

האות minInt32Value מציין שהעיגון של חגורת הבטיחות לכתף נמצא במיקום הנמוך ביותר. הקוד maxInt32Value מציין שהאחיזה לכתף של חגורת הבטיחות נמצאת במיקום הגבוה ביותר.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקום הנמוך ביותר לגבוה.

המאפיין הזה מיוצג כטווח מוגדר של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_CUSHION_SIDE_SUPPORT_MOVE

מאפיין שמייצג את כיוון התנועה ואת המהירות של התמיכה הצדדית בכרית המושב.

צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. כל המספרים השלמים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים.

הערך maxInt32Value מייצג את מהירות התנועה המקסימלית של התמיכה בצד של ריפוד המושב כשמתרחבים (לדוגמה, התמיכה בירידה). הערך minInt32Value מייצג את מהירות התנועה המקסימלית של התמיכה הצדדית בריפוד המושב כשגדל להיות צר יותר (לדוגמה, התמיכה הולכת וגדלה).

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהתמיכה הצדדית של כרית המושב מגיעה למגבלת המיקום, צריך לאפס את הערך ל-0. אם הערך של SEAT_CUSHION_SIDE_SUPPORT_MOVE הוא 0, לא מתרחשת תנועה.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

SEAT_CUSHION_SIDE_SUPPORT_POS

הנכס מייצג את מיקום התמיכה בחלק הירך של המושב (בצד של הכרית התחתונה).

יש להגדיר את maxInt32Value ואת minInt32Value בכל VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

הערך maxInt32Value מציין שהתמיכה הצדדית של כרית המושב נמצאת במיקום הרחב ביותר שלה (למשל, הכי פחות תמיכה). הערך minInt32Value מציין שהתמיכה הצדדית של כרית המושב נמצאת במיקום הדק ביותר (לדוגמה, התמיכה החזקה ביותר).

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקום הכי צר למיקום הכי רחב.

המאפיין הזה מיוצג כטווח שצוין של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.read<>

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

SEAT_DEPTH_MOVE

שינוי עומק המושב.

צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. כל המספרים השלמים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים.

הערך maxInt32Value מייצג את מהירות התנועה המקסימלית של המושב בזמן שהוא מתקפל. הערך minInt32Value מייצג את מהירות התנועה המקסימלית של המושב בזמן שהוא נפתח.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. ברגע שמשענת הגב של המושבים תגיע למגבלת המיקום, הערך צריך להתאפס ל-0. אם הערך של SEAT_DEPTH_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_DEPTH_POS

מיקום עומק המושב. מגדיר את עומק המושב, את המרחק מהמנוחה מאחור לקצה הקדמי של המושב.

צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

הערך minInt32Value מציין שהמושב נמצא במצב השטוח ביותר (למשל, המצב שבו המרחק בין הקצה הקדמי של כרית המושב לקצה האחורי של המושב הוא הקטן ביותר).

הערך maxInt32Value מציין שהמושב נמצא במיקום העמוק ביותר שלו (לדוגמה, המיקום שבו המרחק בין הקצה הקדמי של כרית המושב לקצה האחורי של המושב הוא הגדול ביותר).

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקום הרדוד ביותר למיקום העמוק ביותר.

המאפיין הזה מיוצג כטווח שצוין של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור <covehiclepropertyaccess.read< code="">..</covehiclepropertyaccess.read<>

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_EASY_ACCESS_enabled

מייצג את הנכס לתכונה 'גישה נוחה למושבים'. אם הערך הוא True, המושב מותאם אוטומטית כדי להקל על הנוסעים להיכנס לרכב ולצאת ממנו. כל מזהה אזור צריך להיות ממופה למושב שאליו המשתמש מנסה להיכנס או לצאת ממנו בעזרת התכונה 'גישה קלה'. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור <covehiclepropertyaccess.read< code="">.</covehiclepropertyaccess.read<>

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

SEAT_FOOTWELL_LIGHTS_STATE

מאפיין שמייצג את המצב של תאורת מדרכה הרגליים במושב. השדה SEAT_FOOTWELL_LIGHTS_STATE משקף את המצב הנוכחי של הנורות בכל שלב. זה שונה מהפונקציה של SEAT_FOOTWELL_LIGHTS_SWITCH שמייצגת את המיקום של המתג ששולט בנורות.

לכן, הערך של SEAT_FOOTWELL_LIGHTS_STATE עשוי להיות שונה מהערך של SEAT_FOOTWELL_LIGHTS_SWITCH (לדוגמה, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC ו-SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

צריך להטמיע את הנכס הזה רק אם הערך של SEAT_FOOTWELL_LIGHTS_STATE עשוי להיות שונה מהערך של CABIN_LIGHTS_STATE.

לכל מזהה אזור נתמך, צריך להגדיר את VehicleAreaConfig#supportedEnumValues, אלא אם יש תמיכה בכל ערכי המאפיין VehicleLightState.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג Enumeration: VehicleLightState
סוג יחידה: N/A
גרסה: Android 14

SEAT_FOOTWELL_LIGHTS_SWITCH

נכס שמייצג את המתג של תאורת כף הרגל במושב. SEAT_FOOTWELL_LIGHTS_SWITCH מייצג את המיקום של המתג ששולט בתאורה. הפונקציה הזו שונה מהפונקציה SEAT_FOOTWELL_LIGHTS_STATE, שמשקפת את המצב הנוכחי של התאורה בכל זמן נתון. לכן, ייתכן שהערך של SEAT_FOOTWELL_LIGHTS_SWITCH לא יתאים לערך של SEAT_FOOTWELL_LIGHTS_STATE (לדוגמה, SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC ו-SEAT_FOOTWELL_LIGHTS_SWITCH=ON).

צריך להטמיע את המאפיין הזה רק אם הערך של SEAT_FOOTWELL_LIGHTS_SWITCH עשוי להיות שונה מזה של CABIN_LIGHTS_SWITCH.

לכל מזהה אזור נתמך, צריך להגדיר את VehicleAreaConfig#supportedEnumValues, אלא אם יש תמיכה בכל ערכי המאפיין VehicleLightSwitch.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: VehicleLightSwitch
סוג יחידה: N/A
גרסה: Android 13

SEAT_FORE_AFT_MOVE

תנועה קדימה ואחורה של המושב. המאפיין הזה מזיז את כל המושב קדימה או אחורה בכיוון שהוא פונה.

צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. כל המספרים השלמים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים.

הערך maxInt32Value מייצג את מהירות התנועה המקסימלית של המושב בזמן תנועה קדימה. הערך minInt32Value מייצג את מהירות התנועה המקסימלית של המושב בזמן תנועה לאחור.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהמושב מגיע למגבלת המיקומים, צריך לאפס את הערך ל-0. אם הערך של SEAT_FORE_AFT_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_FORE_AFT_POS

המיקום של המושב הקדמי והאחורי. מגדיר את מיקום המושב קדימה ואחורה.

יש להגדיר את maxInt32Value ואת minInt32Value ב-VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

האות minInt32Value מציין שהמושב נמצא במיקום הליניארי האחורי ביותר. maxInt32Value מציין שהמושב נמצא במיקום הלינארי ביותר. ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקום הקרוב ביותר למיקום הרחוק ביותר.

המאפיין הזה מיוצג כטווח מוגדר של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_HEADREST_ANGLE_MOVE

תזוזה של משענת הראש. צריך להגדיר את maxInt32Value ואת minInt32Value בכל VehicleAreaConfig. צריך לתמוך בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

הערך maxInt32Value מייצג את מהירות התנועה המקסימלית של משענת הראש במושב בזמן תנועה למצב זקוף או קדימה. הערך minInt32Value מייצג את מהירות התנועה המקסימלית של משענת הראש במושב בזמן המעבר למצב שטוח.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהתמיכה לראש של המושב מגיעה למגבלת המיקום, צריך לאפס את הערך ל-0. אם הערך של SEAT_HEADREST_ANGLE_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור <covehiclepropertyaccess.read< code="">..</covehiclepropertyaccess.read<>

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_HEADREST_ANGLE_POS

זווית משענת הראש. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

הסמל minInt32Value מציין שהמושב האחורי מוטה לאחור במלואו. הערך maxInt32Value מציין שמשענת הראש נמצאת במיקום הכי זקוף וקדמי.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המצב שבו המושב מוטה לאחור במלואו לבין המצבים הכי זקופים וקדמיים.

המאפיין הזה מיוצג כטווח מוגדר של מיקומים יחסיים.

המאפיין הזה מוגדר כ-VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק כ-VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_HEADREST_FORE_AFT_MOVE

הזזה של משענת הראש לקדמת המסך ולהפך. צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. צריך לתמוך בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

הערך maxInt32Value מייצג את מהירות התנועה המקסימלית של משענת הראש במושב בזמן נסיעה קדימה. הערך minInt32Value מייצג את מהירות התנועה המקסימלית של משענת הראש במושב בזמן תנועה לאחור.

ערכים מוחלטים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. ברגע שמשענת הראש של המושב תגיע למגבלת המיקום, הערך צריך להתאפס ל-0. אם הערך של SEAT_HEADREST_FORE_AFT_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח שצוין של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_HEADREST_FORE_AFT_POS

מיקום משענת הראש והאחיזה לפנים. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריך לתמוך בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

האות minInt32Value מציין שהתמיכה לראש נמצאת במיקום הליניארי האחורי ביותר. הסמל maxInt32Value מציין שהשענת הראש נמצאת במיקום הליניארי הקדמי ביותר.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקומים קדימה ואחורה.

המאפיין הזה מיוצג כטווח מוגדר של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_HEADREST_HEIGHT_MOVE

תזוזה לגובה של משענת הראש. צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

הערך maxInt32Value מייצג את מהירות התנועה המקסימלית של משענת הראש בזמן שהוא עולה. הערך minInt32Value מייצג את מהירות התנועה המקסימלית של משענת הראש של המושב בזמן ירידה.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהתמיכה לראש של המושב מגיעה למגבלת המיקום, צריך לאפס את הערך ל-0. אם הערך של SEAT_HEADREST_HEIGHT_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_HEADREST_HEIGHT_POS

(הוצא משימוש) מיקום הגובה של משענת הראש.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_HEADREST_HEIGHT_POS_V2

מיקום הגובה של משענת הראש. הגדרת גובה משענת הראש במושבים נתמכים. הערך של VehiclePropConfig.areaConfigs מציין אילו מושבים נתמכים.

צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. כל המספרים השלמים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים.

הערך minInt32Value מציין שמשענת הראש נמצאת במיקום הנמוך ביותר שלה. הערך maxInt32Value מציין שמשענת הראש נמצאת במיקום הגבוה ביותר.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקום הנמוך ביותר לגבוה.

המאפיין הזה מיוצג כטווח שצוין של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

SEAT_HEIGHT_MOVE

שינוי גובה המושב. יש להגדיר את maxInt32Value ואת minInt32Value בכל VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

maxInt32Value מייצג את מהירות התנועה המקסימלית של המושב בזמן שהוא עולה.

minInt32Value מייצג את מהירות התנועה המקסימלית של המושב בזמן ירידה.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהמושב מגיע למגבלת המיקומים, צריך לאפס את הערך ל-0. אם הערך של SEAT_HEIGHT_MOVE הוא 0, לא מתרחשת תנועה.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_HEIGHT_POS

מיקום גובה המושב. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

הסמל minInt32Value מציין שהמושב נמצא במיקום הנמוך ביותר. הערך maxInt32Value מציין שהמושב נמצא במיקום הגבוה ביותר.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקום הנמוך ביותר לגבוה.

המאפיין הזה מיוצג כטווח שצוין של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_LUMBAR_FORE_AFT_MOVE

תזוזה של הבטן המותנית ותזוזה לפניות. יש להגדיר את maxInt32Value ואת minInt32Value בכל VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

maxInt32Value מייצג את מהירות התנועה המקסימלית של התמיכה בגב המושב בזמן תנועה קדימה. הערך minInt32Value מייצג את מהירות התנועה המקסימלית של התמיכה לגב התחתון במושב בזמן תנועה לאחור.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. ברגע שרמת התמיכה בגב המושב מגיעה למגבלת המיקום, הערך צריך להתאפס ל-0. אם הערך של SEAT_LUMBAR_FORE_AFT_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח שצוין של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_LUMBAR_FORE_AFT_POS

מיקום העץ בחלק הקדמי ובחלק האחורי. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

האות minInt32Value מציין שהתמיכה לגב התחתון נמצאת במיקום הכי אחורי שלה (למשל, המיקום עם הכי פחות תמיכה). הערך maxInt32Value מציין שהתמיכה באזור המותניים נמצאת במיקום הקדמי ביותר שלה (למשל, המיקום שבו היא מספקת את מירב התמיכה).

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקומים קדימה ואחורה.

המאפיין הזה מיוצג כטווח שצוין של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
סוג גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

תנועה של התמיכה הצדדית לגב התחתון. צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value.

maxInt32Value מייצג את מהירות התנועה המקסימלית של התמיכה בגב המושב תוך כדי כיווץ. minInt32Value מייצג את מהירות התנועה המקסימלית של התמיכה בגב המושב בגב המושב, תוך הגברת דק.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהתמיכה הצדדית של המושב לגב התחתון מגיעה למגבלת המיקום, צריך לאפס את הערך ל-0. אם הערך של SEAT_LUMBAR_SIDE_SUPPORT_MOVE הוא 0, אז לא מתרחשת תנועה.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
סוג גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_LUMBAR_SIDE_SUPPORT_POS

מיקום התמיכה הצדדית לגב התחתון. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריך לתמוך בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הערך minInt32Value מציין שהתמיכה הצדדית של האזור המותני נמצאת במיקום הדק ביותר שלה (לדוגמה, התמיכה החזקה ביותר). הערך maxInt32Value מציין שהתמיכה הצדדית של האזור המותני נמצאת במיקום הרחב ביותר שלה (למשל, התמיכה הנמוכה ביותר).

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקום הצר ביותר למיקום הרחב ביותר.

המאפיין הזה מיוצג כטווח מוגדר של מיקומים יחסיים.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
סוג גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

SEAT_LUMBAR_VERTICAL_MOVE

מאפיין שמייצג את כיוון התנועה האנכית ואת המהירות של התמיכה לגב התחתון בכיסא.

צריך להגדיר את maxInt32Value ו-minInt32Value בכל VehicleAreaConfig. צריך לתמוך בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. האות maxInt32Value מציין שהתמיכה לגב התחתון נעה במהירות העלייה המהירה ביותר. הערך minInt32Value מציין שהתמיכה בגב התחתון נעה במהירות הנמוכה ביותר.

ערכים מוחלטים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהתמיכה הצדדית של כרית המושב מגיעה למגבלת המיקום, צריך לאפס את הערך ל-0. אם הערך של SEAT_LUMBAR_VERTICAL_MOVE הוא 0, לא מתרחש תנועה.

המאפיין הזה מיוצג כטווח שצוין של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

SEAT_LUMBAR_VERTICAL_POS

הנכס מייצג את המיקום האנכי של התמיכה לגב התחתון במושב. צריך להגדיר את maxInt32Value ואת minInt32Value בכל VehicleAreaConfig. צריך לתמוך בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. maxInt32Value מציין את המיקום הגבוה ביותר של התמיכה בגב התחתון. minInt32Value מציין את המיקום הנמוך ביותר של התמיכה לגב התחתון.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקום הנמוך ביותר לגבוה.

המאפיין הזה מיוצג כטווח שצוין של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_MEMORY_SELECT

הפרמטר הזה בוחר את ההגדרה הקבועה מראש בזיכרון שתשמש לבחירת מיקום המושב. צריך להגדיר את הערכים maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריכה להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הערך minInt32Value הוא תמיד 0 וה-maxInt32Value קובע את מספר משבצות הזיכרון הזמינות מראש למושבים (לדוגמה, numSeatPresets - 1). לדוגמה, אם למושב הנהג יש שלוש הגדרות זיכרון מוגדרות מראש, הערך של maxInt32Value הוא שתיים. כשהמשתמש בוחר הגדרה קבועה מראש, מוגדר מספר ההגדרה הקבועה מראש הרצויה (0, 1 או 2).

מצב שינוי: ON_CHANGE
מצב גישה: WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_MEMORY_SET

ההגדרה הזו מאפשרת למשתמש לשמור את הגדרות מיקום המושב הנוכחיות בחריץ המוגדר מראש שנבחר. צריך להגדיר את maxInt32Value ואת minInt32Value ב-VehicleAreaConfig. הערך של minInt32Value חייב להיות 0, והערך של maxInt32Value לכל מיקום מושב חייב להתאים לערך של maxInt32Value עבור SEAT_MEMORY_SELECT.

מצב שינוי: ON_CHANGE
מצב גישה: WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_OCCUPANCY

מציין אם מושב ספציפי תפוס, לפי היכולת של הרכב לקבוע זאת. הערכים החוקיים שייכים למערך הערכים VehicleSeatOccupancyState.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: VehicleSeatOccupancyState
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_TILT_MOVE

הטיה של המושב. צריך להגדיר את maxInt32Value ו-minInt32Value בכל ‎VehicleAreaConfig. צריך לתמוך בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. maxInt32Value מייצג את מהירות התנועה המקסימלית של הקצה הקדמי של המושב בזמן הזזה למעלה. הערך minInt32Value מייצג את מהירות התנועה המקסימלית של הקצה הקדמי של המושב בזמן ירידה.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהחלק התחתון של המושב מגיע למגבלת המיקום, צריך לאפס את הערך ל-0. אם הערך של SEAT_TILT_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח שצוין של מהירויות תנועה יחסיות.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SEAT_TILT_POS

מיקום הטיית המושב. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הערך minInt32Value מציין שהחלק התחתון של המושב מוטה למצב הזוויתי הנמוך ביותר. זה תואם לקצה הקדמי של המושב במיקום הנמוך ביותר האפשרי ביחס לקצה האחורי של המושב. הערך maxInt32Value מציין שהחלק התחתון של המושב נמצא בזווית הזוויתית ביותר שלו. זה תואם לקצה הקדמי של המושב במיקום הגבוה ביותר האפשרי ביחס לקצה האחורי של המושב.

ערכים בין minInt32Value לבין maxInt32Value מציינים מצב מעבר בין המיקום הנמוך ביותר למיקום הגבוה ביותר.

המאפיין הזה מיוצג כטווח שצוין של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

SEAT_WALK_IN_POS

מאפיין שמייצג את המיקום הנוכחי של הכיסא ללא הזמנה מראש. הסמל minInt32Value מציין את מיקום המושב הרגיל. הערך של minInt32Value חייב להיות 0. הסמל maxInt32Value מציין שהמושב נמצא במצב פתוח לחלוטין.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המצבים 'רגיל' ו'כניסה ללא תיאום'.

המאפיין הזה מיוצג כטווח שצוין של מיקומים יחסיים.

מזהה האזור חייב להתאים למיקום המושב שנע בפועל כשהתכונה 'כניסה ללא תאום מראש' מופעלת, ולא למיקום המושב שבו הנוסעים אמורים לשבת.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים

מטמיעים אותה כ-VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SHUTDOWN_REQUEST

מבקשים לכבות את היחידה הראשית.

האפשרות הזו נדרשת כדי לבצע משימה כשיחידת הראש מושבתת (תכונה של משימה מרחוק). אחרי שמפעילים את היחידה הראשית כדי לבצע את המשימה, צריך לכבות אותה. היחידה הראשית שולחת את ההודעה הזו בסיום המשימה.

המאפיין הזה לא רלוונטי כשמשתמש רוצה לכבות את היחידה הראשית.

בדרך כלל, הפעולה הזו כוללת הודעה למערכת נפרדת מחוץ ליחידה הראשית (למשל, בקר מתח) להתכונן להשבתת היחידה הראשית.

המערכת החיצונית צריכה לוודא שהבקשה הזו תקפה על ידי בדיקה אם הרכב נמצא בשימוש. אם משתמש נכנס לרכב אחרי שליחת SHUTDOWN_REQUEST, המערכת צריכה להתעלם מהבקשה הזו. מומלץ לאחסן את המאפיין VehicleInUse בבקרת המתח ולהציג אותו באמצעות המאפיין VEHICLE_IN_USE. אם הערך של VehicleInUse הוא True, צריך להתעלם מבקשת כיבוי.

אם ההגדרה מופעלת, המערכת החיצונית שולחת אות כיבוי ליחידה הראשית, וכתוצאה מכך VHAL שולח הודעת SHUTDOWN_PREPARE ל-Android. לאחר מכן, מערכת Android תתחיל את תהליך ההשבתה על ידי הטיפול בהודעה.

המאפיין הזה מיועד רק להנפקת בקשה, והוא תומך רק בכתיבה. בכל פעם שמגדירים את הערך של המאפיין הזה, הבקשה להשבתה מונפקת ללא קשר לערך הנוכחי של המאפיין. הערך הנוכחי של המאפיין לא רלוונטי.

מכיוון שהנכס הזה מיועד לכתיבה בלבד, לא ניתן להירשם אליו ולא נוצר אירוע של שינוי בנכס.

הערך להגדרה מציין את אפשרות ההשבתה. הוא חייב להיות אחד מ-{@code VehicleApPowerStateShutdownParam}. לדוגמה, VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY. יכול להיות שאפשרות הכיבוי הזו לא תכובד אם המערכת לא תומכת באפשרות כזו. במקרה כזה, לא תוחזר שגיאה.

כדי לקבל את פרטי התצורה, צריך להגדיר ב-VehiclePropConfig.configArray דגל ביטים שמציג שילוב של ערכים ב-{@code VehicleApPowerStateConfigFlag} כדי לציין אילו אפשרויות השבתה נתמכות.

הפונקציה מחזירה שגיאה אם לא ניתן לשלוח את בקשת ההשבתה למערכת השנייה.

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג Enum: VehicleApPowerStateShutdownParam>
סוג יחידה: N/A
גרסה: Android 14

STEERING_WHEEL_DEPTH_MOVE

תנועה של הגה הרכב לעומק. יש להגדיר את הערכים maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. כל הערכים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים.

הסמל maxInt32Value מציין שההגה מתרחק מהנהג. הסמל minInt32Value מציין שההגה זז לכיוון הנהג.

מספרים שלמים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהגה מגיע למגבלת המיקום, הערך צריך להתאפס ל-0. אם הערך של STEERING_WHEEL_DEPTH_MOVE הוא 0, אין תנועה.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

STEERING_WHEEL_DEPTH_POS

מיקום עומק ההגה. כל המזהים הייחודיים של נכסי ההגה מתחילים ב-0x0BE0.

צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. כל הערכים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים. maxInt32Value מציין את מיקום ההגה במיקום הרחוק ביותר מהנהג. ה-minInt32Value מציין את מיקום ההגה הקרוב ביותר לנהג.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין

המאפיין הזה מיוצג כטווח מוגדר של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

STEERING_WHEEL_EASY_ACCESS_ENABLED

תכונת הגישה הקלה להגה הופעלה. אם הערך הוא True, ההגה של הנהג יותאם באופן אוטומטי כדי שיהיה קל יותר לנהג להיכנס לרכב ולצאת ממנו.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

STEERING_WHEEL_HEIGHT_MOVE

תנועה של הגובה של ההגה. צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. כל הערכים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים.

הסמל maxInt32Value מציין שההגה זז למעלה. התווית minInt32Value מציינת שההגה זז למטה.

מספרים שלמים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהגה מגיע למגבלת המיקום, הערך צריך להתאפס ל-0. אם הערך של STEERING_WHEEL_HEIGHT_MOVE הוא 0, המשמעות היא שאין תנועה כרגע.

המאפיין הזה מיוצג כטווח מסוים של מהירויות תנועה יחסיות.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

STEERING_WHEEL_HEIGHT_POS

מיקום הגובה של ההגה.

צריך להגדיר את maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. כל הערכים בין minInt32Value ל-maxInt32Value חייבים להיות נתמכים. הסמל maxInt32Value מציין שההגה נמצא במיקום הגבוה ביותר. האות minInt32Value מציין שההגה נמצא במיקום הנמוך ביותר.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין המיקום הנמוך ביותר למיקום הגבוה ביותר.

המאפיין הזה מיוצג כטווח מוגדר של מיקומים יחסיים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

STEERING_WHEEL_LIGHTS_STATE

מצב התאורה של הגה הרכב. מייצג את המצב הנוכחי של נוריות ההגה. הערך הזה שונה מ-STEERING_WHEEL_LIGHTS_SWITCH, שמייצג את המיקום של המתג ששולט בתאורה. לכן, הערך של STEERING_WHEEL_LIGHTS_STATE עשוי להיות שונה מהערך של STEERING_WHEEL_LIGHTS_SWITCH (לדוגמה, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC ו-STEERING_WHEEL_LIGHTS_STATE=ON).

יש להטמיע את המאפיין הזה רק אם הערך של STEERING_WHEEL_LIGHTS_STATE עשוי להיות שונה מהערך של CABIN_LightS_STATE.

עבור מזהה האזור הגלובלי (0), צריך להגדיר את VehicleAreaConfig#supportedEnumValues, אלא אם יש תמיכה בכל הערכים של VehicleLightState.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג Enum: VehicleLightState
סוג יחידה: לא רלוונטי
גרסה: Android 14

STEERING_WHEEL_LIGHTS_SWITCH

מתג התאורה של ההגה. מייצג את המיקום של המתג ששולט בנורות ההגה. הערך הזה שונה מהערך , שמייצג את המצב הנוכחי של נוריות ההגה. לכן, ייתכן שהערך של STEERING_WHEEL_LIGHTS_SWITCH לא יתאים לערך של STEERING_WHEEL_LIGHTS_STATE. לדוגמה, STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC ו- STEERING_WHEEL_LIGHTS_STATE=ON.

צריך להטמיע את המאפיין הזה רק אם הערך של STEERING_WHEEL_LIGHTS_SWITCH יכול להיות שונה מהערך של CABIN_LIGHTS_SWITCH.

למזהה האזור הגלובלי (0), צריך להגדיר את VehicleAreaConfig#supportedEnumValues אלא אם כל ערכי המניין של VehicleLightSwitch נתמכים.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: VehicleLightSwitch
סוג יחידה: לא רלוונטי
גרסה: Android 14

STEERING_WHEEL_LOCKED

ההגה נעול. אם הערך הוא True, מיקום ההגה נעול ולא ניתן לשנות אותו. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור <covehiclepropertyaccess.read< code="">./p> </covehiclepropertyaccess.read<>

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

STEERING_WHEEL_THEFT_LOCK_ENABLED

התכונה 'נעילה מפני גניבת הגה' מופעלת. אם הערך הוא True, ההגה ננעל אוטומטית כדי למנוע גניבה במצבים מסוימים. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

STORAGE_ENCRYPTION_BINDING_SEED

מקור קישור ההצפנה החיצוני. הערך הזה מעורבב עם מפתח ההצפנה של אחסון המפתחות המקומי. המאפיין הזה מכיל 16 בייטים, והוא אמור להישמר ב-ECU נפרד מה-IVI. הנכס מוגדר בהתחלה על ידי AAOS, שיוצר אותו באמצעות CSRNG. לאחר מכן AAOS קורא את המאפיין במגפיים הבאים. ערך הבסיס לקישור צפוי להישמר באופן מהימן. אובדן של המקור גורם לאיפוס של ה-IVI להגדרות המקוריות.

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

תמיכה בהתאמה אישית של הרשאות לנכסי ספק.

מטמיעים את המאפיין הזה אם התכונה 'התאמה אישית של הרשאות הספק' נתמכת ב-VHAL. המאפיין VehiclePropConfig.configArray משמש לציון המאפיינים וההרשאות של הספק שנבחרו לנכס הספק הזה. ההרשאה צריכה להיות אחת מהרשאות המניין ב-VehicleVendorPermission. ה-configArray מוגדר כך: configArray[n]: propId : property ID לנכס הספק שבו configArray[n+1] הוא enum ב-vehicleVendorPermissions ומציין את ההרשאה לקריאת ערך הנכס.

configArray[n+2] הוא enum ב-VehicleVendorPermission ומציין את ההרשאה לכתיבה של ערך של המאפיין. לדוגמה:

configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }

אם מאפייני הספק לא נמצאים במערך הזה, הם יקבלו את הרשאת ברירת המחדל של הספק. אם הספק בחר באפשרות PERMISSION_NOT_ACCESSIBLE, ל-Android אין גישה לנכס. בדוגמה הזו, מערכת Android לא יכולה לכתוב ערך עבור vendor_prop_2.

מצב שינוי: STATIC
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

SUPPORTED_PROPERTY_IDS

(התכונה הוצאה משימוש) רשימה של כל מזהי הנכסים הנתמכים.

שינוי מצב: STATIC
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

SWITCH_USER

הגדרת בקשה להעברת המשתמש בחזית של Android.

המערכת של Android משתמשת במאפיין הזה בעיקר כדי להודיע ל-HAL שהמשתמש הנוכחי בחזית של Android עובר, אבל ה-HAL יכול להשתמש בו גם כדי לבקש מהמערכת של Android להחליף משתמשים. כשהבקשה נשלחת על ידי Android, היא מגדירה את VehiclePropValue וה-HAL חייב להשיב באמצעות אירוע שינוי של מאפיין. כש-HAL שולח את הבקשה, הוא צריך לעשות זאת גם דרך אירוע שינוי נכס (ההבדל העיקרי הוא שמזהה הבקשה הוא חיובי במקרה הראשון ושלילי במקרה השני). גם הערך של SwitchUserMessageType שונה.

הפורמט של שתי הבקשות מוגדר על ידי SwitchUserRequest, והפורמט של התגובה (במקרה הצורך) מוגדר על ידי SwitchUserResponse. אופן הפעולה של HAL (או מערכת Android) תלוי בסוג ההודעה (שמוגדר על ידי הפרמטר SwitchUserMessageType), כפי שמוגדר בהמשך.
  • LEGACY_ANDROID_SWITCH מערכת Android קוראת ל-HAL כדי לציין שהמשתמש ב-Android עומד להשתנות, כשבקשת השינוי בוצעה באופן שלא משולב עם ה-HAL (לדוגמה, באמצעות adb shell am switch-user). ממשק HAL יכול להחליף את המשתמש הפנימי ברגע שהוא מקבל את הבקשה, אבל הוא לא צריך להשיב חזרה למערכת Android. אם אי אפשר לשנות את המשתמש הפנימי מסיבה כלשהי, הוא צריך להמתין לקריאה של SWITCH_USER(type=ANDROID_POST_SWITCH) כדי להתאושש (לדוגמה, הוא יכול להנפיק SWITCH_USER(type=VEHICLE_REQUEST) כדי לחזור למשתמש הקודם). באופן אידיאלי, היא אף פעם לא אמורה להיכשל (כי מעבר חזרה עלול לבלבל את משתמש הקצה).
    לדוגמה, אם במערכת יש משתמשים (0, 10, 11) והיא עוברת מ-0 ל-11 (כשאף אחד מהם לא מסומן בכוכב), הבקשה תהיה:
    • int32[0] 42 // request id
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // מזהה משתמש יעד
    • int32[3] 0 // דגלי יעד (none)
    • int32[4] 10 // current user
    • int32[5] 0 // דגלים נוכחיים (none)
    • int32[6] 3 // מספר המשתמשים
    • int32[7] 0 // משתמש מס' 0 (מזהה משתמש Android 0)
    • int32[8] 0 // flags of user #0 (none)
    • int32[9] 10 // משתמש מס' 1 (מזהה משתמש Android 10)
    • int32[10] 0 // flags of user #1 (none)
    • int32[11] 11 // משתמש מס' 2 (מזהה משתמש ב-Android 11)
    • int32[12] 0 // flags of user #2 (none)
  • ANDROID_SWITCH מערכת Android קוראת ל-HAL כדי לציין שהמשתמש ב-Android עומד להשתנות, אבל Android ממתינה לתשובה מ-HAL (עד זמן מסוים) לפני שהיא ממשיכה. כשה-HAL מקבל את הבקשה הזו, הוא צריך להחליף את המשתמש הפנימי שלו, ואז להשיב ל-Android עם SWITCH_USER(type=VEHICLE_RESPONSE) שמציין אם המשתמש הפנימי שלו הוחלף או לא (באמצעות המאפיין SwitchUserStatus). לדוגמה, אם ל-Android יש משתמשים (0, 10, 11) והוא עובר מ-10 ל-11 (אף אחד מהם לא כולל דגל מיוחד), הבקשה תהיה:
    • int32[0] 42 // מזהה הבקשה
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // מזהה משתמש יעד
    • int32[3] 0 // דגלי יעד (none)
    • int32[4] 10 // current user
    • int32[5] 0 // דגלים נוכחיים (none)
    • int32[6] 3 // מספר המשתמשים
    • int32[7] 0 // first user (user 0)
    • int32[8] 1 // first user flags (SYSTEM)
    • int32[9] 10 // משתמש שני (משתמש 10)
    • int32[10] 0 // second user flags (none)
    • int32[11] 11 // המשתמש השלישי (משתמש 11)
    • int32[12] 0 // 3rd user flags (none)

    אם הבקשה תתבצע בהצלחה, ה-HAL יצטרך לעדכן את הנכס עם הפרטים הבאים:

    • int32[0] 42 // request id
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[2] 1 // status: SwitchUserStatus::וצ

    אם הבקשה נכשלת, התגובה תהיה דומה לזו:

    • int32[0] 42 // request id
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_ יופעל
    • int32[2] 2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"
    • הודעת שגיאה ספציפית ל-OEM
  • VEHICLE_RESPONSE ה-HAL קורא ל-HAL כדי לציין אם צריך להמשיך בבקשה מסוג ANDROID_SWITCH או לבטל אותה. אפשר לעיין גם במאמר בנושא ANDROID_SWITCH.
  • VEHICLE_REQUEST הקריאה הזו מתבצעת על ידי HAL כדי לבקש להחליף את המשתמש הנוכחי ב-Android שבחזית. האפשרות הזו שימושית במצבים שבהם Android הופעל כמשתמש אחד, אבל הרכב זיהה את הנהג כמשתמש אחר. לדוגמה, משתמש א' פתח את הרכב באמצעות השלט הרחוק של משתמש ב'. הבקשה INITIAL_USER_INFO החזירה את המשתמש ב', אבל לאחר מכן תת-מערכת של זיהוי פנים זיהתה את המשתמש בתור א'. ה-HAL מבצע את הבקשה הזו באמצעות אירוע של שינוי נכס (העברת מזהה בקשה שלילי), והתגובה של מערכת Android היא לשלוח קריאה ל-ANDROID_POST_SWITCH עם אותו מזהה בקשה. לדוגמה, אם משתמש Android הנוכחי בחזית הוא בן 10 ו-HAL ביקש לעבור ל-11, הבקשה תהיה:
    • int32[0] -108 // request id
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // מזהה משתמש של Android

    אם הבקשה תאושר וב-Android יש שלושה משתמשים (0, 10 ו-11), התשובה תהיה:

    • int32[0] -108 // מזהה הבקשה
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // מזהה משתמש יעד
    • int32[3] 0 // target user id flags (none)
    • int32[4] 11 // המשתמש הנוכחי
    • int32[5] 0 // דגלים נוכחיים (none)
    • int32[6] 3 // מספר המשתמשים
    • int32[7] 0 // first user (user 0)
    • int32[8] 0 // דגלים של משתמש ראשון (ללא)
    • int32[9] 10 // משתמש שני (משתמש 10)
    • int32[10] 4 // second user flags (none)
    • int32[11] 11 // משתמש שלישי (משתמש 11)
    • int32[12] 3 // דגלים של משתמש שלישי (none)

    מזהי המשתמשים הנוכחיים והיעד זהים. אם הבקשה נכשלת, הערכים יהיו שונים. לדוגמה, המשתמש היעד יהיה 11 והמשתמש הנוכחי יישאר 10.

  • ANDROID_POST_SWITCH המערכת של Android קוראת ל-method הזה אחרי שנשלחת בקשה להחלפת משתמש. המאפיין הזה נקרא אחרי בקשות מעבר מכל סוג (לדוגמה, >code>LEGACY_ANDROID_SWITCH,‏ >code>ANDROID_SWITCH או VEHICLE_REQUEST), וניתן להשתמש בו כדי לקבוע אם הבקשה הצליחה או נכשלה.
    • אם הפעולה תצליח, היא תתבצע כשמשתמש Android נמצא במצב פתוח והערך של מזהי המשתמשים הנוכחי והיעד בתגובה זהה. זהו מקרה מקביל לקבלת Intent.ACTION_USER_UNLOCKED באפליקציה ל-Android.
    • כשהיא נכשלת, היא נקראת מיד והערך של מזהי המשתמשים הנוכחי והיעד בתגובה שונה (כי המשתמש הנוכחי לא השתנה ליעד).
    • אם נשלחת בקשה חדשה להחלפה לפני שה-HAL הגיב לבקשה הקודמת או לפני שהנעילה של המכשיר נפתחה, המערכת לא שולחת את הבקשה ANDROID_POST_SWITCH. לדוגמה, יכול להיות שהנהג יעבור בטעות למשתמש הלא נכון שיש לו פרטי כניסה לנעילה, ואז לעבור למשתמש הנכון לפני שהם מזינים את פרטי הכניסה.

    ה-HAL יכול לעדכן את המצב הפנימי שלו אחרי שהוא מקבל את הבקשה הזו, אבל הוא לא חייב להשיב למערכת Android.

    • בקשה. ערכי ה-N הראשונים כפי שמוגדרים ב-INITIAL_USER_INFO (כאשר הערך הספציפי לבקשה במדד 1 הוא SwitchUserMessageType::ANDROID_POST_SWITCH), ואז שני ערכים נוספים של מזהה המשתמש היעד (לדוגמה, מזהה המשתמש ב-Android שאליו התבקשה המעבר) והדגלים שלו (כפי שמוגדרים ב-UserFlags).
    • תשובה: ללא. לדוגמה: VEHICLE_REQUEST

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

TIRE_PRESSURE

לחץ אוויר בצמיגים. כל צמיג מזוהה באמצעות תצורת areaConfig.areaId שלו. הערכים minFloatValue ו-maxFloatValue משמשים לאחסון טווח הלחץ המומלץ על ידי יצרן הציוד המקורי. צריך להגדיר ערכים ל-minFloatValue ול-maxFloatValue ב-VehicleAreaConfig.

הערך minFloatValue בנתוני areaConfig מייצג את הערך התחתון של לחץ האוויר המומלץ בצמיגים. הערך maxFloatValue בנתונים areaConfig מייצג את הגבול העליון של לחץ הצמיגים המומלץ. לדוגמה, ה-areaConfig הזה מציין את לחץ הצמיג המומלץ של הצמיג left_front כ-200.0kPa עד 240.0kPa.

.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }

מצב שינוי: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:KILOPASCAL
גרסה: Android 13

TIRE_PRESSURE_DISPLAY_UNITS

יחידות לחץ אוויר בצמיגים להצגה. מציין את היחידות שבהן נעשה שימוש ברכב כדי להציג את לחץ האוויר בצמיגים למשתמש. לדוגמה, PSI, Bar או Kilopascal. השדה VehiclePropConfig.configArray משמש לציון היחידות הנתמכות להצגת לחץ. יחידות לחץ מוגדרות ב-VehicleUnit. לדוגמה, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR

אם עדכון של TIRE_PRESSURE_DISPLAY_UNITS משפיע על הערכים של מאפייני *_DISPLAY_UNITS אחרים, צריך לעדכן את הערכים שלהם ולקשר אותם גם למסגרת AAOS. הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור <covehiclepropertyaccess.read< code="">./p> </covehiclepropertyaccess.read<>

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג מספרים: VehicleUnit
סוג יחידה: לא רלוונטי
גרסה: Android 13

TRACTION_CONTROL_ACTIVE

המאפיין מוגדר כ-true כשבקרת המתיחות (TC) פעילה, ומתאפס ל-false כשהיא מושבתת. אפשר להגדיר את המאפיין הזה לסירוגין (פולס) על סמך המצב בזמן אמת של מערכת בקרת המתיחות.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

TRAILER_PRESENT

הפונקציה מחזירה את מצב הגרירה של הרכב.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: TrailerState
סוג יחידה: לא רלוונטי
גרסה: Android 13

TURN_SIGNAL_STATE

מצב הפנסים של הרכבים.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: VehicleTurnSignal
סוג יחידה: לא רלוונטי
גרסה: Android 13

USER_IDENTIFICATION_ASSOCIATION

הנכס שמשמש לשיוך (או שליחת שאילתה על השיוך) של המשתמש הנוכחי למנגנוני זיהוי ספציפיים לרכב (כמו מפתח FOB).

זהו מאפיין אופציונלי לניהול משתמשים. יצרן הציוד המקורי עדיין יכול לתמוך בניהול משתמשים בלי להגדיר אותו. למעשה, אפשר להשתמש בנכס הזה בלי לתמוך בפונקציות הליבה שקשורות למשתמש שמתוארות בקטע INITIAL_USER_INFO.

כדי לשלוח שאילתות לגבי השיוך, מערכת Android מקבלת את הנכס ומעבירה את VehiclePropValue שמכיל את סוגי השיוך שעבורם נשלחות השאילתות, כפי שהוגדר על ידי UserIdentificationGetRequest. ה-HAL חייב לחזור מיד, ולהחזיר VehiclePropValue עם UserIdentificationResponse.

שימו לב שהזיהוי של המשתמש התרחש בזמן שהמערכת היתה בהפעלה. ההטמעה של VHAL צריכה להחזיר רק את השיוך שכבר זוהה (למשל, מפתח הרכב המשמש לביטול הנעילה של הרכב), במקום להתחיל שיוך חדש מהקריאה ל-get.

כדי לשייך סוגים, מערכת Android מגדירה את המאפיין, מעבירה את VehiclePropValue שמכיל את הסוגים והערכים של השיוך שמוגדרים, כפי שהוגדר על ידי UserIdentificationSetRequest.

לאחר מכן, ה-HAL משתמש באירוע שינוי של מאפיין (ש-VehiclePropValue שלו מוגדר על ידי UserIdentificationResponse) שמציין את הסטטוס הנוכחי של הסוגים אחרי הבקשה.

לדוגמה, כדי לבדוק אם המשתמש הנוכחי (10) משויך למפתח הרכב הרחוק שפתח את הרכב ולמנגנון מותאם אישית שסופק על ידי יצרן ציוד מקורי, הבקשה היא:

  • int32[0] 42 // מזהה הבקשה
  • int32[1] 10 (מזהה משתמש ב-Android)
  • int32[2] 0 (דגלים של משתמשי Android)
  • int32[3] 2 (מספר סוגי השאילתות)
  • int32[4] 1 (הסוג הראשון שבו בוצעה שאילתה, UserIdentificationAssociationType::KEY_FOB)
  • int32[5] 101 (הסוג השני שבו בוצעה שאילתה, UserIdentificationAssociationType::CUSTOM_1)

אם המשתמש משויך למפתח העגינה אבל לא למנגנון המותאם אישית, התשובה היא:

  • int32[0] 42 // מזהה הבקשה
  • int32[1] 2 (מספר האסוציאציות בתגובה)
  • int32[2] 1 (הסוג הראשון: UserIdentificationAssociationType::KEY_FOB)
  • int32[3] 2 (הערך הראשון: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
  • int32[4] 101 (הסוג הראשון: UserIdentificationAssociationType::CUSTOM_1)
  • int32[5] 4 (הערך השני: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)

לאחר מכן, כדי לשייך את המשתמש למנגנון המותאם אישית, נשלחת בקשת הגדרה:

  • int32[0] 43 // request id
  • int32[1] 10 (מזהה משתמש ב-Android)
  • int32[2] 0 (דגלים של משתמשי Android)
  • int32[3] 1 (מספר השיוך שמוגדר)
  • int32[4] 101 (סוג ראשון: UserIdentificationAssociationType::CUSTOM_1)

אם הבקשה מצליחה, התגובה תהיה:

  • int32[0] 43 // request id
  • int32[1] 1 (מספר השיוך בתגובה)
  • int32[2] 101 (הסוג הראשון: UserIdentificationAssociationType::CUSTOM_1)
  • int32[3] 1 (ערך ראשון: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)

בקשת ההגדרה מוסיפה שיוכים, אבל לא מסירה את השיוכים הקיימים. בדוגמה הקודמת, מצב הסיום יהיה שתי שיוך (FOB ו-CUSTOM_1). כדי לשייך את המשתמש רק ל-CUSTOM_1 אבל לא ל-FOB, הבקשה הייתה:

  • int32[0] 43 // request id
  • int32[1] 10 (מזהה משתמש ב-Android)
  • int32[2] 2 (מספר הסוגים שהוגדרו)
  • int32[3] 1 (הסוג הראשון: UserIdentificationAssociationType::KEY_FOB)
  • int32[4] 2 (הערך הראשון: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)
  • int32[5] 101 (סוג שני: UserIdentificationAssociationType::CUSTOM_1)
  • int32[6] 1 (הערך השני: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

VEHICLE_CURB_WEIGHT

הפונקציה מחזירה את משקל העגלה של הרכב בקילוגרמים. משקל מוריד הוא המשקל הכולל של הרכב עם ציוד סטנדרטי וכל הפריטים הנדרשים לתפעול, כמו שמן מנוע, שמן להעברת הילוכים, נוזל בלמים, נוזל קירור, נוזל קירור למיזוג אוויר ומשקלו של הדלק בקיבולת המנופחת של המיכל, כשהרכב לא טעון בנוסעים או בסחורות.

configArray[0] משמש לציון המשקל ברוטו של הרכב בקילוגרמים. המשקל ברוטו של הרכב הוא המשקל המקסימלי לתפעול של הרכב כפי שצוין על ידי היצרן, כולל שלדה, גוף, מנוע, נוזלי מנוע, דלק, אביזרים, נהג, נוסעים ומטען, אבל לא כולל טריילרים.

מצב שינוי: STATIC
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:KILOGRAM
גרסה: Android 13

VEHICLE_IN_USE

מציין אם הרכב נמצא בשימוש. 'בשימוש' פירושו שמשתמש אנושי נמצא ברכב ומתכוון להשתמש בו. זה לא אומר בהכרח שהמשתמש האנושי נמצא ברכב. לדוגמה, אם המשתמש האנושי פותח את הרכב מרחוק, הרכב נחשב ל'בשימוש'. אם המאפיין הזה נתמך:

  • בכל פעם שהמשתמש מפעיל את הרכב או שהמערכת מזהה שהמשתמש נמצא ברכב, צריך להגדיר את VEHICLE_IN_USE כ-true. בכל פעם שהמשתמש מכבה את הרכב או שהמערכת מזהה שהמשתמש לא נמצא, צריך להגדיר את VEHICLE_IN_USE כ-false.
  • אם המשתמש מכבה את הרכב או שהמערכת מזהה שהמשתמש לא נמצא, צריך להגדיר את VEHICLE_IN_USE כ-False.
  • אם המשתמש מפעיל את הרכב או שהמערכת מזהה שהמשתמש נמצא ברכב, צריך להגדיר את VEHICLE_IN_USE כ-true.

הנכס הזה שונה מ-AP_POWER_BOOTUP_REASON במובן ש-AP_POWER_BOOTUP_REASON מוגדר רק פעם אחת במהלך אתחול המערכת. עם זאת, הנכס הזה עשוי להשתנות כמה פעמים במהלך מחזור הפעלה של המערכת. לדוגמה, מכשיר שלא נמצא כרגע בשימוש. הפעלת המערכת כדי לבצע משימה מרחוק. הערך של VEHICLE_IN_USE הוא false. בזמן שהמשימה מרחוק מתבצעת, המשתמש נכנס לרכב ומפעיל אותו. הערך של VEHICLE_IN_USE מוגדר כ-true. אחרי סשן נסיעה, המשתמש מכבה את הרכב, והערך של VEHICLE_IN_USE מוגדר כ-false.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 14

VEHICLE_MAP_SERVICE

הודעה משירות מפות לרכב (VMS). הנכס הזה משתמש בנתונים MIXED כדי להעביר הודעות VMS. יש לפרש את התוכן שלו באופן הבא. האינדקסים שמוגדרים ב-VmsMessageIntegerValuesInde משמשים לקריאה מ-int32Values. ‏ bytes היא הודעת VMS בסריאליזציה כפי שמוגדרת בפרוטוקול VMS, והיא לא שקופה למסגרת. הפונקציה IVehicle#get תמיד צריכה להחזיר את הערך StatusCode::NOT_AVAILABLE.

שינוי מצב: ON_CHANGEREAD_WRITE
מצב גישה: READ_WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

VEHICLE_SPEED_DISPLAY_UNITS

יחידות מהירות להצגה. סוג היחידות שבהן מוצגת המהירות למשתמש. לדוגמה, מ"ש, קמ"ש או מייל בשעה. VehiclePropConfig.configArray מציין את יחידות התצוגה הנתמכות של המהירות. יחידות הלחץ מוגדרות ב-ModelUnit. לדוגמה:

.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

אם העדכון של VEHICLE_SPEED_DISPLAY_UNITS משפיע על הערכים של *_DISPLAY_UNITS properties אחרים, צריך לעדכן את הערכים האלה ולהעביר אותם למסגרת AAOS.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

VHAL_HEARTBEAT

הגדרת אירוע ש-VHAL מסמן ל-Car Watchdog בתור פעימת לב. אם VHAL תומך בנכס הזה, VHAL אמור לכתוב את זמן הפעולה הרציפה של המערכת בנכס הזה כל שלוש שניות. Car Watchdog נרשם לנכס הזה ובודק אם הנכס מתעדכן כל שלוש שניות. עם זמן האחסון של שלוש שניות, טיימר המפקח (watchdog) של המכונית ממתין לקבלת אות של פעימת לב עד שש שניות אחרי פעימת הלב האחרונה. אם לא, Car Watchdog מחשיב את VHAL כלא תקין ומפסיק אותו. אם הנכס הזה לא נתמך ב-VHAL, Car Watchdog לא בודק את סטטוס התקינות של VHAL.

מצב שינוי: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

WATCHDOG_ALIVE

הגדרת אירוע ש-Car Watchdog מעדכן כדי לציין שהוא פעיל. הטיימר המפקח (watchdog) של המכונית מגדיר את המאפיין הזה לזמן פעולה תקינה של המערכת באלפיות שנייה בכל שלוש שניות. בזמן האתחול, העדכון עשוי להימשך זמן רב יותר.

מצב שינוי: ON_CHANGE
מצב גישה: WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

WATCHDOG_TERMINATED_PROCESS

הגדרה של תהליך שהופסק על ידי Car Watchdog והסיבה להפסקה.

int32Values[0] 1  // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

WHEEL_TICK

דיווח על קליק גלגל. הרכיב הראשון במערך הוא ספירת איפוס. איפוס מציין שמספרי הטיקים הקודמים לא דומים למספרים האלה ולמספרים העתידיים. אירעה אי-רציפות כלשהי בספירת הטיקים.

ארבעת הרכיבים הבאים מייצגים סימונים של גלגלים נפרדים בסדר הבא:

  1. רמקול קדמי שמאלי
  2. רמקול קדמי ימני
  3. חלון אחורי ימני
  4. חלון אחורי שמאלי

כל ספירת הסימונים היא מצטברת. מספרי הטיקים עולים כשהרכב נוסע קדימה, ויורד כשהרכב נוסע אחורה. צריך לאפס את סימני הפחם ל-0 כשהרכב מתניע.

  • int64Values[0] איפוס הספירה
  • int64Values[1] צלצולים בחלק השמאלי הקדמי
  • int64Values[2] סימונים בצד ימין קדמי
  • int64Values[3] סימון חלון אחורי ימני
  • int64Values[4] סימנים של חלון אחורי שמאלי

configArray משמש לציון הערך של מיקרומטרים לכל צליל של גלגל, ואילו גלגלים נתמכים. configArray מוגדר באופן הבא:

configArray[0], bits [0:3] Supported wheels

נעשה שימוש ב-enum Wheel. לדוגמה, אם יש תמיכה בכל הגלגלים, אז:

  • configArray[0] VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REAR
  • configArray[1] מיקרומטרים לכל שנתות גלגל שמאלי קדמי
  • configArray[2] מיקרומטר לכל סימן של גלגל קדמי ימני
  • configArray[3] מיקרומטרים לכל סימן שנתת של הגלגל הימני האחורי
  • configArray[4] מיקרומטרים לכל שנתות על ידי גלגל שמאלי אחורי.

אם גלגל לא נתמך, הערך שלו יוגדר תמיד ל-0.

צריך למלא את השדה VehiclePropValue.timestamp.

מצב שינוי: CONTINUOUS
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

WINDOW_LOCK

נעילת חלון לילדים. הערך True מציין שהחלון נעול לילדים. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק כ-VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

WINDOW_MOVE

העברת חלון. יש להגדיר את maxInt32Value ואת minInt32Value בכל VehicleAreaConfig. צריך להיות תמיכה בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הערך maxInt32Value מציין שהחלון נפתח במטוס או נסגר בכיוון המטוס במהירות הגבוהה ביותר. הסמל minInt32Value מציין שהחלון נסגר בתוך המטוס/נפתח בכיוון שמחוץ למטוס במהירות המהירה ביותר.

ערכים אבסולוטיים גדולים יותר, חיוביים או שליליים, מציינים מהירות תנועה גבוהה יותר. כשהחלון מגיע למגבלת המיקום, צריך לאפס את הערך ל-0. אם הערך של WINDOW_MOVE הוא 0, אין תנועה. המאפיין הזה מיוצג בטווח מסוים של מהירויות תנועה יחסיות.

בחלון שיכול להיפתח מחוץ למטוס (מצב אוורור של חלון גג), הפרמטר הזה פועל באופן הבא. אם:

  • גג השמש פתוח:
    • Max פתיחה נוספת של חלון השמש, עצירה אוטומטית כשהוא פתוח לגמרי.
    • Min סגירת תא המטען, עצירה אוטומטית כשתא המטען סגור.
  • פתח האוורור פתוח:
    • Max סגירה של האוורור ועצירה אוטומטית כשהאוורור סגור.
    • Min פותחים את פתח האוורור עוד יותר, ומפסיקים באופן אוטומטי כשהפתח פתוח לגמרי.
  • גג השמש סגור:
    • Max פותחים את גג הגג ומפסיקים באופן אוטומטי כשגג הגג פתוח באופן מלא.
    • Min פתיחת פתח האוורור, עצירה אוטומטית כשהפתח פתוח לגמרי.

המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו רק בתור VehiclePropertyAccess.READ.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

Windows_POS

מיקום החלון. צריך להגדיר את maxInt32Value ו-minInt32Value בכל ‎VehicleAreaConfig. צריך לתמוך בכל המספרים השלמים בין minInt32Value ל-maxInt32Value. הסמל minInt32Value מציין שהחלון סגור או פתוח לגמרי מחוץ למטוס. אם החלון לא יכול להיפתח מחוץ למישור, minInt32Value הוא המיקום של החלון כשהוא סגור במלואו, והוא חייב להיות 0. אם החלון יכול להיפתח מחוץ למטוס, הערך של minInt32Value מציין שהחלון פתוח במלואו במיקום שלו מחוץ למטוס, והוא ערך שלילי. בדוגמה שלמטה יש הסבר מפורט יותר. הסמל maxInt32Value מציין שהחלון פתוח לגמרי.

ערכים בין minInt32Value ל-maxInt32Value מציינים מצב מעבר בין מיקומים סגורים או פתוחים לגמרי לבין מיקומים פתוחים לגמרי. הנכס הזה לא נמצא ביחידת משנה ספציפית, אלא בטווח מוגדר של מיקומים יחסיים. לדוגמה, כך המאפיין אמור לפעול בחלון שיכול לזוז מחוץ למטוס: בחלון שיכול להיפתח מחוץ למטוס (מצב אוורור של חלון גג) הפרמטר פועל עם ערכים שליליים באופן הבא:

  • Max תאורת הגג פתוחה לגמרי (0 אם תאורת הגג סגורה).
  • Min אוורור בגג שמש פתוח במלואו (0 אם גג סגור).
במצב הזה, הערך 0 מציין שהחלון סגור.

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: לא רלוונטי
סוג יחידה: לא רלוונטי
גרסה: Android 13

WINDSHIELD_WIPERS_PERIOD

פרק הזמן של פעולת המגבים (באלפיות שנייה). הפונקציה מחזירה את פרק הזמן המיידי של מחזור מלא אחד של ווישרי השמשה הקדמית, במיליוניות השנייה. מחזור מלא מוגדר כתנועה של חלונית נסיעה מתחילתה ועד לחזרתה למצב מנוחה. כשבוחרים הגדרה של מגב שעובד לסירוגין, צריך להגדיר את הערך של המאפיין הזה ל-0 במהלך תקופת ההשהיה של המגב שעובד לסירוגין. צריך להגדיר את הערכים maxInt32Value ו-minInt32Value ב-VehicleAreaConfig. השדה maxInt32Value לכל מזהה אזור חייב לציין את תקופת המגבהים הארוכה ביותר. הערך של minInt32Value חייב להיות 0 לכל מזהה אזור.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג Enum: לא רלוונטי
סוג יחידה: VehicleUnit:MILLI_SECS
גרסה: Android 14

WINDSHIELD_WIPERS_STATE

מצב המגבים של הרכב. מחזירה את המצב הנוכחי של המגבים. הערך של WINDSHIELD_WIPERS_STATE יכול להיות שונה מהערך של WINDSHIELD_WIPERS_SWITCH. לדוגמה, WINDSHIELD_WIPERS_STATE: ON ו-WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO. אם WINDSHIELD_WIPERS_STATE: ON ו-WINDSHIELD_WIPERS_PERIOD מוטמעים, הערך של WINDSHIELD_WIPERS_PERIOD חייב לשקף את פרק הזמן של מחזור מלא אחד של המגבים.

לכל מזהה אזור נתמך, צריך להגדיר את המערך VehicleAreaConfig#supportedEnumValues, אלא אם יש תמיכה בכל המצבים ב-WindshieldWipersState (כולל 'אחר', שלא מומלץ).

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג ערך: WindshieldWipersState
סוג יחידה: לא רלוונטי
גרסה: Android 14

WINDSHIELD_WIPERS_SWITCH

מתג המגבים של השמשה הקדמית. מייצג את מיקום המתג ששולט במגבים. הערך של WINDSHIELD_WIPERS_SWITCH יכול להיות שונה מהערך של WINDSHIELD_WIPERS_STATE. לדוגמה, WINDSHIELD_WIPERS_SWITCH: AUTO ו-WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON. לכל מזהה אזור נתמך, צריך להגדיר את המערך VehicleAreaConfig#supportedEnumValues, אלא אם כל המצבים ב-WindshieldWipersSwitch נתמכים (כולל OTHER, שלא מומלץ).

הנכס הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד. אם הנכס הזה מיושם בתור VehiclePropertyAccess.READ_WRITE והמצב OTHER מופיע במערך VehicleAreaConfig#supportedEnumValues, הערך OTHER לא נתמך לכתיבה. הוא נתמך רק לקריאה.

מצב שינוי: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג Enum: WindshieldWipersSwitch
סוג יחידה: לא רלוונטי
גרסה: Android 14