בדף הזה מפורטים מאפייני המערכת שנתמכים ב-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 WRITE
s לערך הזה כדי לתת ל-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 של VehicleApPowerStateReportint32Values[1]
משך הזמן באלפיות השנייה עד להתעוררות, במידת הצורך (אחרת 0)
שינוי מצב: ON_CHANGE
מצב גישה: READ_WRITE
סוג טיפוסים בני מנייה (enum) : לא רלוונטי
סוג היחידה: לא רלוונטי
גרסה: Android 13
AP_POWER_STATE_REQ
מאפיין לשליטה במצב צריכת החשמל של מעבד המידע. ההנחה היא שמצב הכוח של AP
נשלט על ידי בקר חשמל נפרד. למידע על הגדרות אישיות,
ב-VehiclePropConfig.configArray
חייב להיות דגל ביט שמשלב ערכים ב-
VehicleApPowerStateConfigFlag
int32Values[0]
ערך enum של VehicleApPowerStateReqint32Values[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 idint32[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 idint32[1]
1 // CreateUserStatus::וצ
אבל אם הסנכרון נכשל:
int32[0]
42 // request idint32[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
שקע הטעינה של הרכב החשמלי מחובר. אם ברכב יש כמה שקעי טעינה, הנכס הזה צריך להחזיר
שינוי מצב: 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:
- מושבים קדמיים (
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]
] - מושבים בשורה הקדמית (
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]
[הגבול התחתון של הטמפרטורה הנתמכת בצלזיוס] * 10configArray[1]
[הגבול העליון של הטמפרטורה הנתמכת בצלזיוס] * 10configArray[2]
[עלייה בצלזיוס] * 10configArray[3]
[הגבול התחתון של הטמפרטורה הנתמכת בפרנהייט] * 10configArray[4]
[הגבול העליון של הטמפרטורה הנתמכת בפרנהייט] * 10configArray[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 idint32[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 idint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[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 idint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[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 idint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_replyint32[2]
1 // status: SwitchUserStatus::וצ
אם הבקשה נכשלת, התשובה תיראה כך:
int32[0]
42 // request idint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_replyint32[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_REQUESTint32[2]
11 // מזהה משתמש של Android
אם הבקשה תאושר וב-Android יש שלושה משתמשים (0, 10 ו-11), התשובה תהיה:
int32[0]
-108 // מזהה בקשהint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[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 idint32[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 idint32[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 idint32[1]
10 (מזהה משתמש ב-Android)int32[2]
0 (סימונים של משתמשי Android)int32[3]
1 (מספר השיוכים המוגדרים)int32[4]
101 (סוג ראשון: UserIdentificationAssociationType::CUSTOM_1)
אם הבקשה מצליחה, התגובה תהיה:
int32[0]
43 // request idint32[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 idint32[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
מדווח על סימונים של גלגל העכבר. הרכיב הראשון בווקטור הוא ספירת איפוס. איפוס מציין לא ניתן להשוות בין מספרי השתלטים הקודמים למספר הזה ולמספרים עתידיים. סוג של אי-רציפות התרחשה ספירת ההצעות.
ארבעת הרכיבים הבאים מייצגים סימונים של גלגלים נפרדים בסדר הבא:
- רמקול קדמי שמאלי
- רמקול קדמי ימני
- לחלק הימני האחורי
- לחלק השמאלי האחורי
כל הסימונים המצטברים הם מצטברים. ספירת הנקודות נספרת כשהרכב נע קדימה, וגם להקטנה כשהרכב נע אחורה. צריך לאפס את סימני הפחם ל-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_REARconfigArray[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 אם גג סגור).
המאפיין הזה מוגדר בתור 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