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

בדף הזה מפורטים מאפייני המערכת שנתמכים ב-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 לרכב. אם היחידה הראשית (HU) מודעת לכרטיס ETC שמצורף לרכב, ELECTRONIC_TOLL_COLLECTION_CARD_TYPE הוא הסטטוס הזה של הכרטיס. אחרת, המאפיין צריך להיות UNAVAILABLE

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

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

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

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

EMERGENCY_LANE_KEEP_ASSIST_enabled

הפעלה או השבתה של Emergency Lane Keep Assist (ELKA). הגדרת True כדי להפעיל את ELKA ו- false כדי להשבית את ELKA. כשאפשרות ELKA מופעלת, מערכת ADAS ברכב צריכה להיות מופעלת וניטור בגלל שינויים לא בטוחים בנתיב על ידי הנהג. כאשר מזוהה תמרון לא בטוח, ELKA שולח התראה הנהג יחיל תיקוני היגוי כדי להשאיר את הרכב בנתיב המקורי. באופן כללי, הפונקציה 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

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

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : 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_PERCENT

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

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

EV_BATTERY_DISPLAY_UNITS

יחידות של סוללות לרכב חשמלי (EV) במסך. מציינת את היחידות שבהן הרכב משתמש כדי להציג את הסוללה של הרכב החשמלי (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

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

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

EV_BATTERY_LEVEL

מחזירה את רמת הטעינה הנוכחית של הסוללה, רכב חשמלי או היברידי. הערך הזה לא יחרוג מהערך הזה 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

מתחילים או מפסיקים לטעון את הסוללה של הרכב החשמלי (EV). ההגדרה שאותה המשתמש רוצה. הגדרת הנכס הזה מוגדר ל-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

הקיבולת הנוכחית של הסוללה שאפשר להשתמש בה לרכבים חשמליים (EV) או לרכב היברידי. החזרת הערך בפועל של קיבולת הסוללה, במקרה של רכב חשמלי או היברידי. הנכס הזה מתעד את קיבולת הסוללה לשימוש בזמן אמת תוך התחשבות בגורמים כמו התייבשות הסוללה ותלויות בטמפרטורה. הערך הזה יכול שונה מ-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 אלא אם כל ערכי ה-enum של הערכים EvStoppingMode נתמכים. ניתן להרחיב את הרשימה EvStoppingMode ל- את האפשרות הזו לכלול מדינות נוספות בעתיד. המאפיין הזה מוגדר כך VehiclePropertyAccess.READ_WRITE, אבל ליצרני ציוד מקורי יש אפשרות להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

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

EVS_SERVICE_REQUEST

מפעילים ומבקשים שירות רכב חשמלי. הנכס מאפשר להפעיל שירותי רכב חשמלי. 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/1/1970 שעון UTC. הנכס הזה מרמז על שינוי ב-CarTime ל-Android. אם הנכס נתמך, VHAL צריך לדווח על נתוני CarTime העדכניים ביותר בזמן קריאת הנכס הזה, ולפרסם שינוי ל- הנכס הזה כשערך CarTime השתנה.

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

אם למקורות אחרים אין עדיפות גבוהה יותר, Android ישתמש בהגדרה הזו כדי להגדיר את שעת המערכת. לקבלת מידע על שינוי העדיפויות של מקורות זמן ועל אופן הטיפול בהצעות לשעות (כולל האופן שבו 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

הפעלה או השבתה של Forward Collision Alert (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
סוג הטיפוסים בני מנייה (enum) : 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 מציין שהיחידות הן המרחק על פני עוצמת הקול, למשל מיילים לגלון (MPG). 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 לא יכול לחרוג מ-INFO_FUEL_CAPACITY

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

FUEL_LEVEL_LOW

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

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

שינוי מצב: 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 נכסים, צריך לעדכן את הערכים שלהם ולהעביר אותם גם ל-framework של AAOS. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי יכולים להטמיע אותו בתור VehiclePropertyAccess.READ בלבד.

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

GEAR_SELECTION

גלגל השיניים שהמשתמש בחר. הערכים בנתוני התצורה צריכים לייצג את רשימת הערכים הנתמכים גלגל השיניים של הרכב הזה. לדוגמה, נתוני config להעברה אוטומטית חייבים להכיל {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

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

שינוי מצב: מצב סטטי
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : GsrComplianceRequirementType
סוג היחידה: לא רלוונטי
גרסה: 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
סוג הטיפוסים בני מנייה (enum) : HandsOnDetectionDriverState/ErrorState
סוג היחידה: לא רלוונטי
גרסה: Android 14

HANDS_ON_DETECTION_ enabled

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

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

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

אזהרה_HANDS_ON_DETECTION

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

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

HAZARD_LightS_STATE

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

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

HAZARD_lightS_SWITCH

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

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

HEADכיבוי [מצב]

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

שינוי מצב: 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
סוג הטיפוסים בני מנייה (enum) : VehicleLightState
סוג היחידה: לא רלוונטי
גרסה: Android 13

high_BEAM_LightS_SWITCH

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

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

בקרת אקלים

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

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

HVAC_access_FAN_SPEED_RPM

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

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

חימום, אוורור ומיזוג אוויר

מפעילים ומשביתים את בקרת האקלים האוטומטית. אם הערך הוא 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 קריאות חוזרות (callback) של onPropertyEvent() ל-VHAL. כמו כן, אם מגדירים טמפרטורה (לדוגמה, טמפרטורת הנהג) משנה טמפרטורה אחרת (למשל, טמפרטורת הנהג ברכב) ), יש ליצור את הקריאות החוזרות (callback) המתאימות של onPropertyEvent().

אם המשתמש משנה טמפרטורה שמנתקת את הצימוד (לדוגמה, מגדירה טמפרטורת נוסעים בנפרד), ה-VHAL צריך לשלוח את הקריאה החוזרת (callback) המתאימה של 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
סוג הטיפוס: 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
סוג הטיפוסים בני מנייה (enum) : 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

מפעילים או משביתים את ההגדרה 'MAX 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

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

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

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

  1. מושבים קדמיים (ROW_1_LEFT, ROW_1_RIGHT) ושלושה מושבים אחוריים (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). אם תכונות בקרת האקלים (AC, טמפרטורה וכו') ברכב תלויות באחת בקרת חשמל עם בקרת אקלים, ואז צריך למפות את 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, אבל ליצרני ציוד מקורי (OEM) יש ליישם אותו בתור VehiclePropertyAccess.READ בלבד.

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

HVAC_RECIRC_ON

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

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

טמפרטורת HVAC_SEAT_ שנדרשת

חימום וקירור של המושבים. צריך להגדיר את maxInt32Value וגם minInt32Value אינץ' כל המספרים השלמים בין 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, אבל ליצרני ציוד מקורי (OEM) יש אפשרות להטמיע אותו בתור 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_ לחבר טמפרטורה_CURRENT

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

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

HVAC_ להפיק טמפרטורה_DISPLAY_UNITS

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

אם עדכון HVAC_יוצר_DISPLAY_UNITS משפיע על הערכים של *_DISPLAY_UNITSמאפיינים, צריך לעדכן את הערכים שלהם ולהעביר אותם אל ו-AAOS.

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

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

חימום, אוורור ומיזוג אוויר - 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 הוא code>{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_ להפיק טמפרטורה _VALUE_SUGGESTION

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

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

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

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

אנחנו ממליצים ל-OEM (יצרן הציוד המקורי) להוסיף לוגיקה מותאמת אישית בהטמעת ה-VHAL כדי להימנע בקשות ל-HVAC 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] אם יצרן הציוד המקורי מציע להגדיר את הערך 19.0 בצלזיוס או 66.5 בפרנהייט לבקשת המשתמש, אז VHAL חייבת ליצור קריאה חוזרת עם ערך נכס [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5] לאחר שהעוזר הדיגיטלי מקבל את הקריאה החוזרת, הוא מודיע למשתמש ומגדיר את טמפרטורת בקרת האקלים ל- בערך המוצע.

דוגמה נוספת, אפליקציה מקבלת ערך הטמפרטורה הנוכחי של 21 צלזיוס על ידי שליחת שאילתה HVC_TEMPERATURE_SET, אבל האפליקציה צריכה לדעת איזה ערך מוצג במסך הרכב ממשק משתמש בפרנהייט. לכן, האפליקציה מגדירה את הנכס כך: [21, (float)VehicleUnit.CELSIUS, 0, 0] אם הערך המוצע על ידי ה-OEM (יצרן הציוד המקורי) ל-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
סוג הטיפוסים בני מנייה (enum) : 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] זמן השבתה, ננו-שניות שחלפו מאז ההפעלה. מציין את השעה שבה המשתמש לחץ במקור כדי להתחיל זרם של אירועי מיקום. באירוע למטה, הוא זמן האירוע של האירוע.

שינוי מצב: 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
סוג הטיפוסים בני מנייה (enum) : VehicleIgnitionState
סוג היחידה: לא רלוונטי
גרסה: Android 13

INFO_driveR_SEAT

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

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

INFO_EV_BATTERY_CAPALOCATION

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

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

INFO_EV_ Connector_TYPE

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

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

INFO_EV_PORT_LOCATION

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

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

INFO_EXTERIOR_DimensionsS (מידע נוסף)

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

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

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

INFO_FUEL_CAPALOCATION

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

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

INFO_FUEL_DOOR_LOCATION

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

שינוי מצב: מצב סטטי
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : PortLocationType
סוג היחידה: לא רלוונטי
גרסה: 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
סוג הטיפוסים בני מנייה (enum) : FuelType
סוג היחידה: לא רלוונטי
גרסה: Android 13

INFO_ Maker

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

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

INFO_MODEL

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

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

INFO_MODEL_YEAR

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

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

INFO_MULTI_EV_PORT_LOCATIONS

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

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

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

.

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

INFO_VIN

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

שינוי מצב: מצב סטטי
מצב גישה: READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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

הזזה של משענת גב למשענת גב 2. 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 חייב להיות #0נתמך.

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

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

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

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

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

SEAT_BELT_BUCKLED

חגורת הבטיחות חגורת בטיחות. הערך True מציין שהחגורה חובקת. גישת כתיבה מצביעה על אבחנה אוטומטית של המושבים. יכולות. המאפיין הזה מוגדר בתור VehiclePropertyAccess.READ_WRITE, אבל יצרני ציוד מקורי (OEM) יכול ליישם אותו בתור 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
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13

SEAT_EASY_ACCESS_enabled

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

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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.

לכל מזהה אזור נתמך יש להגדיר את EngineAreaConfig#supportedEnumValues, אלא אם כל ערכי enum של VehicleLightState נתמכים.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוס: VehicleLightState
סוג היחידה: לא רלוונטי
גרסה: 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.

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

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

שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE/READ
סוג הטיפוס: VehicleLightSwitch
סוג היחידה: לא רלוונטי
גרסה: 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
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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_VERTtrial_MOVE

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

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

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

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

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

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

SEAT_LUMBAR_VERTtrial_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

מציין אם תפוס מושב מסוים, למיטב יכולתו של הרכב לקבוע. נתונים תקפים הערכים הם מתוך 'טיפוסים בני מנייה (enum)' VehicleSeatOccupancyState.

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : 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

בקשה

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

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

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

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

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

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

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

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

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

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

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

שינוי מצב: ON_CHANGE
מצב גישה: WRITE
סוג הטיפוס: VehicleApPowerStateShutdownParam>
סוג היחידה: לא רלוונטי
גרסה: 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
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: 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 אלא אם כל יש תמיכה בערכי enum של 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 חייב להיות מוגדר אלא אם כל ערכי ה-enum של 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 יש תמיכה בתכונה 'התאמה אישית של הרשאות ספק'. רכבPropConfig.configArray משמש כדי לציין את המאפיינים וההרשאות של הספק נבחרו לנכס הספק הזה. ההרשאה חייבת להיות מסוג 'טיפוסים בני מנייה (enum)' ב-vehicleVendorPermissions. configArray מוגדר כך, configArray[n]: propId : property ID עבור נכס של ספק שבו הערך configArray[n+1] הוא enum ב-vehicleVendorPermissions ומציין את הרשאה לקריאת ערך הנכס.

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

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

אם מאפייני הספק לא נמצאים במערך הזה, יש להם הרשאת ברירת מחדל לספק. אם הספק בחר רשות_NOT_ACCESSIBLE, ל-Android אין גישה לנכס. בדוגמה, מערכת Android לא יכולה לכתוב ערך עבור provider_prof_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 כדי לציין משתמש Android עומד להשתנות, כשבקשת השינוי נשלחה בדרך שלא משולבת עם HAL (לדוגמה, דרך adb Shell-am tag-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 // target user flags (none)
    • int32[4] 10 // המשתמש הנוכחי
    • int32[5] 0 // דגלים נוכחיים (none)
    • int32[6] 3 // מספר המשתמשים
    • int32[7] 0 // משתמש מס' 0 (מזהה משתמש 0 ב-Android)
    • int32[8] 0 // דגלים של משתמש #0 (ללא)
    • int32[9] 10 // משתמש מס' 1 (מזהה משתמש Android 10)
    • int32[10] 0 // דגלים של משתמש מס' 1 (ללא)
    • int32[11] 11 // משתמש מס' 2 (מזהה משתמש 11 ב-Android)
    • int32[12] 0 // דגלים של משתמש #2 (ללא)
  • ANDROID_SWITCH בוצעה שיחה על ידי מערכת Android כדי לציין שמשתמש ה-Android עומד לשנות. אבל Android מחכה לתגובת HAL (עד זמן מה) לפני שממשיכים. חובה לספק HAL להחליף את המשתמש הפנימי שלו אחרי שהוא מקבל את הבקשה, ואז להשיב ל-Android עם SWITCH_USER(type=VEHICLE_RESPONSE) שמציין אם המשתמש הפנימי הוחלף או לא (באמצעות enum SwitchUserStatus). לדוגמה, אם ב-Android יש משתמשים (0, 10, 11) מעבר מ-10 ל-11 (כאשר לאף אחד מהם אין סימון מיוחד), הבקשה תהיה:
    • int32[0] 42 // request id
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // מזהה משתמש יעד
    • int32[3] 0 // target user flags (none)
    • int32[4] 10 // המשתמש הנוכחי
    • int32[5] 0 // דגלים נוכחיים (none)
    • int32[6] 3 // מספר המשתמשים
    • int32[7] 0 // משתמש ראשון (משתמש 0)
    • int32[8] 1 // סימונים של המשתמש הראשון (SYSTEM)
    • int32[9] 10 // משתמש שני (משתמש 10)
    • int32[10] 0 // שני דגלים של משתמש (ללא)
    • int32[11] 11 // משתמש שלישי (משתמש 11)
    • int32[12] 0 // דגלים של משתמש שלישי (ללא)

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

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

    אם הבקשה נכשלת, התשובה תיראה כך:

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

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

  • ANDROID_POST_SWITCH התקבלה שיחה ממערכת Android אחרי שנשלחה בקשה להחלפת משתמש. הנכס הזה נקרא אחרי בקשות החלפה מכל סוג שהוא (לדוגמה, >קוד>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 שאליו התבקשת להעביר) והסימונים שלו (כפי שהוגדרו על ידי Userדגs).
    • תשובה: אין. לדוגמה: VEHICLE_REQUEST

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

TIRE_PRESSURE

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

ערך minFloatValue בנתוני areaConfig מייצג את הגבול התחתון של הצמיג המומלץ לחץ. הערך maxFloatValue בנתוני areaConfig מייצג את הגבול העליון של לחץ הצמיגים המומלץ. לדוגמה, הפרמטר areaConfig מציין את המאפיינים המומלצים לחץ הצמיג בצמיג שמאלי, מ-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. רכבPropConfig.configArray משמש כדי לציין את היחידות הנתמכות של תצוגת הלחץ. יחידות הלחץ מוגדרות ב-ModelUnit. לדוגמה, configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR

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

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

TRACTION_Control_ACTIVE

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

שינוי מצב: 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).

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

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

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

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

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

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

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

אם המשתמש משויך ל-FOB אבל לא למנגנון המותאם אישית, התגובה תהיה:

  • int32[0] 42 // request id
  • 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 לא נכון. בזמן המשימה מרחוק מתבצעת, המשתמש נכנס לרכב ונדלק את הרכב. VEHICLE_IN_USE מוגדר כ-True. אחרי סשן נהיגה, המשתמש מכבה את הרכב. המדיניות VEHICLE_IN_USE מוגדרת כ-False.

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

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

VEHICLE_MAP_SERVICE

הודעה על שירות מפות Google לרכב (VMS). המאפיין הזה משתמש בנתוני MIXED כדי לתקשר הודעות VMS. יש לפרש את התוכן שלו באופן הבא. המדדים שמוגדרים ב-VmsMessageIntegerValuesInde משמשים לקריאה מ-int32Values. בייטים הם הודעת VMS טורית, כפי שהוגדרה ב-VMS שהוא אטום ל-framework. 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 מסמן לו טיימר מפקח (watchdog) של רכב כפעימות לב. אם VHAL תומך במאפיין הזה, VHAL צריך לכתוב את זמן הפעולה התקינה של המערכת בנכס הזה בכל שלוש שניות. הטיימר המפקח על הרכב נרשם לנכס הזה ובודק אם הנכס מתעדכנת מדי שלוש שניות. בזמן מאגר הנתונים הזמני של שלוש שניות, הטיימר המפקח (Watchdog) של המכונית ממתין את פעימות הלב שיקבלו אותות עד 6 שניות מפעימות הלב האחרונה. אם לא, הטיימר המפקח (watchdog) של המכונית VHAL לא בריא וסוגר אותו. אם הנכס הזה לא נתמך על ידי VHAL, ה-Watchdog של רכב לא תומך לבדוק את סטטוס התקינות של VHAL.

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

WatchDOG_ALIVE

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

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

WatchDOG_TERMINATED_Process

מגדירה תהליך שהסתיים על ידי טיימר המפקח (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). לדוגמה, אם כל הגלגלים נתמכים, אז:

  • configArray[0] גלגל רכב::LEFT_FRONT | רכב שטח::RIGHT_FRONT | גלגל שטח של כלי רכב::LEFT_REAR | גלגל שטח של רכב::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

Windows_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 נתמכות (כולל OTHER), וזה לא מומלץ).

שינוי מצב: ON_CHANGE
מצב גישה: READ
סוג הטיפוסים בני מנייה (enum) : 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 והמצב 'אחר' רשומים המערך VehicleAreaConfig#supportedEnumValues, אז OTHER אינו ערך נתמך לכתיבה, זהו ערך נתמך רק לקריאה.

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