تعرض هذه الصفحة سمات النظام المتوافقة في VHAL. يجب أن تكون السمات المتوافقة مع VHAL
إما سمة نظام من القائمة أدناه أو سمة مزوّد. في الإصدار 14 من Android
والإصدارات الأحدث، يتم تحديد تعريفات السمات في
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
على كلتا الواجهات.
أوضاع الوصول وتغيير الأوضاع التي يتم إنشاؤها تلقائيًا
في الإصدار 14 من Android والإصدارات الأحدث، لدعم عمليات تنفيذ 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
هي خطأ)، يجب أن تعرِض هذه السمة
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
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:MILLIMETER
الإصدار: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
الفجوة الزمنية المستهدَفة الحالية لميزة "التوفّر في الوقت الفعلي" أو "الوصول إلى المحتوى في الوقت الفعلي" بالمللي ثانية يجب أن تحدّد هذه السمة الفجوة الزمنية المستهدَفة إلى مركبة تابعة للجهة الرائدة. يتم تعريف هذه الفجوة على أنّها الوقت المستغرَق لقطع المسافة بين أبعد نقطة في المركبة المتقدّمة وأقرب نقطة في المركبة التي تتضمّن نظام التحكّم التكيُّفي بالسرعة (ACC). يمكن أن تكون الفجوة الزمنية الفعلية بين المركبة المتقدّمة والمركبة المستهدفة أعلى أو أقل من هذه القيمة.
يجب تحديد القيم المحتملة لضبط الفجوة الزمنية المستهدَفة في configArray تصاعديًا. يجب أن تكون جميع القيم موجبة. إذا كانت السمة قابلة للكتابة، يجب أن تكون جميع القيم
قابلة للكتابة. عندما لا تكون هذه السمة متاحة لأنّ ميزة "الترجمة والشرح" غير مفعّلة (على سبيل المثال،
CRUISE_CONTROL_ENABLED
هي خطأ)، يجب أن تعرض هذه السمة
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
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:MILLI_SECS
الإصدار: Android 14
ABS_ACTIVE
نظام المكابح التلقائية (ABS) مفعَّل. يتم ضبطها على "صحيح" عندما يكون نظام ABS مفعّلاً، ويتم إعادة ضبطها على "خطأ" عندما يكون نظام ABS غير مفعّل. ويمكن ضبط هذه السمة بشكل متقطع (نبضات) استنادًا إلى حالة نظام ABS في الوقت الفعلي.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
ANDROID_EPOCH_TIME
التاريخ والوقت الحاليان، مُشفَّرَين كوقت حقبة (بالمللي ثانية) تشير هذه القيمة إلى عدد الثواني بالمللي ثانية التي انقضت منذ 1/1/1970 بالتوقيت العالمي المنسق.
تشير هذه القيمة إلى عدد المللي ثانية التي انقضت منذ 1/1/1970 بالتوقيت العالمي المنسق.
تضبط CarServices هذه القيمة لمنح VHAL وقت نظام Android، إذا كان VHAL
يتيح هذه السمة.WRITE
يمكن أن يكون ذلك مفيدًا لمزامنة أنظمة المركبات الأخرى (ساعة لوحة القيادة) مع
وقت Android.
يُجري نظام التشغيل AAOS عملية WRITE
لهذه السمة مرة واحدة أثناء عملية التشغيل، وبعد ذلك لا تتم عملية WRITE
إلا عند نشر تغييرات مصدر الوقت. ستعبئ AAOS حقل VehiclePropValue.timestamp
بشكل صحيح. لا تُرسِل AAOS تعديلات للوقت المنقضي بشكل طبيعي. int64Values[0] = وقت Unix
المقدَّم (بالمللي ثانية).
قد يستغرق نشر السمة أكثر من 0 ملي ثانية في الحزمة، ويساعد توفّر سمة مزوّدة بطابع زمني في تقليل أي انحراف زمني. وبالتالي، بالنسبة إلى جميع WRITE
s إلى الموقع،
يمكن استخدام الطابع الزمني لإلغاء هذا الانحراف:
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
وضع التغيير: ON_CHANGE
وضع الوصول: WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:MILLI_SECS
الإصدار: Android 13
AP_POWER_BOOTUP_REASON
سمة للإبلاغ عن سبب بدء التشغيل الحالي للطاقة هذه خاصية STATIC
لن تتغيّر طوال المدة إلى أن يتم إيقاف التشغيل. على سبيل المثال، حتى إذا ضغط المستخدم
على زر التشغيل بعد التشغيل التلقائي مع فتح القفل، يجب أن يظل سبب بدء التشغيل مع
VehicleApPowerBootupReason#USER_UNLOCK
int32Values[0]
يجب أن يكون
VehicleApPowerBootupReason
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
AP_POWER_STATE_REPORT
سمة للإبلاغ عن حالة الطاقة لمعالج التطبيق من المفترض أنّ حالة الطاقة في نقطة الوصول تتم التحكّم فيها من خلال وحدة تحكّم في الطاقة منفصلة.
int32Values[0]
قيمة التعداد VehicleApPowerStateReportint32Values[1]
الوقت بالملي ثانية للاستيقاظ، إذا لزم الأمر (0 في حال عدم الحاجة)
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
AP_POWER_STATE_REQ
سمة للتحكّم في حالة الطاقة لمعالج التطبيق من المفترض أنّه يتم التحكّم في حالة الطاقة لنقطة الوصول
من خلال وحدة تحكّم في الطاقة منفصلة. للحصول على معلومات الضبط، يجب أن يحتوي VehiclePropConfig.configArray
على علامة بت تجمع القيم في VehicleApPowerStateConfigFlag
.
int32Values[0]
قيمة التعداد VehicleApPowerStateReqint32Values[1]
مَعلمة إضافية ذات صلة بكل حالة، 0 في حال عدم استخدامها
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
فعِّل ميزة "التفرامل التلقائية في حالات الطوارئ" (AEB) أو أوقِفها.
اضبط القيمة على true لتفعيل ميزة "التفاعيل الآلي للفرامل في حالات الطوارئ" (AEB) وعلى false لإيقافها. عند تفعيل نظام "الكبح التلقائي في حالات الطوارئ"، يجب تفعيل نظام 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
AUTOMATIC_EMERGENCY_BRAKING_STATE
حالة "التفرامل التلقائية في حالات الطوارئ" لعرض الحالة الحالية لميزة "الكبح التلقائي في حالات الطوارئ" يجب أن تُعرِض هذه السمة دائمًا حالة صالحة محدّدة في AutomaticEmergencyBrakingState أو ErrorState
ويجب ألّا تعرض أخطاء من خلال StatusCode
ويجب استخدام حالات الأخطاء المتوافقة بدلاً من ذلك. يجب تطبيق هذه السمة على التطبيقات ذات السرعة العالية فقط. لتمثيل حالة
نظام الكبح التلقائي في حالات الطوارئ عند السرعات المنخفضة،
يجب استخدام LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
.
إذا كان نظام "الكبح التلقائي في حالات الطوارئ" يتضمّن تحذيرات من الاصطدامات الأمامية قبل تفعيل المكابح، يجب عرض هذه التحذيرات من خلال سمات "تحذير الاصطدام الأمامي" (FCW).
بالنسبة إلى رقم تعريف المنطقة الشاملة (0)، يجب تحديد مصفوفة StatusCode#VehicleAreaConfig#supportedEnumValues
ما لم تكن جميع حالات كل من AutomaticEmergencyBrakingState
(بما في ذلك OTHER
، غير المُستحسَن) وErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعريف: ForwardCollisionWarningState/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
BLIND_SPOT_WARNING_ENABLED
تفعيل ميزة "تحذير المنطقة العمياء" (BSW) وإيقافها اضبط القيمة على true لتفعيل BSW وعلى false لإيقافها. عند تفعيل نظام التحذير من الاصطدامات الجانبية، يجب تفعيل نظام ADAS في المركبة ومراقبة الأجسام في المناطق العمياء للمركبة.
بشكل عام، يجب أن يعرض BLIND_SPOT_WARNING_ENABLED
دائمًا القيمة true أو false. إذا كانت ميزة
غير متاحة بسبب بعض الحالات المؤقتة، مثل انخفاض سرعة المركبة بشكل كبير،
يجب نقل هذه المعلومات من خلال قيم ErrorState
في سمة
BLIND_SPOT_WARNING_STATE
.
يتم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
،
ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
BLIND_SPOT_WARNING_STATE
حالة نظام التحذير من النقاط العمياء (BSW) تعرِض هذه السمة الحالة الحالية لميزة "الاستجابة السريعة للحمل". يجب أن تعرض هذه السمة دائمًا
حالة صالحة محدّدة في BlindSpotWarningState
أو ErrorState
ويجب ألا تعرض أخطاء من خلال StatusCode
ويجب استخدام حالات الخطأ المتوافقة
بدلاً من ذلك.
لكل رقم تعريف منطقة متوافق، يجب تحديد مصفوفة StatusCode#VehicleAreaConfig#supportedEnumValues
ما لم تكن جميع حالات BlindSpotWarningState
(بما في ذلك
OTHER
، والتي لا يُنصح بها) وErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: BlindSpotWarningState/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
CABIN_LIGHTS_STATE
تعرِض هذه السمة حالة مصابيح المقصورة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleLightState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
CABIN_LIGHTS_SWITCH
مفتاح أضواء المقصورة موضع مفتاح التحكّم في مصابيح المقصورة
قد يختلف هذا عن الرمز CABIN_LIGHTS_STATE
إذا كانت الأضواء مضاءة لأنّ أحد الأبواب
مفتوح أو بسبب طلب صوتي. على سبيل المثال، عندما يكون مفتاح التبديل في الوضع غير مفعَّل أو
تلقائي.
يتم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن
يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: VehicleLightSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 13
CLUSTER_DISPLAY_STATE
لتغيير حالة شاشة المجموعة
- الحدود: منطقة عرض نشاط المجموعة.
- العنصر المُدمَج: المنطقة التي يجب ألا يضع فيها النشاط معلومات مهمة
القيم المحتملة:
int32[0]
مفعَّل، غير مفعَّل: 0 - غير مفعَّل، 1 - مفعَّل، -1 - لا يهمّنيint32[1]
الحدود - اليمين: عدد موجب - موضع اليمين بالبكسل -1 - لا يهم (يجب ضبط جميع حقول الحدود)int32[2]
الحدود - أعلى: التنسيق نفسه مع "اليسار"int32[3]
الحدود - اليمين: التنسيق نفسه مع "اليسار"int32[4]
الحدود - أسفل: التنسيق نفسه مع "اليسار"int32[5]
الحشو - يمين: رقم موجب - قيمة الحشو الفعلية على يمين الصفحة بالبكسل -1 - لا يهم (يجب ضبط "لا يهم" في جميع حقول الحشو)int32[6]
مُدمَج - أعلى: التنسيق نفسه مع "اليسار"int32[7]
مُدمَج - يسار: التنسيق نفسه مع "يمين"int32[8]
مُدمَج - أسفل: التنسيق نفسه مع "اليسار"
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
CLUSTER_NAVIGATION_STATE
يُرسِل معلومات عن حالة التنقّل الحالية. البايتات: الرسالة التسلسلية لـ NavigationStateProto.
وضع التغيير: ON_CHANGE
وضع الوصول: WRITE
نوع التعداد:
نوع الوحدة: لا ينطبق
الإصدار: Android 13
CLUSTER_REPORT_STATE
يُبلِغ عن حالة العرض الحالية وحالة 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 في وضع ملء الشاشة أو الشاشة الرئيسية يشير الرقم 0 إلىClusterHome
. وتليها القيم الأخرى مع تعريف المصنّع الأصلي للجهاز.int32[10]
نوع واجهة مستخدم المجموعة في الشاشة الفرعية في حال عرض واجهتَي مستخدم حاليًا يشير القيمة -1 إلى أنّه لم يعُد يتم استخدام المنطقة. البادئة bytes: الصفيف لتمثيل مدى توفّر ClusterUI. يشير الرقم 0 إلى عدم التوفّر والرقم 1 إلى التوفّر. على سبيل المثال، إذا كانت السيارة تتيح استخدام ثلاث واجهات مستخدم مجمعة يحدّدها المصنّع الأصلي للجهاز، مثل "المنزل" و"الخرائط" و"الاتصال"، ولا تتيح استخدام واجهة مستخدم "الاتصال" إلا عند توفّر شبكة الجوّال. بعد ذلك، إذا كانت الشبكة متاحة، يتم إرسال [1 1 1]، وإذا كانت خارج الشبكة، يتم إرسال [1 1 0].
وضع التغيير: ON_CHANGE
وضع الوصول: WRITE
نوع التعداد: VehicleLightSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 13
CLUSTER_REQUEST_DISPLAY
طلبات لتغيير حالة عرض المجموعة لعرض بعض عناصر واجهة مستخدم المجموعة عندما تكون حالة الشاشة
الحالية غير مفعّلة ويُرسِل ClusterHome
هذه الرسالة إلى ClusterOS لطلب تفعيل
الشاشة لعرض واجهة مستخدم ClusterUI معيّنة. من المفترض أن يردّ ClusterOS على ذلك باستخدام
CLUSTER_DISPLAY_STATE
int32
نوع واجهة مستخدم المجموعة التي سيتم عرضها
وضع التغيير: ON_CHANGE
وضع الوصول: WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
CLUSTER_SWITCH_UI
يبدأ ClusterUI في شاشة المجموعة.
int32
نوع واجهة مستخدم الشاشة المجمّعة لعرض القيمة 0 يشير إلىClusterHome
، وهي شاشة الصفحة الرئيسية لشاشة العرض المجمّعة، وتوفر واجهة المستخدم التلقائية ونوعًا من وظيفة مشغّل التطبيقات لشاشة العرض المجمّعة. يتم تحديد القيم الأخرى وفقًا لتعريف المصنّع الأصلي للجهاز.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
CREATE_USER
يتم استدعاء هذه الوظيفة من خلال نظام Android بعد إنشاء مستخدم Android. يمكن أن يستخدم HAL هذا السمة لإنشاء المستخدم المكافئ. هذا طلب غير متزامن: يُقدّم Android الطلب من خلال ضبط قيمة ملف تعريف السيارة، ويجب أن يستجيب HAL بتغيير خاصية يشير إلى ما إذا كان الطلب قد تم بنجاح أم تعذّر. وفي حال تعذّر ذلك، يزيل نظام Android المستخدم.
يتم تحديد تنسيق الطلب من خلال CreateUserRequest وتنسيق الرد من خلال CreateUserResponse. على سبيل المثال، إذا كان النظام يتضمّن مستخدمَين (0 و10) وتم إنشاء مستخدم ثالث (وهو مستخدم ضيف مؤقت)، سيكون الطلب على النحو التالي:
int32[0]
42 // معرّف الطلبint32[1]
11 // رقم تعريف Android للمستخدم الذي تم إنشاؤهint32[2]
6 // علامات Android (ضيف مؤقت) للمستخدم الذي تم إنشاؤهint32[3]
10 // المستخدم الحاليint32[4]
0 // علامات المستخدم الحالي (ما مِن علامات)int32[5]
3 // عدد المستخدِمينint32[6]
0 // first user (user 0)int32[7]
0 // علامات المستخدم الأول (ما مِن علامات)int32[8]
10 // المستخدم الثاني (المستخدم 10)int32[9]
0 // علامات المستخدم الثاني (ما مِن علامات)int32[10]
11 // المستخدم الثالث (المستخدم 11)int32[11]
6 // علامة المستخدم الثالث (ضيف مؤقت) السلسلة: "ElGuesto" // اسم المستخدم الجديد
إذا نجح الطلب، يعرض HAL ما يلي:
int32[0]
42 // معرّف الطلبint32[1]
1 // CreateUserStatus::SUCCESS
إذا لم تنجح هذه الطريقة، اتّبِع الخطوات التالية:
int32[0]
42 // معرّف الطلبint32[1]
2 // CreateUserStatus::FAILURE string: "D'OH!" //
المعنى هو عبارة عن صندوق أسود ويتم تمريره إلى المُتصل (مثل واجهة مستخدم الإعدادات)، الذي يتّخذ الإجراء المناسب.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
CRITICALLY_LOW_TIRE_PRESSURE
يشير هذا السمة إلى الحدّ الأدنى للضغط المنخفض لكل إطار. يشير ذلك إلى وقت استبدال إطار أو إصلاحه. يجب أن تكون القيمة أقل من أو تساوي minFloatValue في TIRE_PRESSURE. لا تنطبق قيم الحد الأدنى والأقصى للسمة (minFloatValue وmaxFloatValue) على هذه السمة.
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:KILOPASCAL
الإصدار: Android 13
CRUISE_CONTROL_COMMAND
WRITE
أوامر التحكّم في ثبات السرعة (CC)
اطّلِع على CruiseControlCommand للاطّلاع على تفاصيل حول كلّ أمر متوافق. بالنسبة إلى رقم تعريف المنطقة العالمية (0)،
يجب تحديد صفيف StatusCode#VehicleAreaConfig#supportedEnumValues
ما لم تكن كل
حالات CruiseControlState
متوافقة. يجب أن تعرض أي أوامر غير متوافقة يتم إرسالها من خلال
هذه السمة القيمة StatusCode#INVALID_ARG
. وفي حال عدم توفّر هذه السمة
لأنّ ميزة "نسخة إلى" غير مفعّلة (على سبيل المثال، CRUISE_CONTROL_ENABLED
غير صحيح)، يجب أن تعرض هذه السمة
القيمة 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. عند تفعيل ميزة "التحكّم التكيُّفي بالسرعة"، يجب تفعيل نظام ADAS في المركبة والردّ على الأوامر. بشكل عام، يجب أن يعرض العنصر
CRUISE_CONTROL_ENABLED
دائمًا القيمة true أو false. إذا لم تكن الميزة متاحة بسبب حالة مؤقتة،
مثل انخفاض سرعة المركبة بشكل كبير، يجب نقل هذه المعلومات من خلال قيم
ErrorState
في السمة CRUISE_CONTROL_STATE
. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
CRUISE_CONTROL_STATE
الحالة الحالية لميزة "التحكّم في ثبات السرعة" تعرض هذه السمة الحالة الحالية لميزة "نسخة إلى". بشكل عام،
من المفترض أن تعرض هذه السمة حالة صالحة محدّدة في CruiseControlState أو
ErrorState
على سبيل المثال، إذا لم تكن الميزة متاحة بسبب حالة مؤقتة، يجب نقل هذه المعلومات
من خلال ErrorState
بالنسبة إلى رقم تعريف المنطقة الشاملة (0)، يجب تحديد صفيف
VehicleAreaConfig#supportedEnumValue
ما لم تكن جميع حالات
CruiseControlState (بما في ذلك OTHER، غير المُستحسَن) وErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: CruiseControlState/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
CRUISE_CONTROL_TARGET_SPEED
السرعة المستهدَفة الحالية لنظام التحكّم في السرعة (CC) على المصنّعين الأصليّين للسيارات ضبط قيمتَي minFloatValue و
maxFloatValue لهذه السمة لتحديد الحدّ الأدنى والحدّ الأقصى لقيم السرعة المستهدَفة. يجب أن تكون قيم
هذه غير سالبة. يمثّل maxFloatValue الحدّ الأقصى للسرعة المستهدَفة.
تمثّل minFloatValue الحدّ الأدنى للسرعة المستهدَفة.
عندما لا تكون هذه السمة متاحة لأنّ ميزة "الترجمة والشرح" غير مفعّلة (على سبيل المثال،
CRUISE_CONTROL_ENABLED
هي خطأ)، يجب أن تعرض هذه السمة القيمة 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
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:METER_PER_SEC
الإصدار: Android 14
CRUISE_CONTROL_TYPE
النوع الحالي من نظام التحكّم في ثبات السرعة (CC) عندما تكون القيمة CRUISE_CONTROL_ENABLED
صحيحة،
تعرض هذه السمة
نوع CC المفعّل حاليًا (مثل CC العادي وCC التكيُّفي وCC التوقّعي).
بشكل عام، يجب أن تعرض هذه السمة حالة صالحة محدّدة في 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
وما إلى ذلك، ما يعكس الترس الفعلي الذي يعمل فيه
ناقل الحركة. يجب أن تمثّل القيم في بيانات الضبط قائمة التروس المتوافقة
لهذه المركبة. على سبيل المثال، يجب أن تحتوي بيانات الضبط الخاصة بناقل الحركة التلقائي على
{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
، وبالنسبة إلى ناقل الحركة manual
، يجب أن تكون القائمة {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
ولا يلزم أن تكون هذه القائمة مطابقة لقائمة التروس المتوافقة الواردة في
GEAR_SELECTION
.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleGear
نوع الوحدة: لا ينطبق
الإصدار: Android 13
CURRENT_POWER_POLICY
إرسال إشعار بسياسة الطاقة الحالية إلى طبقة VHAL تضبط خدمة سياسة تشغيل ميزات السيارة هذه السمة عند تغيير سياسة التشغيل الحالية.
string: "sample_policy_id" // power policy ID
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
DISABLED_OPTIONAL_FEATURES
السماح بإيقاف الميزات الاختيارية في VHAL يُسجِّل هذا السمة الميزات الاختيارية التي
يجب إيقافها. يتمّ الإعلان عن جميع الميزات الاختيارية المسموح بها للنظام في تراكب "خدمة السيارة"، config_allowed_optional_car_features
ويسمح هذا السمة بإيقاف الميزات المحدّدة في التراكب. بدون هذا السمة، سيتم تفعيل جميع
الميزات المُعلَن عنها في التراكب.
يجب أن تتضمّن القيمة READ
جميع الميزات غير المفعّلة مفصولة بفواصل (,
).
على سبيل المثال، com.android.car.user.CarUserNoticeService,storage_monitoring
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
DISPLAY_BRIGHTNESS
سمة لتمثيل سطوع الشاشة تحتوي بعض السيارات على وحدة تحكّم واحدة لتعديل
مستوى سطوع جميع الشاشات. هذا الموقع مخصّص لمشاركة التغييرات في هذا العنصر التحكّمي. في السيارات التي تحتوي على
شاشات يتم التحكّم في درجة سطوعها بشكل منفصل، يجب استخدام
PER_DISPLAY_BRIGHTNESS
يجب تنفيذ أحد الخيارَين DISPLAY_BRIGHTNESS
وPER_DISPLAY_BRIGHTNESS
فقط. إذا كان كلا النوعين
متوفّرَين، يستخدم AAOS القيمة PER_DISPLAY_BRIGHTNESS
. إذا كان هذا الحقل قابلاً للكتابة، يمكن لنظام التشغيل Android
ضبط هذه القيمة
عندما يغيّر المستخدم سطوع الشاشة من "الإعدادات". إذا كان هذا الخيار متاحًا لأجهزة READ
فقط،
سيظل بإمكان المستخدم
تغيير مستوى سطوع الشاشة من "الإعدادات"، ولكن يجب ألا يظهر التغيير على الشاشات الأخرى.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
DISTANCE_DISPLAY_UNITS
وحدات المسافة المعروضة يشير إلى الوحدات التي تستخدمها السيارة لعرض المسافات أمام
المستخدم. على سبيل المثال، ميل أو متر أو كيلومتر. يتم تحديد وحدات المسافة في VehicleUnit.
يتم استخدام VehiclePropConfig.configArray للإشارة إلى وحدات عرض المسافة المتوافقة.
على سبيل المثال، configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
إذا كان تعديل DISTANCE_DISPLAY_UNITS
يؤثر في قيم
*_DISPLAY_UNITS
السمات الأخرى، يجب تعديل قيمها وإرسالها إلى إطار عمل AAOS أيضًا.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: VehicleUnit
نوع الوحدة: لا ينطبق
الإصدار: Android 13
DOOR_CHILD_LOCK_ENABLED
ميزة قفل الأمان للأطفال في الأبواب مفعَّلة. تعرِض هذه السمة القيمة true إذا كانت ميزة قفل الأمان للأطفال في الأبواب مفعَّلة
وfalse إذا كانت غير مفعَّلة. في حال تفعيل هذه الميزة، لا يمكن فتح الباب من الداخل. يتم تعريف هذه السمة
على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
DOOR_LOCK
يشير قفل الباب الصحيح إلى أنّ الباب مقفل. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
من E إلى G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
حالة بطاقة نظام تحصيل الرسوم الإلكتروني يشير هذا السمة إلى حالة بطاقة نظام تحصيل رسوم العبور إلكترونيًا في
هذه المركبة. إذا كانت الوحدة الرئيسية على علم ببطاقة نظام تحصيل رسوم العبور إلكترونيًا (ETC) مرفقة بالمركبة،
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
تعرِض حالة البطاقة. بخلاف ذلك، يجب أن تكون هذه السمة
UNAVAILABLE
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: ElectronicTollCollectionCardStatus
نوع الوحدة: لا ينطبق
الإصدار: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
نوع بطاقة تحصيل الرسوم الإلكترونية (ETC) يشير هذا السمة إلى نوع بطاقة نظام تحصيل رسوم العبور إلكترونيًا في
هذه المركبة. إذا كانت الوحدة الرئيسية على دراية ببطاقة نظام تحصيل رسوم العبور إلكترونيًا (ETC) مرفقة بالمركبة، يجب أن تُعرِض هذه السمة نوع البطاقة المرفقة، وإلا يجب أن تكون هذه السمة UNAVAILABLE
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: ElectronicTollCollectionCardType
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
فعِّل ميزة "المساعدة في الحفاظ على المسار في حالات الطوارئ" (ELKA) أو أوقِفها. اضبط القيمة على true لتفعيل ELKA وعلى false لإيقافها. عند تفعيل ميزة 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
حالة ميزة "المساعدة في الحفاظ على المسار في حالات الطوارئ" (ELKA) تعرِض هذه الدالة الحالة الحالية لخدمة ELKA. بشكل عام، يجب أن تعرض هذه السمة حالة صالحة محدّدة في EmergencyLaneKeepAssistState
أو
ErrorState
على سبيل المثال، إذا لم تكن الميزة متاحة بسبب حالة مؤقتة، يجب نقل هذه المعلومات
من خلال ErrorState
. بالنسبة إلى رقم تعريف المنطقة الشاملة (0)، يجب تحديد مصفوفة
VehicleAreaConfig#supportedEnumValues
ما لم تكن جميع حالات
EmergencyLaneKeepAssistState
(بما في ذلك OTHER، غير المُستحسَن) و
ErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: EmergencyLaneKeepAssistState/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
ENGINE_COOLANT_TEMP
درجة حرارة سائل تبريد المحرّك
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:CELSIUS
الإصدار: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
يمثّل ميزة إيقاف المحرّك تلقائيًا في وضع الخمول. إذا كان هذا الحقل صحيحًا، قد تتوقف المركبة تلقائيًا عن استخدام المحرّك عندما لا يكون مطلوبًا، ثم تعيد تشغيله تلقائيًا عند الحاجة.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
ENGINE_OIL_LEVEL
مستوى زيت المحرك
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleOilLevel
نوع الوحدة: لا ينطبق
الإصدار: Android 13
ENGINE_OIL_TEMP
درجة حرارة زيت المحرّك
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:CELSIUS
الإصدار: Android 13
ENGINE_RPM
عدد دورات المحرّك في الدقيقة
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:RPM
الإصدار: Android 13
ENV_OUTSIDE_TEMPERATURE
درجة الحرارة في الخارج يجب أن تُظهر هذه السمة قراءة درجة حرارة البيئة خارج المركبة. إذا كانت هناك أدوات استشعار متعددة لقياس درجة الحرارة الخارجية، يجب تعبئة هذه السمة بالمتوسّط أو بمتوسّط مرجح ذي دلالة من القراءات التي تمثّل درجة حرارة البيئة الخارجية على أفضل وجه.
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:CELSIUS
الإصدار: Android 13
EV_BATTERY_DISPLAY_UNITS
وحدات بطاريات المركبات الكهربائية المخصّصة للعرض يشير إلى الوحدات التي تستخدمها السيارة لعرض معلومات
بطارية المركبة الكهربائية للمستخدم. على سبيل المثال، واط ساعة (Wh) أو كيلوواط ساعة (kWh) أو أمبير ساعة (Ah).
تُستخدَم VehiclePropConfig.configArray
للإشارة إلى الطاقة الكهربائية المتوافقة.
الوحدات يتم تحديد وحدات الطاقة الكهربائية في VehicleUnit
على سبيل المثال:
configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR
إذا كان تعديل EV_BATTERY_DISPLAY_UNITS
يؤثر في قيم *_DISPLAY_UNITS
الأخرى،
يجب تعديل قيمها وإرسالها إلى إطار عمل AAOS أيضًا.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: VehicleUnit
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
معدّل الشحن الفوري للمركبة الكهربائية بالمللي واط تشير القيمة الموجبة إلى أنّه يتم شحن البطارية. تشير القيمة السالبة إلى أنّ البطارية يتم تفريغها.
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:MW
الإصدار: Android 13
EV_BATTERY_LEVEL
تعرِض هذه السمة مستوى شحن البطارية الحالي، سواء كانت مركبة كهربائية أو هجينة. ولن تتجاوز هذه القيمة
EV_CURRENT_BATTERY_CAPACITY
. لحساب نسبة شحن البطارية، استخدِم
(EV_BATTERY_LEVEL
, EV_CURRENT_BATTERY_CAPACITY
)*100.
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:WH
الإصدار: Android 13
EV_BRAKE_REGENERATION_LEVEL
مستوى الكبح التوليدي لمركبة كهربائية يجب تحديد maxInt32Value
و
minInt32Value
في VehicleAreaConfig. يجب أن تكون كل القيم بين
minInt32Value
وmaxInt32Value
مسموحًا بها. يجب أن تكون القيمة minInt32Value
هي 0. يشير الرمز maxInt32Value
إلى إعداد الحد الأقصى للطاقة التي يتم تجديدها من خلال الكبح. يشير الرمز
minInt32Value
إلى عدم تفعيل ميزة
الكبح التوليدي. هذه السمة هي شكل أكثر دقة من
EV_REGENERATIVE_BRAKING_STATE
وتسمح للمستخدم بضبط مستوى أكثر تحديدًا للفرملة التوليدية إذا لم تكن الحالات الواردة في
EvRegenerativeBrakingState
دقيقة بما يكفي لمصنّع السيارات الأصلي. يتم تحديد هذه السمة
على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
يشير إلى الحد الأقصى المسموح به لسحب التيار أثناء الشحن والذي يضبطه المستخدم.
يتم استخدام EvChargeState::configArray[0]
لتحديد الحد الأقصى لسحب التيار المسموح به للمركبة بالأمبير. يتم تعريف هذه السمة
على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITEREAD
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:AMPERE
الإصدار: Android 13
EV_CHARGE_PERCENT_LIMIT
يشير إلى الحد الأقصى للنسبة المئوية للرسوم التي يحددها المستخدم. يشير إلى الحد الأقصى للرسوم
التي يحددها المستخدم. لعرض قيمة عائمة من 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EV_CHARGE_PORT_CONNECTED
تم توصيل منفذ شحن المركبة الكهربائية. إذا كانت المركبة تحتوي على منافذ شحن متعددة، يجب أن تعرض هذه السمة قيمة
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EV_CHARGE_PORT_OPEN
منفذ شحن المركبات الكهربائية مفتوح إذا كانت المركبة تحتوي على منافذ شحن متعددة، يجب أن تعرض هذه السمة قيمة "صحيح" (true) إذا كان أي من منافذ الشحن مفتوحًا. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITEREAD
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EV_CHARGE_STATE
حالة شحن السيارة
تعرِض هذه السمة حالة الشحن الحالية للسيارة.
إذا كانت المركبة ذات نسبة شحن مستهدفة غير 100، يجب أن تعرض هذه السمة القيمة
EvChargeState::STATE_FULLY_CHARGED
عندما يصل مستوى شحن البطارية إلى المستوى المستهدف. يُرجى الاطّلاع على EvChargeState::EV_CHARGE_PERCENT_LIMIT
لمزيد من المعلومات.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: EvChargeState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EV_CHARGE_SWITCH
بدء شحن بطارية المركبة الكهربائية أو إيقافه الإعداد المطلوب من المستخدِم. يؤدي ضبط هذه السمة
على true إلى بدء شحن البطارية، وعلى false لإيقافه. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITEREAD
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EV_CHARGE_TIME_REMAINING
الوقت المتبقّي المقدَّر لشحن البطارية بالثواني تعرِض القيمة 0 إذا لم تكن السيارة قيد الشحن.
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:SECS
الإصدار: Android 13
EV_CURRENT_BATTERY_CAPACITY
سعة البطارية القابلة للاستخدام حاليًا للمركبة الكهربائية أو الهجينة لعرض القيمة الفعلية ل
سعة البطارية، عندما يكون المركب كهربائيًا أو هجينًا. يسجِّل هذا السمة سعة البطارية القابلة للاستخدام في الوقت الفعلي، ويأخذ في الاعتبار عوامل مثل عمر البطارية ودرجة الحرارة. قد تختلف هذه القيمة عن INFO_EV_BATTERY_CAPACITY
لأنّ INFO_EV_BATTERY_CAPACITY
تعرِض سعة البطارية الاسمية منذ كانت المركبة جديدة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:WH
الإصدار: Android 14
EV_REGENERATIVE_BRAKING_STATE
نظام الكبح التوليدي أو إعداد القيادة باستخدام دواسة واحدة في السيارة تعرِض هذه السمة الإعداد الحالي
المرتبط بإعدادات الكبح التوليدي في السيارة. إذا كان المصنّع الأصلي للجهاز يتطلّب إعدادات
أكثر من تلك المقدَّمة في EvRegenerativeBrakingState
، يمكن استخدام سمة
EV_BRAKE_REGENERATION_LEVEL
بدلاً من ذلك، والتي تقدّم معلومات
أكثر تفصيلاً.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: EvRegenerativeBrakingState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EV_STOPPING_MODE
تمثّل هذه السمة وضع التوقف الحالي للمركبة. بالنسبة إلى رقم تعريف المنطقة الشاملة (0)،
يجب تحديد VehicleAreaConfig#supportedEnumValues
ما لم تكن جميع قيم التعداد الخاصة
EvStoppingMode
متوافقة. قد يتم توسيع نطاق التعداد EvStoppingMode
لتشمل
المزيد من الولايات في المستقبل. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: EvStoppingMode
نوع الوحدة: لا ينطبق
الإصدار: Android 14
EVS_SERVICE_REQUEST
فعِّل خدمة EVS واطلبه. يوفّر الموقع طريقة لتشغيل خدمات EVS. يجب أن يستخدم VHAL هذه السمة لطلب Android بدء خدمة EVS أو إيقافها.
int32Values[0]
نوع خدمة EVS يجب أن تكون القيمة عنصرًا في EvsServiceType.int32Values[1]
حالة خدمة EVS يجب أن تكون القيمة إحدى القيم المحدَّدة في EvsServiceState.
على سبيل المثال، لتفعيل خدمة EVS للعرض الخلفي، يمكن لنظام التشغيل Android ضبط قيمة السمة على النحو التالي:
[EvsServiceType::REAR_VIEW, EvsServiceState::ON]
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
EXTERNAL_CAR_TIME
اقتراح التاريخ والوقت الحاليَين لطلب البحث، مُشفَّرًا على أنّه وقت حقبة (بالملي ثانية) تشير هذه القيمة إلى عدد المللي ثانية التي انقضت منذ 1/1/1970 بالتوقيت العالمي المنسق. تشير هذه السمة إلى تغيير في CarTime إلى Android. إذا كان الموقع متوافقًا، يجب أن يُبلغ VHAL عن الوقت الحالي الأكثر دقة في CarTime عند قراءة هذا الموقع، وأن ينشر تغييرًا في هذا الموقع عند تغيير قيمة CarTime.
يجب نشر حدث عند حدوث تغيير لهذا السمة عند تغيُّر CarTime لأي سبب آخر غير مرور الوقت الطبيعي (يجب ألا يؤدي تغيُّر المدّة الزمنية التي تقل عن 500 ملي ثانية إلى بدء حدث عند حدوث تغيير). سيقرأ Android هذا الموقع الإلكتروني ويشترك فيه لعرض الوقت من VHAL. يمكن أن يكون ذلك مفيدًا لمزامنة وقت Android مع أنظمة المركبات الأخرى (ساعة لوحة القيادة). int64Values[0] = وقت البدء المقدَّم (بالملي ثانية) عند تلقّي قيمة جديدة للخاصية، ينشئ نظام التشغيل AAOS اقتراحاً بشأن وقت خارجي ويرسله إلى TimeDetectorService.
إذا لم تكن المصادر الأخرى ذات أولوية أعلى، سيستخدم Android هذه البيانات لضبط وقت النظام. للحصول على معلومات عن كيفية ضبط أولويات مصادر الوقت وكيفية التعامل مع اقتراحات الوقت (بما في ذلك كيفية تعامل Android مع الارتعاش والانحراف والحد الأدنى من الدقة)، يُرجى الاطّلاع على مستندات "خدمة رصد الوقت".
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
ننصحك بشدة بعدم استخدام هذا السمة لاسترداد الوقت من وحدات التحكّم الإلكترونية باستخدام البروتوكولات (مثل GNSS وNTP وTelephony). بما أنّ بروتوكولات VHAL متوافقة مع Android، ننصحك باستخدام أنظمة Android بدلاً من توصيل الأجهزة من خلال VHAL مع هذا الموضع.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: 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
نوع التعداد: 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
نوع التعداد: VehicleLightSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 13
FORWARD_COLLISION_WARNING_ENABLED
تفعيل ميزة "تحذير من الاصطدام الأمامي" (FCW) أو إيقافها اضبط القيمة على true لتفعيل FCW وعلى false لإيقافها. عند تفعيل نظام التحذير من الاصطدام الأمامي (FCW)، يجب تفعيل نظام ADAS في المركبة و
مراقبته بحثًا عن أي تصادمات محتملة. بشكل عام، يجب أن يعرض FORWARD_COLLISION_WARNING_ENABLED
دائمًا القيمة true أو false. إذا لم تكن الميزة متاحة بسبب حالة مؤقتة،
مثل انخفاض سرعة المركبة بشكل كبير، يجب نقل هذه المعلومات من خلال
قيم ErrorState
في السمة FORWARD_COLLISION_WARNING_STATE
.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
FORWARD_COLLISION_WARNING_STATE
حالة نظام التحذير من الاصطدام الأمامي (FCW) لعرض الحالة الحالية لميزة "الإنذار باقتراب المركبات" يجب أن تعرض هذه السمة دائمًا حالة صالحة محدّدة في ForwardCollisionWarningState
أو
ErrorState
. ويجب ألّا تعرض أخطاء من خلال StatusCode، بل يجب استخدام حالات الخطأ المتوافقة بدلاً من ذلك.
بالنسبة إلى رقم تعريف المنطقة الشاملة (0)، يجب تحديد صفيف VehicleAreaConfig#supportedEnumValues
ما لم تكن جميع حالات كل من ForwardCollisionWarningState
(بما في ذلك OTHER،
غير المُستحسَن) وErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعريف: ForwardCollisionWarningState/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
FRONT_FOG_LIGHTS_STATE
حالة مصابيح الضباب الأمامية تعرِض الحالة الحالية للمصابيح الأمامية للضباب. يجب تنفيذ إحدى السمتَين
FOG_LIGHTS_STATE
أو FRONT_FOG_LIGHTS_STATE
فقط.
يُرجى الرجوع إلى المستندات على FOG_LIGHTS_STATE
للحصول على مزيد من المعلومات.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleLightState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
FRONT_FOG_LIGHTS_SWITCH
تبديل مصابيح الضباب الأمامية الإعداد المطلوب من المستخدِم. يجب تنفيذ إحدى السمتَين
FOG_LIGHTS_SWITCH
أو FRONT_FOG_LIGHTS_SWITCH
فقط. يُرجى الرجوع
إلى المستندات حول FOG_LIGHTS_SWITCH
للحصول على مزيد من المعلومات.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: VehicleLightSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
وحدات استهلاك الوقود المعروضة
يشير إلى نوع الوحدات التي تستخدمها السيارة لعرض معلومات استهلاك الوقود للمستخدمين
يشير True إلى أنّ الوحدات هي المسافة على حجم الوقود، مثل MPG. تشير القيمة False إلى أنّ الوحدات هي حجم
على مسافة، مثل لتر/100 كيلومتر. تم تحديد هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
FUEL_LEVEL
مقدار الوقود المتبقّي في المركبة، بالمليليتر يجب أن توضّح هذه السمة الكمية الحالية
للوقود المتبقّي في المركبة بالمليليتر. لا ينطبق هذا السمة على المركبات الكهربائية. وهذا يعني أنّه إذا كانت INFO_FUEL_TYPE
تحتوي فقط على
FuelType::FUEL_TYPE_ELECTRIC
، يجب عدم تنفيذ هذه السمة. بالنسبة إلى المركبات الكهربائية، نفِّذ يلي:
EV_BATTERY_LEVEL
لا يمكن أن تتجاوز القيمة INFO_FUEL_CAPACITY
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:MILLILITER
الإصدار: Android 13
FUEL_LEVEL_LOW
تحذير بشأن انخفاض مستوى الوقود تتوافق هذه السمة مع تحذير انخفاض مستوى الوقود على لوحة البيانات.
بعد ضبط FUEL_LEVEL_LOW
، يجب عدم محو القيمة إلى أن تتم إضافة المزيد من الوقود إلى
المركبة. يمكن أن تُستخدَم هذه السمة لجميع مصادر الوقود في المركبة. على سبيل المثال، في:
- مركبة تعمل بالبنزين: يستند هذا الموقع إلى مستوى البنزين فقط.
- مركبة تعمل بالبطارية: يستند هذا السمة إلى مستوى شحن البطارية فقط.
- مركبة كهربائية هجينة، يمكن أن يستند هذا السمة إلى مجموعة من مستويات الوقود والبطارية، وذلك حسب تقدير المصنّع الأصلي للجهاز.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
FUEL_VOLUME_DISPLAY_UNITS
وحدات حجم الوقود المعروضة يشير إلى الوحدات التي تستخدمها السيارة لعرض حجم الوقود
للمستخدم. على سبيل المثال، لتر أو جالون. يُستخدَم الرمز VehiclePropConfig.configArray
للإشارة إلى وحدات عرض حجم الوقود المتوافقة. يتمّ تحديد وحدات الحجم في
VehicleUnit
على سبيل المثال، configArray[0] = LITER configArray[1] = GALLON
إذا كان تعديل FUEL_VOLUME_DISPLAY_UNITS
يؤثّر في قيم
*_DISPLAY_UNITS
الأخرى،
يجب تعديل قيمها وإرسالها إلى إطار عمل AAOS أيضًا.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: VehicleUnit
نوع الوحدة: لا ينطبق
الإصدار: Android 13
GEAR_SELECTION
الترس الذي اختاره المستخدم يجب أن تمثّل القيم في بيانات الضبط قائمة التروس المتوافقة
مع هذه المركبة. على سبيل المثال، يجب أن تحتوي بيانات الضبط الخاصة بناقل الحركة الأوتوماتيكي على {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK,
ويجب أن تكون القائمة GEAR_DRIVE
, GEAR_1, GEAR_2,...}{GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
بالنسبة إلى السيارة التي تتضمّن ناقل حركة أوتوماتيكيًا يسمح للسائق باختيار تروس معيّنة عند الطلب
(على سبيل المثال، الوضع اليدوي)، يجب ضبط القيمة GEAR_SELECTION
على الترس المعني
الذي يختاره السائق بدلاً من GEAR_DRIVE
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleGear
نوع الوحدة: لا ينطبق
الإصدار: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
متطلبات الامتثال للائحة العامة للأمان في الاتحاد الأوروبي تعرِض هذه السمة قيمة للإشارة إلى ما إذا كان مطلوبًا التقيد باللوائح العامة للأمان، وإذا كان الأمر كذلك، نوع الشرط.
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
GLOVE_BOX_LOCKED
قفل صندوق القفازات أو فتح قفله إذا كانت القيمة true، يكون صندوق القفازات مقفلاً. إذا كانت القيمة خطأ، يكون صندوق القفازات
مفتوحًا. يجب أن يتطابق معرّف المنطقة مع المقعد الذي يُفترض استخدام صندوق القفازات من خلاله. على سبيل المثال،
إذا كانت لوحة البيانات الأمامية اليمنى تحتوي على صندوق قفازات مضمّن، يجب أن يكون معرّف المنطقة
هو VehicleAreaSeat#ROW_1_RIGHT
.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
من ح إلى ط
HANDS_ON_DETECTION_DRIVER_STATE
حالة ميزة "رصد السائق أثناء القيادة" تعرِض ما إذا كانت يدَا السائق على عجلة التوجيه. بشكل عام، يجب أن تعرض هذه السمة حالة صالحة محدّدة في HandsOnDetectionDriverState
أو ErrorState
. على سبيل المثال، إذا كانت الميزة غير متاحة بسبب حالة مؤقتة، يجب نقل هذه المعلومات من خلال ErrorState
. إذا أرادت المركبة إرسال تحذير إلى المستخدم لأنّ يدي السائق لم تكن على عجلة القيادة لفترة طويلة جدًا، يجب عرض التحذير من خلال HANDS_ON_DETECTION_WARNING
. بالنسبة إلى رقم تعريف المنطقة الشاملة (0)، يجب تحديد صفيف VehicleAreaConfig#supportedEnumValues
ما لم تكن جميع حالات HandsOnDetectionDriverState
(بما في ذلك OTHER، والذي لا يُنصح به) وErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: HandsOnDetectionDriverState/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
HANDS_ON_DETECTION_ENABLED
فعِّل ميزة "رصد استخدام اليدين" أو أوقِفها. اضبط القيمة على true لتفعيل وضع "القيادة بدون يدين" وعلى false لإيقافه.
عند تفعيل ميزة "رصد انتباه السائق"، يجب أن يتتبّع نظام داخل المركبة ما إذا كانت يدا السائق
على عجلة القيادة ويرسل تحذيرًا إذا رصد أنّ يدا السائق
لم تعُد على عجلة القيادة. بشكل عام، يجب أن يعرض HANDS_ON_DETECTION_ENABLED
دائمًا قيمة "صحيح" أو "خطأ".
إذا لم تكن الميزة متاحة بسبب حالة مؤقتة، يجب نقل هذه المعلومات
من خلال قيم ErrorState
في السمة HANDS_ON_DETECTION_STATE
.
يتم تعريف هذه السمة على أنّها minInt32Value
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
HANDS_ON_DETECTION_WARNING
تحذير بشأن ميزة "رصد اليدين" يعرض ما إذا كان يتم إرسال تحذير إلى السائق بشأن
رفع يديه عن عجلة القيادة لفترة طويلة جدًا. بشكل عام، من المفترض أن تعرض هذه السمة
حالة صالحة محدّدة في HandsOnDetectionWarning
أو ErrorState
. على سبيل المثال، إذا لم تكن الميزة متاحة بسبب حالة مؤقتة، يجب نقل هذه المعلومات
من خلال ErrorState
. بالنسبة إلى معرّف المنطقة الشاملة (0)، يجب تحديد صفيف
VehicleAreaConfig#supportedEnumValues
ما لم تكن كل حالات
كل من HandsOnDetectionWarning
(بما في ذلك OTHER، غير المُستحسَن) و
ErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: HandsOnDetectionWarning/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
HAZARD_LIGHTS_STATE
حالة إشارة التحذير الضوئية عرض الحالة الحالية لإشارات التحذير الضوئية
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleLightState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HAZARD_LIGHTS_SWITCH
مفتاح إشارات التحذير الضوئية الإعداد الذي يريده المستخدم. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: VehicleLightSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HEADLIGHTS_STATE
حالة المصابيح الأمامية لعرض الحالة الحالية للمصابيح الأمامية.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleLightState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HEADLIGHTS_SWITCH
مفتاح المصابيح الأمامية الإعداد الذي يريده المستخدم. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: VehicleLightSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HIGH_BEAM_LIGHTS_STATE
حالة مصابيح الضوء العالي تعرِض هذه السمة الحالة الحالية للمصابيح الأمامية.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleLightState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HIGH_BEAM_LIGHTS_SWITCH
مفتاح الإضاءة العالية الإعداد الذي يريده المستخدم. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: VehicleLightSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_AC_ON
تشغيل المكيّف وإيقافه للمنطقة المحدّدة التي تحمل الرقم التعريفي areaId يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
سرعة المروحة الفعلية
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_AUTO_ON
تفعيل نظام التحكّم التلقائي في المناخ وإيقافه
إذا كان صحيحًا، يكون نظام التحكّم التلقائي في المناخ مفعّلاً. إذا كانت القيمة "خطأ"، يعني ذلك أنّ نظام التحكّم التلقائي في المناخ غير مفعّل.
إذا كانت المركبة لا تتيح إيقاف نظام التحكّم التلقائي في المناخ مباشرةً، على المصنّعين الأصليّين للسيارات
إضافة منطق في عملية تنفيذ VHAL لضبط HVAC_AUTO_ON
على "خطأ"، ما يؤدي إلى تغيير
إعدادات التدفئة والتهوية وتكييف الهواء اللازمة لإيقاف HVAC_AUTO_ON
بشكل غير مباشر. من المفترض أنّ
هذا الإجراء لا يؤثر في المستخدم. على المصنّعين الأصليّين للسيارات إعادة أي إعدادات تم تعديلها
إلى حالتها السابقة عندما يكون التحكّم التلقائي في المناخ غير مفعّل. بهذه الطريقة، يجب أن تكون النتيجة الوحيدة هي أن يكون
HVAC_AUTO_ON
غير مفعّل. إذا لم يكن من الممكن استعادة إعدادات التدفئة والتهوية وتكييف الهواء إلى الإعدادات السابقة،
على المصنّع الأصلي للسيارات تنفيذ التغيير الأقل تأثيرًا.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_AUTO_RECIRC_ON
تفعيل إعادة التدوير التلقائية أو إيقافها: عندما تكون إعادة التدوير التلقائية مفعّلة، قد يتحوّل نظام التدفئة والتهوية وتكييف الهواء تلقائيًا إلى وضع إعادة التدوير إذا رصدت المركبة جودة هواء واردة متدنية.
يتم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_DEFROSTER
إزالة الجليد بالاعتماد على المروحة للنافذة المحدّدة يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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]
عند تفعيل الخاصية، يجب أن تُزامن وحدة التحكّم الإلكترونية درجة الحرارة في المناطق المتأثرة.
أيّ مَعلمات تم تعديلها كأثر جانبي لتفعيل مَعلمة DUAL_ON أو إيقافها ستؤدي إلى توليد
onPropertyEvent()
عمليات استدعاء إلى VHAL. بالإضافة إلى ذلك، إذا أدّى ضبط درجة حرارة
(مثل درجة حرارة السائق) إلى تغيير درجة حرارة أخرى (مثل درجة حرارة المقعد الأمامي
)، يجب إنشاء طلبات الاستدعاء المناسبة onPropertyEvent()
.
إذا غيّر أحد المستخدمين درجة حرارة تؤدي إلى إيقاف الربط (على سبيل المثال، ضبط درجة حرارة الراكب
بشكل مستقل)، يجب أن يرسل VHAL طلبات onPropertyEvent()
callback المناسبة
(بما في ذلك HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx
).
يتم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي السيارات الأصليين تنفيذ
ذلك على أنّه VehiclePropertyAccess.READ
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_ELECTRIC_DEFROSTER_ON
حالة أجهزة إزالة الجليد الكهربائية
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذ
VehiclePropertyAccess.READ
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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)
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: VehicleHvacFanDirection
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_FAN_SPEED
ضبط سرعة المروحة يجب تحديد maxInt32Value
وminInt32Value
في
VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
و
maxInt32Value
متوافقة.
minInt32Value
أدنى سرعة للمروحةmaxInt32Value
أعلى سرعة للمروحة
لا يتم التعبير عن هذه السمة بأي وحدة معيّنة، بل بنطاق محدّد من السرعات النسبية. تم تعريف هذه السمة
على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_MAX_AC_ON
تشغيل أو إيقاف وضع "التكييف بأقصى طاقة": عندما يكون وضع "التكييف بأقصى طاقة" مفعّلاً، يمكن لوحدة التحكّم الإلكتروني ضبط عناصر مثل موضع فتحة التهوية وسرعة المروحة
ودرجة الحرارة حسب الحاجة لتبريد المركبة في أسرع وقت ممكن. أيّ مَعلمات تم تعديلها نتيجةً
لتأثير جانبي من تفعيل مَعلمة MAX AC أو إيقافها تُنشئ onPropertyEvent()
طلبات استدعاء إلى VHAL. تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها VehiclePropertyAccess.READ
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_MAX_DEFROST_ON
فعِّل ميزة "إزالة الجليد بدرجة قصوى" وأوقِفها. عندما تكون هذه الميزة مفعَّلة، يمكن لوحدة التحكّم الإلكتروني ضبط عناصر مثل موضع مجرى الهواء
وسرعة المروحة ودرجة الحرارة حسب الحاجة لإزالة الجليد من النوافذ في أسرع وقت ممكن.
تؤدي أيّ مَعلمات تم تعديلها كأثر جانبي لتفعيل مَعلمة MAX DEFROST أو إيقافها إلى توليد
onPropertyEvent()
عمليات استدعاء لـ VHAL. يشير الرمز AreaIDs
في HVAC_MAX_DEFROST_ON
إلى أنّه يمكن التحكّم في ميزة "إزالة الجليد القصوى" في المنطقة. على سبيل المثال، يشير الرمز
areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
إلى أنّه يمكن التحكّم في
HVAC_MAX_DEFROST_ON
في الصفوف الأمامية فقط. تم تحديد هذه السمة
على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها
على أنّها VehiclePropertyAccess.READ
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_POWER_ON
يمثّل حالة الطاقة العامة لنظام التدفئة والتهوية وتكييف الهواء. قد يؤدي ضبط هذه السمة على "خطأ" إلى وضع علامة على بعض السمات التي تتحكّم في ميزات وأنظمة فرعية فردية للتدفئة والتهوية وتكييف الهواء في الحالة "غير متوفّر". قد يؤدي ضبط هذه السمة على true إلى وضع علامة على بعض السمات التي تتحكّم في ميزات التدفئة والتهوية وتكييف الهواء الفردية والأنظمة الفرعية في الحالة AVAILABLE (ما لم تكن أيّ من السمات أو جميعها غير متاحة حسب مزاياها الفردية).
HvacPower_DependentProperties
هي المواقع التي تتطلّب تفعيل التدفئة والتهوية وتكييف الهواء
لتفعيل الوظائف. في بعض السيارات، على سبيل المثال، لتفعيل مكيّف الهواء، يجب أولاً
تفعيل نظام التدفئة والتهوية وتكييف الهواء. يجب ضبط قائمة HvacPower_DependentProperties
في
VehiclePropConfig.configArray
HvacPower_DependentProperties
يجب أن تحتوي فقط
على تلك السمات المرتبطة بـ VehicleArea:SEAT
يجب أن يحتوي تعيين AreaID للسمة HVAC_POWER_ON
على جميع القيم الخاصة بالسمة AreaIDs
التي يتم ربطها بـ HvacPower_DependentProperties
. على سبيل المثال، تحتوي السيارة على عنصرَين:
- المقاعد الأمامية (
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
، ولكن لدى المصنّعين الأصليّين للأجهزة
خيار تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_RECIRC_ON
تفعيل ميزة إعادة تدوير الهواء وإيقافها. تتحكّم هذه الميزة في إمداد المقصورة بالهواء الخارجي. إذا كان وضع إعادة تدوير الهواء
مفعَّلاً، يعني ذلك أنّ معظم تدفق الهواء إلى المقصورة ينبع من المقصورة. يعني وضع إيقاف ميزة إعادة تدوير الهواء أنّ معظم تدفق الهواء إلى المقصورة يأتي من خارج السيارة. تم تحديد هذه السمة
على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_SEAT_TEMPERATURE
التدفئة والتبريد في المقاعد يجب تحديد maxInt32Value
وminInt32Value
في
VehicleAreaConfig
. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
متوافقة.
يشير الرمز maxInt32Value
إلى أعلى درجة حرارة يمكن ضبطها لتدفئة المقاعد.
يجب أن تكون قيمة minInt32Value
0، ما لم تكن السيارة تتيح تبريد المقاعد. في هذه الحالة، يشير الرمز
minInt32Value
إلى الحد الأقصى لإعداد تبريد درجة حرارة المقعد.
لا يتم قياس هذه السمة بأي وحدة معيّنة، ولكن ضمن نطاق محدّد من إعدادات درجة الحرارة
النسبية. تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_SEAT_VENTILATION
تهوية المقاعد يجب تحديد maxInt32Value
وminInt32Value
في
VehicleAreaConfig
. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
متوافقة. يجب أن تكون القيمة minInt32Value
هي 0. يشير الرمز
maxInt32Value
إلى الحد الأقصى لإعدادات التهوية المتاحة للمقعد.
لا تقع هذه القيمة في أي وحدة معيّنة، بل في النطاق المحدّد لإعدادات التهوية.
تُستخدَم هذه البيانات من قِبل تطبيقات التدفئة والتهوية وتكييف الهواء (HVAC) ومساعد Google لتفعيل أو تغيير أو قراءة حالة تهوية المقاعد. يختلف ذلك عن تبريد المقاعد. ويمكن أن يكون قيد التشغيل في الوقت نفسه مع التبريد أو لا.
تم تحديد هذه السمة على أنّها >VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_SIDE_MIRROR_HEAT
تدفئة المرآة الجانبية تشير القيم المتزايدة إلى مستويات تدفئة أعلى للمرايا الجانبية.
يجب تحديد maxInt32Value
وminInt32Value
في
VehicleAreaConfig
يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
و
maxInt32Value
متوافقة. في بيانات الضبط:
- يمثّل
maxInt32Value
الحد الأقصى لمستوى التدفئة. - يجب أن تكون قيمة
minInt32Value
0 وتشير إلى عدم توفّر التدفئة.
لا تقع هذه الخاصية في أي وحدة معيّنة، بل في نطاق محدّد من إعدادات التدفئة النسبية.
تمّ تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن بإمكان المصنّعين الأصليّين للأجهزة
تنفيذها على أنّها VehiclePropertyAccess.READ
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_STEERING_WHEEL_HEAT
لضبط درجة التدفئة والتبريد لعجلة القيادة يجب تحديد maxInt32Value
و
minInt32Value
في VehicleAreaConfig
. يجب أن تكون جميع الأعداد الصحيحة بين
minInt32Value
وmaxInt32Value
متوافقة.
يشير الرمز maxInt32Value
إلى الحد الأقصى لإعداد التدفئة في عجلة القيادة. يجب أن يكون minInt32Value
0، ما لم تكن المركبة تتيح أيضًا تبريد عجلة القيادة. في هذه الحالة، يشير الرمز minInt32Value
إلى الحد الأقصى لإعداد تبريد عجلة القيادة. لا تقع هذه الخاصية في أي وحدة معيّنة، بل في نطاق محدّد من إعدادات التدفئة. تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_TEMPERATURE_CURRENT
درجة الحرارة الحالية لنظام التدفئة والتهوية وتكييف الهواء
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:CELSIUS
الإصدار: Android 13
HVAC_TEMPERATURE_DISPLAY_UNITS
وحدات درجة الحرارة المعروضة يشير إلى ما إذا كان يتم عرض درجة الحرارة بالدرجة المئوية أو بالفهرنهايت.
يشير الرمز VehiclePropConfig.configArray
إلى وحدات عرض درجة الحرارة المتوافقة. على سبيل المثال،
configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
قد يتم استخدام هذه المَعلمة لمحاولة
عرض أي درجة حرارة للتدفئة والتهوية وتكييف الهواء في النظام. يجب أن تكون القيم إحدى القيم التالية:
VehicleUnit.CELSIUS
أو VehicleUnit.FAHRENHEIT
إذا كان تعديل HVAC_TEMPERATURE_DISPLAY_UNITS يؤثر في قيم
*_DISPLAY_UNITS
السمات الأخرى، يجب تعديل قيمها وإرسالها إلى
إطار عمل AAOS.
يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذ
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: VehicleUnit
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HVAC_TEMPERATURE_SET
درجة الحرارة المستهدفة لنظام التدفئة والتهوية وتكييف الهواء تم ضبطها بالدرجة المئوية.
يجب تحديد minFloatValue
وmaxFloatValue
في VehicleAreaConfig
:
minFloatValue
الحد الأدنى لدرجة الحرارة بالدرجة المئويةmaxFloatValue
الحد الأقصى لإعداد درجة الحرارة بالدرجة المئوية
إذا لم تكن كل القيم بين minFloatValue
وmaxFloatValue
متاحة، استخدِم configArray
لعرض قيم درجة الحرارة الصالحة التي يمكن ضبطها.
يصف هذا أيضًا جدول بحث لتحويل درجة الحرارة من الدرجة المئوية إلى فهرنهايت (و
بالعكس) للمركبة. يجب تحديد configArray
إذا لم يكن تحويل الوحدات
العادي متاحًا في المركبة.
يتم ضبط configArray
على النحو التالي:
configArray[0]
[الحد الأدنى لدرجة الحرارة المسموح بها بالدرجة المئوية] * 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
لتحويل درجة حرارة هذا الفندق من الدرجة المئوية إلى الفهرنهايت. ويسمح أيضًا للعملاء معرفة قيمة درجة الحرارة المئوية التي يجب ضبطها على الموقع الإلكتروني لتحقيق القيمة المطلوبة لنظام فهرنهايت. إذا لم يكن لدى وحدة التحكّم الإلكترونية تعيينًا مباشرًا لجميع قيم درجة الحرارة بالسلّسيوس إلى قيم درجة الحرارة بالفهرنهايت،
يجب أن تحدِّد configArray
قائمة قيم درجة الحرارة بالسلّسيوس والفهرنهايت
التي تتضمّن تعيينًا مباشرًا فقط.
على سبيل المثال، إذا كان وحدة التحكّم الإلكترونية تتيح استخدام قيم درجة الحرارة بالسلّسيوس من 16 إلى 28 وقيم درجة الحرارة بالفهرنهايت من 60 إلى
85، وكل قيمة منها بزيادة قدرها 1، تكون إحدى القيم المحتملة configArray
هي
code>{160, 280, 10, 600, 840, 20}في هذه الحالة، لا تكون 85 درجة حرارة متوافقة.
يجب تقريب أي قيمة تم ضبطها بين قيمة صالحة إلى أقرب قيمة صالحة. ننصح بشدة
المصنّع الأصلي للسيارات بتنفيذ سمة المركبة HVAC_TEMPERATURE_VALUE_SUGGESTION
أيضًا لأنّها توفّر للتطبيقات طريقة بسيطة لتحديد قيم درجة الحرارة
التي يمكن ضبطها للمركبة وتحويل القيم بين درجة مئوية ودرجة فهرنهايت.
يتم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على النحو التالي:
VehiclePropertyAccess.READ
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:CELSIUS
الإصدار: Android 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
القيم المقترَحة لضبط درجة حرارة التدفئة والتهوية وتكييف الهواء
يمكنك تنفيذ السمة لمساعدة التطبيقات في فهم أقرب قيمة درجة حرارة متوافقة بالدرجة المئوية أو فهرنهايت.
floatValues[0]
القيمة المطلوبة التي يريد التطبيق ضبط درجة الحرارة عليها.floatValues[1]
وحدةfloatValues[0]
ويجب أن تكون واحدة من{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
floatValues[2]
قيمة اقترحها المصنّعون الأصليون للأجهزة بوحدة CELSIUS (لا يتم تضمين هذه القيمة في الطلب).floatValues[3]
قيمة اقترحها المصنّعون الأصليون للأجهزة بوحدة FAHRENHEIT (لا يتم تضمين هذه القيمة في الطلب).
يستدعي أحد التطبيقات set(VehiclePropValue propValue)
بالقيمة المطلوبة
ووحدة القيمة. على المصنّعين الأصليّين للأجهزة عرض القيم المقترَحة في floatValues[2]
وfloatValues[3]
من خلال onPropertyEvent()
عمليات الاستدعاء.
يجب أن تكون القيم المقترَحة متوافقة مع القيم التي يمكن اشتقاقها من
HVAC_TEMPERATURE_SET
configArray
. بعبارة أخرى، يجب أن تكون القيم المقترَحة
وجدول القيم
من configArray
متطابقَين.
ننصحك بأن يضيف المصنّع الأصلي للسيارة منطقًا مخصّصًا في عملية تنفيذ VHAL لتجنّب إرسال requests إلى وحدة التحكّم الإلكترونية في نظام التدفئة والتهوية وتكييف الهواء. يمكن أن يكون المنطق على النحو التالي. لتحويل درجة الحرارة من الدرجة المئوية إلى الفهرنهايت:
// 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 درجة فهرنهايت.
أولاً، يضبط أحد التطبيقات هذه السمة بالقيمة
[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]
إذا كانت القيمة المقترَحة من قِبل المصنّع الأصلي للسيارة لـ 21 درجة مئوية هي 70 درجة فهرنهايت، يجب أن ينشئ VHAL ملفًا شخصيًا
للرجوع إليه باستخدام قيمة الخاصية [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
. في
هذه الحالة، يمكن للتطبيق معرفة أنّ القيمة هي 70.0 درجة فهرنهايت في واجهة مستخدم السيارة.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HW_CUSTOM_INPUT
تحدِّد حدث إدخال مخصّصًا لشريك المصنّع الأصلي للجهاز. يجب أن يستخدم شركاء المصنّعين الأصليّين للأجهزة هذا الحدث للإدخال إذا أرادوا نشر الأحداث غير المتوافقة مع Android. ويتألّف من صفيف من قيم int32 فقط. خصائص Android هي:
int32Values[0]
أدخِل الرمز الذي يحدِّد الدالة التي تمثّل هذا الحدث. يتم تحديد أنواع الأحداث الصالحة منCustomInputType.CUSTOM_EVENT_F1
إلىCustomInputType.CUSTOM_EVENT_F10
وهي تمثّل الحدث المخصّص الذي سيحدّده شركاء المصنّعين الأصليّين للأجهزة.int32Values[1]
نوع الشاشة المستهدَفة المحدّد فيVehicleDisplay
يجب إرسال الأحداث غير المرتبطة بشاشة معيّنة إلىVehicleDisplay#MAIN
.int32Values[2]
مُعدّل التكرار، إذا كان 0، لا يتم تكرار الحدث. تشير القيم 1 أو أو أعلى إلى عدد المرات التي تكرّر فيها هذا الحدث.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: CustomInputType
نوع الوحدة: لا ينطبق
الإصدار: Android 13
HW_KEY_INPUT
سمة لإرسال أحداث إدخال الأجهزة إلى Android
int32Values[0]
الإجراء المحدّد من خلال VehicleHwKeyInputActionint32Values[1]
رمز المفتاح، يجب استخدام رمز مفتاح Android العاديint32Values[2]
الشاشة المستهدَفة المحدّدة فيVehicleDisplay
يجب إرسال الأحداث غير المرتبطة بشاشة معيّنة إلىVehicleDisplay#MAIN
.int32Values[3]
(اختياري) عدد العلامات يجب أن تكون القيمة مساوية لـ 1 أو أكبر. عند حذف هذا الحقل، يتم ضبط الإعداد التلقائي على 1 في Android.
تغيير الوضع:ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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]
وقت الاستراحة بالنانوسات منذ آخر عملية تشغيل يشير إلى وقت آخر حدث ضغط مفتاح. بالنسبة إلى حدث down، هذا هو وقت حدث down.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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]
معرّف المؤشر، الطول Nint32array[5+N:5+2*N-1]
نوع الأداة، الطول N على النحو المحدّد فيVehicleHwMotionToolType
، مثل:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
،VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
x data, length NfloatArray[N:2*N-1]
بيانات y، الطول NfloatArray[2*N:3*N-1]
بيانات الضغط، الطول NfloatArray[3*N:4*N-1]
بيانات الحجم، الطول Nint64array[0]
الوقت المستغرَق في الإيقاف، بالنانوميل منذ بدء التشغيل يشير إلى الوقت الذي ضغط فيه المستخدم في الأصل على زر السهم المتّجه للأسفل لبدء بث أحداث مواضع الجهاز. بالنسبة إلى حدث "الانخفاض"، هو هو وقت حدث "الانخفاض".
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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 أو أقل من -1VehiclePropValue.timestamp
وقت إجراء عملية التغيير إذا كان عدد نقاط التوقف أكثر من 1 أو أقل من -1، عند حدوث أول نقطة توقف للتناوب.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: RotaryInputType
نوع الوحدة: لا ينطبق
الإصدار: Android 13
IGNITION_STATE
يمثّل حالة الإشعال.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleIgnitionState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
INFO_DRIVER_SEAT
يجب أن تتجاهل عمليات تنفيذ VHAL لتحديد موقع مقعد السائق المعرّف areaId. استخدِم
VehicleArea:GLOBAL
.
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: VehicleAreaSeat
نوع الوحدة: لا ينطبق
الإصدار: Android 13
INFO_EV_BATTERY_CAPACITY
السعة الاسمية للبطارية للمركبة الكهربائية أو المركبة الهجينة لعرض السعة الاسمية للبطارية، أو المركبة الكهربائية
أو الهجينة. هذه هي السعة الإجمالية القابلة للاستخدام للبطارية عندما تكون المركبة جديدة. قد تختلف هذه القيمة عن EV_CURRENT_BATTERY_CAPACITY
لأنّ EV_CURRENT_BATTERY_CAPACITY
تعرِض سعة البطارية القابلة للاستخدام في الوقت الفعلي مع مراعاة عوامل مثل عمر البطارية ودرجة الحرارة.
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:WH
الإصدار: Android 13
INFO_EV_CONNECTOR_TYPE
قائمة بالموصِّلات التي قد تستخدمها هذه المركبة الكهربائية إذا كانت المركبة تحتوي على منافذ شحن متعددة، يجب أن تعرض هذه السمة جميع أنواع الموصّلات المحتمَلة التي يمكن استخدامها من خلال منفذ شحن واحد على الأقل في المركبة.
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: EvConnectorType
نوع الوحدة: لا ينطبق
الإصدار: Android 13
INFO_EV_PORT_LOCATION
يجب أن تُعلم هذه السمة بموقع منفذ الشحن في المركبة الكهربائية باستخدام العنصر المجمع
PortLocationType. إذا كانت المركبة تتضمّن منافذ متعددة، يجب أن تعرض هذه السمة
المنفذ الذي يتيح أسرع عملية شحن. للتواصل مع جميع مواقع المنافذ، استخدِم
INFO_MULTI_EV_PORT_LOCATIONS
وضع الوصول: القراءة
نوع التعداد:
PortLocationType
نوع الوحدة: لا ينطبق
الإصدار: Android 13
INFO_EXTERIOR_DIMENSIONS
الأبعاد الخارجية للمركبة:
- الارتفاع:
int32Values[0]
- المدة:
int32Values[1]
- العرض:
int32Values[2]
- العرض، بما في ذلك المرايا:
int32Values[3]
- قاعدة العجلات، بما في ذلك المرايا:
int32Values[4]
- عرض المسار الأمامي:
int32Values[5]
- عرض المسار الخلفي:
int32Values[6]
- قطر الدوران من الرصيف إلى الرصيف:
int32Values[7]
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:MILLIMETER
الإصدار: Android 13
INFO_FUEL_CAPACITY
سعة الوقود في المركبة بالمليليتر يجب أن يوضّح هذا السمة الحد الأقصى لحجم
الوقود الذي يمكن تخزينه في المركبة بالمليليتر. لا ينطبق هذا السمة على المركبات الكهربائية. وهذا يعني أنّه إذا كان INFO_FUEL_TYPE
يحتوي على
FuelType::FUEL_TYPE_ELECTRIC
فقط، يجب عدم تنفيذ INFO_FUEL_CAPACITY.
بالنسبة إلى المركبات الكهربائية، يمكنك استخدام INFO_EV_BATTERY_CAPACITY.
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:MILLILITER
الإصدار: Android 13
INFO_FUEL_DOOR_LOCATION
موقع باب خزان الوقود يجب أن توضّح هذه السمة موقع باب تعبئة الوقود في المركبة.
لا ينطبق هذا السمة على المركبات الكهربائية. وهذا يعني أنّه إذا كانت السمة INFO_FUEL_TYPE
تحتوي فقط على
FuelType::FUEL_TYPE_ELECTRIC
، يجب عدم تنفيذ هذه السمة. بالنسبة إلى المركبات الكهربائية،
نفِّذ INFO_EV_PORT_LOCATION
أو INFO_MULTI_LOCATIONS
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: 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 }
FuelType::FUEL_TYPE_ELECTRIC
كقيمة INT32_VEC لملف INFO_FUEL_TYPE
. يمكن تعبئة INFO_FUEL_TYPE
على النحو التالي:
int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: FuelType
نوع الوحدة: لا ينطبق
الإصدار: Android 13
INFO_MAKE
الشركة المصنّعة للمركبة يجب أن تشير هذه السمة إلى اسم العلامة التجارية العلني للمركبة.
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
INFO_MODEL
طراز المركبة يجب أن تشير هذه السمة إلى اسم طراز المركبة العلني.
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
INFO_MODEL_YEAR
سنة طراز المركبة بالتنسيق YYYY استنادًا إلى التقويم الغريغوري
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:YEAR
الإصدار: Android 13
INFO_MULTI_EV_PORT_LOCATIONS
مواقع متعددة لمنافذ شحن المركبات الكهربائية نفِّذ هذه السمة إذا كانت المركبة تتضمّن منافذ متعددة للمركبات الكهربائية. يتم تحديد مواقع المرافئ في PortLocationType. على سبيل المثال، تحتوي السيارة على منفذ واحد أمامي على يمينها ومنفذ واحد خلفي على يمينها:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
إذا كانت المركبة تحتوي على منفذ واحد فقط، يجب أن تذكر قيمة هذه السمة عنصرًا واحدًا. لوصف أحد المواقع الجغرافية للمنافذ، اطّلِع على INFO-EV-PORT-LOCATION.
.
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: PortLocationType
نوع الوحدة: لا ينطبق
الإصدار: Android 13
INFO_VIN
رقم تعريف المركبة
وضع التغيير: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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)
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
InitialUserInfoResponseAction:CREATE
). على سبيل المثال، لإنشاء مستخدم "المالك" نفسه بلغتَي en-US وpt-BR، تكون قيمة السلسلة للردّ هي
en-US,pt-BR||Owner. وبناءً على ذلك، لا يمكن أن تحتوي اللغة أو الاسم على شريطَين عموديَين
(||
) في قيمتهما، على الرغم من أنّه يمكنك استخدام شريط عمودي واحد (|
).
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
من ي إلى ر
LANE_CENTERING_ASSIST_COMMAND
طلبات ميزة "مساعد التوجيه في منتصف المسار" (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
ما لم تكن كل قيم التعداد LaneCenteringAssistCommand
متوافقة. عندما لا تكون هذه السمة متاحة
لأنّ LCA غير مفعّل (على سبيل المثال، LANE_CENTERING_ASSIST_ENABLED
غير صحيح)، يجب أن تعرِض
هذه السمة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
نوع التعداد: LaneCenteringAssistCommand
نوع الوحدة: لا ينطبق
الإصدار: Android 14
LANE_CENTERING_ASSIST_ENABLED
تفعيل ميزة "المساعدة في الحفاظ على المسار" (LCA) أو إيقافها اضبط القيمة على true لتفعيل LCA وعلى false لإيقافها. عند تفعيل LCA، يجب تفعيل نظام ADAS في المركبة والانتظار لتلقّي إشارة تفعيل من السائق. بعد تفعيل الميزة، من المفترض أن يدير نظام ADAS توجيه المركبة لإبقائها في منتصف مسارها الحالي.
يختلف ذلك عن ميزة "مساعدة الحفاظ على المسار" (LKA) التي تتحقّق مما إذا كان السائق يميل بدون قصد
إلى علامة المسار أو يتجاوزها. إذا تم رصد خروج غير مقصود من المسار، يطبّق
النظام ميزة التحكّم في التوجيه لإرجاع المركبة إلى المسار الحالي.
بشكل عام، يجب أن يعرض LANE_CENTERING_ASSIST_ENABLED
دائمًا القيمة true أو false. إذا لم تكن ميزة
متاحة بسبب بعض الحالات المؤقتة، مثل أن تكون سرعة المركبة منخفضة جدًا أو
مرتفعة جدًا، يجب نقل هذه المعلومات من خلال قيم ErrorState
في سمة
LANE_CENTERING_ASSIST_STATE
.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
LANE_CENTERING_ASSIST_STATE
حالة ميزة "مساعد التنقّل في منتصف المسار" (LCA) تعرِض هذه السمة الحالة الحالية لـ LCA. يجب أن تعرض هذه السمة دائمًا
حالة صالحة محدّدة في LaneCenteringAssistState
أو ErrorState
ويجب ألا تعرض أخطاء من خلال StatusCode
ويجب استخدام حالات
الأخطاء المتوافقة بدلاً من ذلك.
إذا كان نظام التحكّم في المسار يتضمّن تحذيرات بشأن الخروج من المسار، يجب عرض هذه التحذيرات من خلال سمات تحذير الخروج من المسار (LDW).
بالنسبة إلى رقم تعريف المنطقة الشاملة (0)، يجب تحديد مصفوفة VehicleAreaConfig#supportedEnumValues
ما لم تكن جميع حالات كل من LaneCenteringAssistState
(بما في ذلك OTHER، والتي
لا يُنصح بها) وErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: LaneCenteringAssistState/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
LANE_DEPARTURE_WARNING_ENABLED
فعِّل ميزة "تحذير مغادرة المسار" (LDW) أو أوقِفها. اضبط القيمة على true لتفعيل LDW وعلى false لإيقافها. عند تفعيل نظام LDW، يجب تفعيل نظام ADAS في السيارة والتحقّق مما إذا كانت السيارة تقترب من خطوط المسار أو تتجاوزها، وفي هذه الحالة سيتم إصدار تحذير.
بشكل عام، يجب أن يعرض LANE_DEPARTURE_WARNING_ENABLED
دائمًا القيمة true أو false. إذا
لم تكن الميزة متاحة بسبب بعض الحالات المؤقتة، مثل أن تكون سرعة المركبة منخفضة جدًا
أو مرتفعة جدًا، يجب نقل هذه المعلومات من خلال قيم ErrorState
في ملف تعريف
LANE_DEPARTURE_WARNING_STATE
.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
LANE_DEPARTURE_WARNING_STATE
حالة نظام "تحذير مغادرة المسار" (LDW) لعرض الحالة الحالية لميزة "القيادة بدون يدين" يجب أن تعرض هذه السمة دائمًا
حالة صالحة محدّدة في LaneDepartureWarningState
أو ErrorState
ويجب ألا تعرض أخطاء من خلال StatusCode
ويجب استخدام حالات الخطأ المتوافقة
بدلاً من ذلك.
بالنسبة إلى رقم تعريف المنطقة الشاملة (0)، يجب تحديد مصفوفة VehicleAreaConfig#supportedEnumValues
ما لم تكن جميع حالات كل من LaneDepartureWarningState
(بما في ذلك OTHER، والتي
لا يُنصح بها) وErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: LaneDepartureWarningState/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
LANE_KEEP_ASSIST_ENABLED
فعِّل ميزة "مساعِد الحفاظ على المسار" (LKA) أو أوقِفها. اضبط القيمة على true لتفعيل ميزة LKA وعلى false لإيقافها. عند تفعيل ميزة LKA، يجب تفعيل نظام ADAS في المركبة ومراقبة ما إذا كان قائد المركبة ينجرف بدون قصد باتجاه علامة الحارة أو يتجاوزها. في حال رصد انحراف غير مقصود عن المسار، يطبّق النظام ميزة التحكّم في التوجيه لإرجاع المركبة إلى المسار الحالي. يختلف ذلك عن ميزة "المساعدة في الحفاظ على المسار" (LCA) التي تطبّق عند تفعيلها توجيهًا مستمرًا للحفاظ على وضع المركبة في منتصف المسار الحالي.
بشكل عام، يجب أن يعرض LANE_KEEP_ASSIST_ENABLED
دائمًا القيمة true أو false. إذا لم تكن ميزة
متاحة بسبب بعض الحالات المؤقتة، مثل أن تكون سرعة المركبة منخفضة جدًا أو
مرتفعة جدًا، يجب نقل هذه المعلومات من خلال قيم ErrorState
في سمة
LANE_KEEP_ASSIST_STATE
.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
LANE_KEEP_ASSIST_STATE
حالة ميزة "مساعد الحفاظ على المسار" (LKA) لعرض الحالة الحالية لنظام LKA يجب أن تعرض هذه السمة دائمًا
حالة صالحة محدّدة في LaneKeepAssistState
أو ErrorState
، ويجب ألا
تعرِض أخطاء من خلال StatusCode
، ويجب استخدام حالات الأخطاء المتوافقة بدلاً من ذلك.
إذا كانت ميزة LKA تتضمّن تحذيرات بشأن الخروج من المسار قبل تطبيق عمليات تصحيح التوجيه، يجب عرض هذه التحذيرات من خلال سمات "تحذير الخروج من المسار" (LDW).
بالنسبة إلى رقم تعريف المنطقة الشاملة (0)، يجب تحديد صفيف VehicleAreaConfig#supportedEnumValues
ما لم تكن جميع حالات كل من LaneKeepAssistState
(بما في ذلك OTHER، غير المُستحسَن)
ErrorState
متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: LaneKeepAssistState/ErrorState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
LOCATION_CHARACTERIZATION
تصنيف الإدخالات المستخدَمة لاحتساب الموقع الجغرافي يجب أن يشير هذا السمة إلى البيانات وبيانات الاستشعار (إن توفّرت) التي يأخذها النظام في الاعتبار عند احتساب الموقع الجغرافي للمركبة الذي تتم مشاركته مع Android من خلال GNSS HAL.
يجب أن تعرض القيمة مجموعة من علامات البت. يتمّ تحديد علامات البتّ في
LocationCharacterization. يجب أن تتضمّن القيمة أيضًا واحدة بالضبط من DEAD_RECKONED
أو
RAW_GNSS_ONLY
ضمن مجموعة علامات البتات.
عندما لا يكون هذا السمة متوافقًا، يُفترض أنّه لا يتم دمج أي إدخالات إضافية لأجهزة الاستشعار في تحديثات نظام تحديد المواقع العالمي (GNSS) المقدَّمة من خلال GNSS HAL. ويُرجى العِلم أنّ هذا الإجراء ينطبق ما لم يتم تحديد خلاف ذلك من خلال واجهات GNSS HAL.
تغيير الوضع: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
MIRROR_AUTO_FOLD_ENABLED
يمثّل سمة ميزة "الطي التلقائي المرآة". تكون هذه السمة صحيحة عندما تكون ميزة folded مرايا المركبة الجانبية تلقائيًا مفعّلة (على سبيل المثال، عندما يتم طي المرايا تلقائيًا إلى الداخل عند مغادرة المركبة وقفلها).
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
MIRROR_AUTO_TILT_ENABLED
تمثّل هذه السمة ميزة "إمالة المرآة تلقائيًا". تكون هذه السمة صحيحة عند تفعيل ميزة إمالة مرايا المركبة الجانبية تلقائيًا (على سبيل المثال، عندما تميل المرايا للأسفل تلقائيًا عند الرجوع بالمركبة).
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
MIRROR_FOLD
الطي على شكل مرآة تشير القيمة true إلى أنّ المرايا مطوية. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
MIRROR_LOCK
قفل المرآة يشير True إلى أنّ مواضع المرايا مقفلة ولا يمكن تغييرها.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
NIGHT_MODE
يشير القيمة True إلى أنّ أداة استشعار الوضع الليلي رصدت بيئة مقصورة السيارة على أنّها ذات إضاءة منخفضة. يمكن أن تستخدم المنصة هذه المعلومات، على سبيل المثال، لتفعيل واجهة مستخدم مناسبة لتحسين الرؤية في البيئات المظلمة أو ذات الإضاءة المنخفضة.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
OBD2_FREEZE_FRAME
يُبلِغ عن لقطة لقيمة أدوات استشعار OBD2 المتاحة في وقت حدوث خطأ
ورصده. يجب تقديم configArray بالمعنى نفسه المحدّد في
OBD2_LIVE_FRAME
يجب تفسير قيم هذه السمة بطريقة مشابهة لتلك الخاصة بحالة
OBD2_LIVE_FRAME
، باستثناء أنّ حقل stringValue قد يحتوي على
رمز تحديد المشاكل وحلّها في بيانات التشخيص (DTC) غير فارغ.
يجب أن يقدّم طلب IVehicle#get الخاص بهذه السمة قيمةً لسمة int64Values[0]. ويتم تفسير ذلك
على أنّه الطابع الزمني للّقطة المتوقّفة التي تريد استرجاعها. يمكن الحصول على قائمة بالطوابع الزمنية من خلال OBD2_FREEZE_FRAME_INFO
IVehicle#get
إذا لم يتوفّر إطار تجميد في الطابع الزمني المحدّد، يجب أن يعرض التنفيذ الردّ التالي:
NOT_AVAILABLE
. بما أنّ المركبات قد تحتوي على
مساحة تخزين محدودة للصور المتوقفة، من الممكن أن يتم الردّ على طلب إطار باستخدام
NOT_AVAILABLE
حتى إذا تم الحصول على الطابع الزمني المرتبط مؤخرًا من خلال
OBD2_FREEZE_FRAME_INFO
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
OBD2_FREEZE_FRAME_INFO
يصف هذا الحقل اللقطات الثابتة الحالية المخزّنة في ذاكرة المركبة والتي يمكن
استرجاعها من خلال OBD2_FREEZE_FRAME
. ويجب تفسير القيم على النحو التالي. يجب أن يكون كل عنصر من عناصر
int64Values هو الطابع الزمني الذي تم فيه رصد رمز خطأ وتخزين اللقطة الثابتة المقابلة، ويمكن استخدام كل عنصر من هذه العناصر كمفتاح لOBD2_FREEZE_FRAME
من أجل retrieving the corresponding freeze frame.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
OBD2_LIVE_FRAME
يُبلِغ عن لقطة للقيم الحالية (الحية) لمستشعرات OBD2 المتاحة. يتم ضبط configArray على النحو التالي:
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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
ON_CHANGE
تغيير الوضع:
وضع الوصول: READ_WRITE/READ
نوع التعداد:
VehicleLightSwitch
نوع الوحدة:لا ينطبق
الإصدار: Android 13
PARKING_BRAKE_AUTO_APPLY
تطبيق المكابح اليدوية تلقائيًا عند ضبط هذه السمة على "صحيح"، تشير إلى أنّه تم تفعيل ميزة
فرامل اليد التلقائية في السيارة. يشير القيمة False إلى أنّ ميزة "الفرامل التلقائية"
في السيارة غير مفعّلة. غالبًا ما يتم الخلط بين هذه السمة وسمة PARKING_BRAKE_ON
. ويتمثل الاختلاف بينهما في أنّ PARKING_BRAKE_ON
تشير إلى ما إذا كان فرامل وقوف السيارات الفعلية مفعّلة
أم لا، في حين تشير PARKING_BRAKE_AUTO_APPLY
إلى ما إذا كانت ميزة فرامل وقوف السيارات التلقائية
مفعّلة أم لا، ولا تصف الحالة الحالية لفرامل وقوف السيارات
الفعلية.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
PARKING_BRAKE_ON
حالة المكابح اليدوية عندما تكون هذه السمة صحيحة، تشير إلى أنّه تم تفعيل فرامل وقوف السيارة. يشير القيمة False إلى أنّ فرامل اليد في السيارة غير مفعَّلة.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
PER_DISPLAY_BRIGHTNESS
خاصية لتمثيل سطوع الشاشات التي يتم التحكّم فيها بشكل منفصل
تحتوي بعض السيارات على شاشة واحدة أو أكثر يتم التحكّم في درجة سطوعها بشكل منفصل، ويكون الغرض من هذه السمة إعلامك بدرجة سطوع كل شاشة للمسافرين. في السيارات التي يتم فيها التحكّم في سطوع كل الشاشات
معًا، يجب استخدام DISPLAY_BRIGHTNESS
يجب تنفيذ إحدى السمتَين PER_DISPLAY_BRIGHTNESS
وPER_DISPLAY_BRIGHTNESS
فقط. إذا كان كلا النوعين
متوفّرَين، يستخدم AAOS القيمة PER_DISPLAY_BRIGHTNESS
.
يحدِّد منفذ العرض بشكل فريد موصلاً فعليًا على الجهاز لإخراج الشاشة، ويتراوح من 0 إلى 255.
int32Values[0]
منفذ الشاشةint32Values[1]
السطوع
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
PERF_ODOMETER
قيمة عداد المسافات الحالي للمركبة.
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:KILOMETER
الإصدار: Android 13
PERF_REAR_STEERING_ANGLE
زاوية توجيه طراز الدراجة الخلفية للمركبة يتم قياس الزاوية بالدرجات. يشير اليسار إلى قيمة سالبة. هذه السمة مستقلة عن زاوية عجلة القيادة. يجب أن تشير هذه السمة إلى زاوية العجلات الخلفية بالنسبة إلى المركبة، وليس زاوية عجلة القيادة.
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:DEGREES
الإصدار: Android 13
PERF_STEERING_ANGLE
زاوية توجيه طراز الدراجة الأمامية للمركبة يتم قياس الزاوية بالدرجات. يشير اليسار إلى قيمة سالبة. هذه السمة مستقلة عن زاوية عجلة القيادة. يجب أن يوضّح هذا السمة زاوية العجلات الأمامية بالنسبة إلى المركبة، وليس زاوية عجلة القيادة.
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: 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
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:METER_PER_SEC
الإصدار: Android 13
POWER_POLICY_GROUP_REQ
يحدِّد طلبًا لضبط مجموعة سياسات الطاقة المستخدَمة لتحديد سياسة طاقة تلقائية لكل انتقال في حالة الطاقة.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
POWER_POLICY_REQ
تحدِّد طلبًا لتطبيق سياسة الطاقة. يضبط VHAL هذا السمة لتغيير سياسة تشغيل ميزات السيارة.
تشترك خدمة سياسة تشغيل ميزات السيارة في هذا الموقع وتغيّر سياسة التشغيل فعليًا. يتم تقديم طلب
من خلال ضبط VehiclePropValue باستخدام معرّف سياسة الطاقة المحدّد في
/vendor/etc/automotive/power_policy.xml
. في حال عدم تحديد المعرّف المحدّد، تتجاهل خدمة سياسة الطاقة في السيارة
الطلب ويتم الحفاظ على سياسة الطاقة الحالية.
string: "sample_policy_id" // power policy ID
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
POWER_POLICY_GROUP_REQ
يحدِّد طلبًا لضبط مجموعة سياسات الطاقة المستخدَمة لتحديد سياسة طاقة تلقائية لكل انتقال في حالة الطاقة. يضبط VHAL هذه السمة باستخدام معرّف مجموعة سياسات الطاقة لضبط سياسة الطاقة التلقائية المطبّقة عند انتقال حالة الطاقة. يتم تحديد مجموعات سياسات الطاقة على الرابط /vendor/etc/power_policy.xml. إذا لم يتم تحديد رقم التعريف المحدَّد، تتجاهل خدمة سياسة الطاقة في السيارة الطلب. تشترك خدمة سياسة تشغيل ميزات السيارة في هذا المَعلمة وتضبط مجموعة سياسة التشغيل. يتم تطبيق سياسة الطاقة الفعلية عند تغيير حالة الطاقة في النظام وتوفر سياسة طاقة منسَّقة صالحة لحالة الطاقة الجديدة.
string: "sample_policy_group_id" // power policy group ID
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
RANGE_REMAINING
المسافة المتبقية عدادات الوقود ومستوى الشحن المتبقيان يجب أن يشمل النطاق المتبقّي كل
مصادر الطاقة في المركبة. على سبيل المثال، يُمثّل مدى سير السيارة الهجينة مجموع النطاقات استنادًا
إلى الوقود والبطارية. يتم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
لأنّ تطبيق التنقّل يمكنه تعديل النطاق إذا كان لديه تقدير أكثر دقة استنادًا إلى
المسار القادم. يمكن تنفيذ هذه السمة على أنّها VehiclePropertyAccess.READ
وفقًا لتقدير المصنّع الأصلي للجهاز فقط.
تغيير الوضع: CONTINUOUS
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:METER
الإصدار: Android 13
READING_LIGHTS_STATE
عرض الحالة الحالية لأضواء القراءة
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: 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
نوع التعداد: 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
نوع التعداد: VehicleLightSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 13
REMOVE_USER
يتم استدعاؤه من خلال نظام Android بعد إزالة مستخدم Android. يمكن أن يستخدم HAL هذه السمة لإزالة المستخدم المكافئ. هذه طلب كتابة فقط. لا يتوقّع نظام Android تلقّي ردّ من HAL. وبالتالي، من المفترض ألا يتعذّر إكمال هذا الطلب. إذا تعذّر إزالة مستخدم HAL المكافئ، يجب أن يصنّفه HAL على أنّه غير نشط أو يستعيده بطريقة أخرى.
يتم تقديم الطلب من خلال ضبط VehiclePropValue باستخدام المحتوى الذي يحدّده
RemoveUserRequest
على سبيل المثال، إذا كان النظام يتضمّن 3 مستخدمين (0 و10 و11) وتم إزالة المستخدِم 11
، سيكون الطلب على النحو التالي:
int32[0]
42 // معرّف الطلبint32[1]
11 // (رقم تعريف مستخدم Android للمستخدم الذي تمّت إزالته)int32[2]
0 // (Android user flags of the removed user)int32[3]
10 // المستخدم الحاليint32[4]
0 // علامات المستخدم الحالي (ما مِن علامات)int32[5]
2 // عدد المستخدمينint32[6]
0 // first user (user 0)int32[7]
0 // علامات المستخدم الأول (ما مِن علامات)int32[8]
10 // المستخدم الثاني (المستخدم 10)int32[9
] 0 // علامات المستخدم الثاني (ما مِن علامات)
تغيير الوضع: STATIC
وضع الوصول: WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
من S إلى Z
SEAT_AIRBAG_ENABLED
يمثّل هذه الميزة التي تتيح تفعيل أو إيقاف إمكانية انتفاخ الوسائد الهوائية في المقعد عند بدء تشغيلها
(على سبيل المثال، في حالة حدوث تصادم). إذا كان الرمز true
، يعني ذلك أنّ أكياس الهواء في المقعد مفعّلة،
وفي حال تنشيطها، يتم نشرها. إذا كانت القيمة true
، تكون أكياس الهواء في المقعد غير مفعَّلة، ولا يتم تفعيلها تحت أي ظرف من الظروف. لا تشير هذه السمة إلى ما إذا تم تفعيل أكياس الهواء.
يمكن ضبط هذه السمة على VehiclePropertyAccess.READ
للقراءة فقط بغرض
الامتثال للوائح التنظيمية أو لأسباب تتعلق بالسلامة.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
SEAT_BACKREST_ANGLE_1_MOVE
زاوية مسند الظهر في المقعد: حركة واحدة يجب تحديد maxInt32Value
وminInt32Value
في
كل VehicleAreaConfig
. يجب أن تكون جميع الأعداد الصحيحة بين
minInt32Value
وmaxInt32Value
متوافقة.
يمثّل الرمز maxInt32Value
أقصى سرعة للحركة في مسند ظهر المقعد أثناء
إمالة المقعد إلى الأمام. يمثّل الرمز minInt32Value
أقصى سرعة للحركة في مسند ظهر المقعد عند الاستلقاء.
تشير القيم المطلقة الأكبر، سواء كانت موجبة أو سالبة، إلى سرعة حركة أسرع. بعد أن يصل
مسند ظهر المقعد إلى الحد الأقصى للموضع، يجب إعادة ضبط القيمة على 0. إذا كانت قيمة
SEAT_BACKREST_ANGLE_1_MOVE
هي 0، يعني ذلك عدم حدوث أي حركة.
يتم تمثيل هذه السمة في نطاق محدّد من سرعات الحركة النسبية.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_BACKREST_ANGLE_1_POS
زاوية مسند الظهر في المقعد، موضع 1 زاوية مسند الظهر 1 هي المحرّك الأقرب إلى أسفل المقعد. يجب تحديد maxInt32Value
وminInt32Value
في
VehicleAreaConfig
. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
متوافقة. يشير الرمز minInt32Value
إلى
موضع الاستلقاء الكامل لمسند ظهر المقعد بالنسبة إلى المحرّك في أسفل المقعد. يشير الرمز
maxInt32Value
إلى موضع مسند ظهر المقعد الأكثر استقامة أو للأمام مقارنةً بالمحرك في أسفل المقعد.
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقال
بين وضع الاستلقاء الكامل والوضعين المنتصب والمتقدم.
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
زاوية مسند الظهر للمقعد قابلة للتعديل من خلال وظيفتَين يجب تحديد maxInt32Value
وminInt32Value
في كل
VehicleAreaConfig
. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
متوافقة.
يمثّل الرمز maxInt32Value
أقصى سرعة للحركة في مسند ظهر المقعد أثناء
إمالة المقعد إلى الأمام. يمثّل الرمز minInt32Value
أقصى سرعة للحركة في مسند الظهر
المقعد أثناء الاستلقاء.
تشير القيم المطلقة الأكبر، سواء كانت موجبة أو سالبة، إلى سرعة حركة أسرع. بعد أن يصل
مسند ظهر المقعد إلى الحد الأقصى للموضع، يجب إعادة ضبط القيمة على 0. إذا كانت قيمة
SEAT_BACKREST_ANGLE_2_MOVE
هي 0 حاليًا، يعني ذلك أنّه لا يتم إجراء أي حركة.
يتم تمثيل هذه السمة كنطاق محدّد من سرعات الحركة النسبية.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_BACKREST_ANGLE_2_POS
زاوية مسند الظهر في المقعد: وضعان زاوية مسند الظهر 2 هي المحرّك التالي من أسفل المقعد.
يجب تحديد maxInt32Value
وminInt32Value
في VehicleAreaConfig
. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
مسموحًا بها.
يشير الرمز minInt32Value
إلى موضع الاستلقاء الكامل لمسند ظهر المقعد بالنسبة
إلى المحرّك التالي في مسند الظهر من المحرّك في أسفل المقعد (راجِع
SEAT_BACKREST_ANGLE_1_POS
لمعرفة التفاصيل). يشير الرمز maxInt32Value
إلى
موضع مسند ظهر المقعد الأكثر استقامةً وإلى الأمام بالنسبة إلى المحرّك التالي في مسند الظهر
من المحرّك في أسفل المقعد (راجِع SEAT_BACKREST_ANGLE_1_POS
للاطّلاع على التفاصيل).
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقال
بين الوضعين الكاملَين للانحناء إلى الخلف والوضعَين المنتصبَين إلى الأمام.
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_BELT_BUCKLED
تم تثبيت حزام الأمان. تشير القيمة true إلى أنّ الحزام مشدود. يشير إذن الوصول للكتابة إلى إمكانيات ربط أحزمة الأمان التلقائية. تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
يمثّل سمة لاتجاه الحركة وسرعة الدعم الجانبي لكرسي المقعد.
يجب تحديد maxInt32Value
وminInt32Value
في كل VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
مسموحًا بها.
يمثّل maxInt32Value
الحد الأقصى لسرعة حركة جانب
وسادة المقعد عند توسيع العرض (على سبيل المثال، ينخفض الدعم). يمثّل minInt32Value
الحد الأقصى لسرعة حركة الدعم الجانبي لكرسي المقعد عند تناقص عرضه
(على سبيل المثال، يزداد الدعم).
تشير القيم المطلقة الأكبر، سواء كانت موجبة أو سالبة، إلى سرعة حركة أسرع. بعد أن يصل
مسند جانبي وسادة المقعد إلى الحد الأقصى للموضع، يجب إعادة ضبط القيمة على 0. إذا كانت قيمة
SEAT_CUSHION_SIDE_SUPPORT_MOVE
هي 0، يعني ذلك عدم حدوث أي حركة.
يتم تمثيل هذه السمة كنطاق محدّد من سرعات الحركة النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
SEAT_CUSHION_SIDE_SUPPORT_POS
يمثّل سمة موضع الدعم في منطقة الورك (جانب الوسادة السفلية) في المقعد.
يجب تحديد maxInt32Value
وminInt32Value
في كل VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة
بين minInt32Value
وmaxInt32Value
متوافقة.
يشير الرمز maxInt32Value
إلى أنّ الوسادة الجانبية للوسادة في أوسع موضع لها (على سبيل المثال،
أقل دعم). يشير الرمز minInt32Value
إلى أنّ الدعم الجانبي لوسادة المقعد في أدنى كثافة (على سبيل المثال، أقصى دعم).
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقالية بين
أرق موضع وأوسع موضع.
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي السيارات
تنفيذها على أنّها <covehiclepropertyaccess.read< code=""> فقط.</covehiclepropertyaccess.read<>
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_DEPTH_POS
موضع عمق المقعد لضبط عمق المقعد والمسافة من مسند الظهر إلى الحافة الأمامية للمقعد
يجب تحديد maxInt32Value
وminInt32Value
في VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة
بين minInt32Value
وmaxInt32Value
متوافقة.
يشير الرمز minInt32Value
إلى أنّ المقعد في أدنى وضع له (على سبيل المثال، الوضع الذي يضم
أصغر مسافة بين الحافة الأمامية لكرسي المقعد ومؤخرته).
يشير الرمز maxInt32Value
إلى أنّ المقعد في وضعه الأكثر انخفاضًا (على سبيل المثال، الوضع الذي يضم
أكبر مسافة بين الحافة الأمامية لكرسي المقعد ومؤخرته).
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقالية بين
أقرب موضع إلى السطح وأبعد موضع من السطح.
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي السيارات
تنفيذها على النحو التالي: <covehiclepropertyaccess.read< code=""> فقط..</covehiclepropertyaccess.read<>
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_EASY_ACCESS_ENABLED
يمثّل الفندق ميزة "الوصول السهل إلى المقاعد". إذا كان صحيحًا، يتم ضبط المقعد تلقائيًا
لتسهيل دخول الراكب إلى المركبة والخروج منها. يجب ربط كل معرّف منطقة بالصنّدق الذي يحاول المستخدم الدخول إليه أو الخروج منه باستخدام ميزة "الوصول السهل".
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي السيارات
تنفيذها على أنّها <covehiclepropertyaccess.read< code=""> فقط.</covehiclepropertyaccess.read<>
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
SEAT_FOOTWELL_LIGHTS_STATE
يمثّل سمة لحالة مصابيح القدم في المقعد. يعرض SEAT_FOOTWELL_LIGHTS_STATE
الحالة الحالية للأضواء في أي وقت. يختلف ذلك عن وظيفة
SEAT_FOOTWELL_LIGHTS_SWITCH
التي تمثّل موضع المفتاح الذي يتحكّم في الأضواء.
لذلك، قد لا تتطابق قيمة SEAT_FOOTWELL_LIGHTS_STATE
مع قيمة SEAT_FOOTWELL_LIGHTS_SWITCH
(على سبيل المثال، SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
وSEAT_FOOTWELL_LIGHTS_SWITCH=ON
).
يجب عدم تنفيذ هذه السمة إلا إذا كانت قيمة SEAT_FOOTWELL_LIGHTS_STATE
قد تكون مختلفة
عن قيمة CABIN_LIGHTS_STATE.
لكل رقم تعريف منطقة متوافق، يجب تحديد VehicleAreaConfig#supportedEnumValues ما لم يكن جميع قيم التعداد الخاصة بـ VehicleLightState متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: 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.
لكل رقم تعريف منطقة متوافق، يجب تحديد VehicleAreaConfig#supportedEnumValues ما لم تكن كل قيم التعداد الخاصة بـ 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
يمكن تحريك مسند الرأس للأمام والخلف. يجب تحديد maxInt32Value
وminInt32Value
في
كل VehicleAreaConfig
. يجب أن تكون جميع الأعداد الصحيحة بين
minInt32Value
وmaxInt32Value
متوافقة.
يمثّل الرمز maxInt32Value
الحد الأقصى لسرعة حركة مسند الرأس في المقعد
أثناء التحرك للأمام. يمثّل الرمز minInt32Value
الحد الأقصى لسرعة حركة
مسند الرأس في المقعد أثناء التحرك للخلف.
تشير القيم المطلقة الأكبر، سواء كانت موجبة أو سالبة، إلى سرعة حركة أسرع. بعد أن
يصل مسند الرأس في المقعد إلى الحد الأقصى للوضع، يجب إعادة ضبط القيمة على 0. إذا كانت قيمة
SEAT_HEADREST_FORE_AFT_MOVE
هي 0، يعني ذلك عدم حدوث أي حركة.
يتم تمثيل هذه السمة كنطاق محدّد من سرعات الحركة النسبية.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_HEADREST_FORE_AFT_POS
موضع مسند الرأس الأمامي والخلفي يجب تحديد maxInt32Value
وminInt32Value
في VehicleAreaConfig
. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
متوافقة.
يشير الرمز minInt32Value
إلى أنّ مسند الرأس في أقصى موضع خطي خلفي.
يشير الرمز maxInt32Value
إلى أنّ مسند الرأس في أقصى موضع أمامي.
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقال
بين الوضعَين "إلى الأمام" و"إلى الخلف".
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_HEADREST_HEIGHT_POS
(تم إيقافه نهائيًا) موضع ارتفاع مسند الرأس
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
موضع ارتفاع مسند الرأس لضبط ارتفاع مسند الرأس للمقاعد المتوافقة. تحدِّد VehiclePropConfig.areaConfigs المقاعد المتوافقة.
يجب تحديد maxInt32Value
وminInt32Value
في VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
مسموحًا بها.
يشير الرمز minInt32Value
إلى أنّ مسند الرأس في أدنى موضع له. يشير الرمز
maxInt32Value
إلى أنّ مسند الرأس في أعلى موضع له.
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقال
بين أدنى وأعلى المواضع.
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
SEAT_HEIGHT_MOVE
تغيير ارتفاع المقعد يجب تحديد maxInt32Value
وminInt32Value
في كل
VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
و
maxInt32Value
متوافقة.
يمثّل maxInt32Value
الحد الأقصى لسرعة حركة المقعد عند التحرك للأعلى.
يمثّل minInt32Value
الحد الأقصى لسرعة حركة المقعد عند التحرك للأسفل.
تشير القيم المطلقة الأكبر، سواء كانت موجبة أو سالبة، إلى سرعة حركة أسرع. بعد أن يصل مقعد
إلى الحد الأقصى للموضع، يجب إعادة ضبط القيمة على 0. إذا كانت قيمة
SEAT_HEIGHT_MOVE
هي 0، يعني ذلك عدم حدوث أي حركة.
يتم تمثيل هذه السمة كنطاق محدّد من سرعات الحركة النسبية.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_HEIGHT_POS
موضع ارتفاع المقعد يجب تحديد maxInt32Value
وminInt32Value
في
VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
و
maxInt32Value
متوافقة.
يشير الرمز minInt32Value
إلى أنّ المقعد في أدنى موضع له. يشير الرمز
maxInt32Value
إلى أنّ المقعد في أعلى موضع له.
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقال
بين أدنى وأعلى المواضع.
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
SEAT_LUMBAR_VERTICAL_MOVE
يمثّل سمة لاتجاه الحركة العمودية وسرعة دعم أسفل الظهر في المقعد.
يجب تحديد maxInt32Value
وminInt32Value
في كل VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
مسموحًا بها. يشير الرمز maxInt32Value
إلى أنّ دعامة أسفل الظهر تتحرك بأسرع
سرعة للأعلى. يشير الرمز minInt32Value
إلى أنّ دعامة أسفل الظهر تتحرك بأسرع
سرعة للأسفل.
تشير القيم المطلقة الأكبر، سواء كانت موجبة أو سالبة، إلى سرعة حركة أسرع. بعد أن يصل مسند جانبي وسادة المقعد إلى الحد الأقصى للموضع، يجب إعادة ضبط القيمة على 0. إذا كانت قيمة SEAT_LUMBAR_VERTICAL_MOVE هي 0، يعني ذلك عدم حدوث أي حركة.
يتم تمثيل هذه السمة كنطاق محدّد من سرعات الحركة النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
SEAT_LUMBAR_VERTICAL_POS
يمثّل سمة موضع العمود الفقري القطني في المقعد. يجب تحديد maxInt32Value
وminInt32Value
في كل VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين
minInt32Value
وmaxInt32Value
متوافقة.
يشير الرمز maxInt32Value
إلى أعلى موضع للدعم القطني.
يشير الرمز minInt32Value
إلى أدنى موضع لدعم أسفل الظهر.
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقال
بين أدنى وأعلى المواضع.
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_MEMORY_SELECT
تختار هذه المَعلمة الذاكرة المُعدّة مسبقًا لاستخدامها في اختيار موضع المقعد. يجب تحديد
maxInt32Value
وminInt32Value
في VehicleAreaConfig.
يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
وmaxInt32Value
متوافقة.
تكون القيمة minInt32Value
دائمًا 0، وتحدّد القيمة maxInt32Value
عدد خانات الذاكرة المتاحة لإعدادات المقاعد المُعدّة مسبقًا (على سبيل المثال، numSeatPresets - 1). على سبيل المثال،
إذا كان مقعد السائق يتضمّن ثلاثة إعدادات مسبقة للذاكرة، يكون maxInt32Value
هو اثنان. عندما يختار
المستخدم إعدادًا مُسبَقًا، يتم ضبط الرقم المطلوب للإعداد المُسبَق (0 أو 1 أو 2).
تغيير الوضع: ON_CHANGE
وضع الوصول: WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_MEMORY_SET
يسمح هذا الإعداد للمستخدم بحفظ إعدادات موضع المقعد الحالي في خانة الإعداد المُعد مسبقًا
المحدّدة. يجب تحديد maxInt32Value
وminInt32Value
في
VehicleAreaConfig
. يجب أن يكون minInt32Value
يساوي 0، ويجب أن يتطابق maxInt32Value
لكل موضع مقعد مع maxInt32Value
لملف
SEAT_MEMORY_SELECT
.
تغيير الوضع: ON_CHANGE
وضع الوصول: WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_OCCUPANCY
تشير هذه السمة إلى ما إذا كان مقعد معيّن مشغولاً، وذلك وفقًا لأفضل قدرة للسيارة على تحديد ذلك. يجب أن تكون القيم
الصالحة من التعداد VehicleSeatOccupancyState
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleSeatOccupancyState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_TILT_MOVE
حركة إمالة المقعد يجب تحديد maxInt32Value
وminInt32Value
في كل
VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
و
maxInt32Value
متوافقة. يمثّل الرمز maxInt32Value
الحد الأقصى لسرعة حركة الحافة الأمامية للمقعد أثناء التحرك للأعلى. يمثّل الرمز
minInt32Value
الحد الأقصى لسرعة حركة الحافة الأمامية المقعد
أثناء التحرك للأسفل.
تشير القيم المطلقة الأكبر، سواء كانت موجبة أو سالبة، إلى سرعة حركة أسرع. بعد أن يصل أسفل المقعد إلى الحد الأقصى للموضع، يجب إعادة ضبط القيمة على 0. إذا كانت قيمة SEAT_TILT_MOVE هي 0 حاليًا، يعني ذلك أنّه لا يتم إجراء أي حركة.
يتم تمثيل هذه السمة كنطاق محدّد من سرعات الحركة النسبية.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SEAT_TILT_POS
موضع إمالة المقعد يجب تحديد maxInt32Value
وminInt32Value
في
VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
و
maxInt32Value
متوافقة. يشير الرمز minInt32Value
إلى أنّ أسفل المقعد مائل في أدنى موضع زاوي له. يتوافق ذلك مع الحافة
الأمامية للمقعد في أدنى موضع ممكن بالنسبة إلى الطرف الخلفي للمقعد.
يشير الرمز maxInt32Value
إلى أنّ الجزء السفلي من المقعد مائل إلى أقصى حدّ.
ويتوافق ذلك مع الحافة الأمامية للمقعد في أعلى موضع ممكن بالنسبة إلى القسم الخلفي
من المقعد.
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقال
بين أدنى وأعلى المواضع.
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
SEAT_WALK_IN_POS
يمثّل سمة تشير إلى موضع المشي الحالي للمقعد. يشير الرمز
minInt32Value
إلى موضع المقعد العادي. يجب أن تكون القيمة minInt32Value
0. يشير الرمز maxInt32Value
إلى أنّ المقعد في وضع العبور الكامل.
تشير القيم بين minInt32Value
وmaxInt32Value
إلى حالة انتقال
بين الوضعَين العادي والمشي.
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
يجب أن يتطابق رقم تعريف المنطقة مع المقعد الذي يتحرك فعليًا عند تفعيل ميزة "المشي"، وليس المقعد المقصود الذي سيجلس فيه الركاب.
يتم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE، ولكن يمكن للمصنّعين الأصليين للسيارات
يمكنك تنفيذها على أنّها VehiclePropertyAccess.READ فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SHUTDOWN_REQUEST
اطلب من المستخدم إيقاف تشغيل الوحدة الرئيسية.
هذا الإجراء مطلوب لتنفيذ مهمة عندما تكون الوحدة الرئيسية مطفأة (ميزة المهام عن بُعد). بعد تشغيل الوحدة الرئيسية لتنفيذ المهمة، يجب إيقاف تشغيلها. تُرسِل وحدة الرأس هذه الرسالة بعد انتهاء المهمة.
لا ينطبق هذا السمة عندما يريد المستخدم إيقاف تشغيل وحدة التحكّم.
ويتضمن ذلك عادةً إرسال إشارة إلى نظام منفصل خارج الوحدة الرئيسية (مثل وحدة التحكّم في الطاقة) للاستعداد لإيقاف الوحدة الرئيسية.
يجب أن يُثبت النظام الخارجي صلاحية هذا الطلب من خلال التحقّق مما إذا كانت المركبة في استخدام. إذا دخل أحد المستخدمين إلى المركبة بعد إرسال SHUTDOWN_REQUEST، يجب أن يتجاهل النظام هذا الطلب. ننصحك بتخزين خاصيّة VehicleInUse في وحدة التحكّم في الطاقة وعرضها من خلال خاصيّة VEHICLE_IN_USE. يجب تجاهل طلب الإيقاف إذا كانت قيمة VehicleInUse هي true.
إذا كان مسموحًا به، يرسل النظام الخارجي إشارة إيقاف إلى الوحدة الرئيسية، ما يؤدي إلى إرسال VHAL رسالة SHUTDOWN_PREPARE إلى Android. سيبدأ Android بعد ذلك عملية الإيقاف من خلال معالجة الرسالة.
هذا الحقل مخصّص فقط لإصدار طلب ولا يتيح سوى الكتابة. في كل مرة يتم فيها ضبط قيمة هذه الخاصية، يتم إصدار طلب لإيقاف التشغيل بغض النظر عن قيمة الخاصية الحالية. إنّ قيمة الخاصية الحالية لا معنى لها.
بما أنّ هذا الموقع مخصّص للكتابة فقط، لا يُسمح بالاشتراك ولا يتم إنشاء حدث تغيير الموقع.
تشير القيمة التي يتم ضبطها إلى خيار الإيقاف، ويجب أن تكون إحدى القيمة التالية:
{@code VehicleApPowerStateShutdownParam}
على سبيل المثال،
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
. قد لا يتم تنفيذ خيار الإيقاف هذا
إذا لم يكن النظام يتيح هذا الخيار. في هذه الحالة، لا يتم عرض رسالة خطأ.
للحصول على معلومات الضبط، يجب أن يتضمّن VehiclePropConfig.configArray
علامة بت
تجمع القيم في {@code VehicleApPowerStateConfigFlag}
للإشارة إلى خيارات الإيقاف
المتوافقة.
تعرِض خطأ في حال تعذّر إرسال طلب الإيقاف إلى النظام الآخر.
وضع التغيير: ON_CHANGE
وضع الوصول: WRITE
نوع التعداد: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
STEERING_WHEEL_DEPTH_POS
موضع عمق عجلة القيادة تبدأ جميع أرقام التعريف الفريدة لمواصفات عجلة القيادة من 0x0BE0.
يجب تحديد maxInt32Value
وminInt32Value
في VehicleAreaConfig. يجب أن تكون كل القيم بين minInt32Value
وmaxInt32Value
مسموحًا بها. يشير الرمز maxInt32Value
إلى موضع عجلة القيادة الأبعد عن
السائق. يشير الرمز minInt32Value
إلى موضع عجلة القيادة الأقرب إلى
السائق.
تشير القيم بين minInt32Value
وmaxInt32Value
إلى
حالة انتقالية بين
يتم تمثيل هذه السمة كنطاق محدّد من المواضع النسبية.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
STEERING_WHEEL_EASY_ACCESS_ENABLED
تم تفعيل ميزة تسهيل الوصول إلى عجلة القيادة. إذا كان هذا الحقل صحيحًا، يتم تلقائيًا تعديل عجلة القيادة الخاصة بالسائق لتسهيل دخول السائق إلى المركبة والخروج منها.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
STEERING_WHEEL_LIGHTS_STATE
حالة مصابيح عجلة القيادة يمثّل الحالة الحالية لأضواء عجلة القيادة. يختلف ذلك عن STEERING_WHEEL_LIGHTS_SWITCH
الذي يمثّل موضع التبديل الذي يتحكّم في الإضاءة. لذلك، قد لا تتطابق القيمة STEERING_WHEEL_LIGHTS_STATE
مع قيمة
STEERING_WHEEL_LIGHTS_SWITCH
(على سبيل المثال،
و
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
).
يجب عدم تنفيذ هذه السمة إلا إذا كانت قيمة STEERING_WHEEL_LIGHTS_STATE
قد تكون مختلفة
عن قيمة CABIN_LIGHTS_STATE.
بالنسبة إلى معرّف المنطقة الشاملة (0)، يجب تحديد VehicleAreaConfig#supportedEnumValues ما لم تكن كل قيم التعداد الخاصة بـ VehicleLightState متوافقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleLightState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
STEERING_WHEEL_LIGHTS_SWITCH
مفتاح أضواء عجلة القيادة يمثّل موضع المفتاح الذي يتحكّم في مصابيح عجلة التوجيه. يختلف ذلك عن رمز الذي يمثّل الحالة الحالية
لأضواء عجلة القيادة. لذلك، قد لا تتطابق STEERING_WHEEL_LIGHTS_SWITCH
مع قيمة STEERING_WHEEL_LIGHTS_STATE
. على سبيل المثال،
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
و
STEERING_WHEEL_LIGHTS_STATE=ON
.
يجب عدم تنفيذ هذه السمة إلا إذا كانت قيمة
STEERING_WHEEL_LIGHTS_SWITCH
يمكن أن تختلف عن قيمة
CABIN_LIGHTS_SWITCH
.
بالنسبة إلى رقم تعريف المنطقة الشاملة (0)، يجب تحديدVehicleAreaConfig#supportedEnumValues
ما لم تكن جميع قيم التعداد الخاصة بسمة VehicleLightSwitch متوافقة.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: VehicleLightSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 14
STEERING_WHEEL_LOCKED
عجلة القيادة مقفلة. إذا كانت القيمة صحيحة، يكون موضع عجلة القيادة مقفلاً ولا يمكن تغييره.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي السيارات
تنفيذها على أنّها <covehiclepropertyaccess.read< code=""> فقط./p>
</covehiclepropertyaccess.read<>
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
تم تفعيل ميزة قفل عجلة القيادة لمنع السرقة. إذا كان هذا الحقل صحيحًا، يتم قفل عجلة القيادة تلقائيًا لمنع السرقة في حالات معيّنة. تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE، ولكن يمكن للمصنّعين الأصليين للأجهزة تنفيذها على أنّها VehiclePropertyAccess.READ فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
STORAGE_ENCRYPTION_BINDING_SEED
تشفير المحتوى الأساسي والملزم الخارجي ويتم دمج هذه القيمة مع مفتاح تشفير مساحة تخزين المفاتيح المحلية. تحتوي هذه السمة على 16 بايت، ومن المتوقّع أن يتم الاحتفاظ بها في وحدة تحكّم إلكترونية منفصلة عن وحدة التحكّم في الوسائط داخل السيارة. يتم ضبط السمة في البداية من قِبل AAOS الذي ينشئها باستخدام أداة إنشاء شهادات موقّعة رقمية. بعد ذلك، يقرأ نظام التشغيل AAOS السمة عند بدء التشغيل اللاحق. من المتوقّع أن يتم الاحتفاظ ببذرة الربط بشكل موثوق. يؤدي فقدان البذرة إلى إعادة ضبط وحدة IVI على الإعدادات الأصلية.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
إتاحة إمكانية تخصيص الأذونات لمواقع المورّدين
نفِّذ هذه السمة إذا كان VHAL يتيح ميزة تخصيص أذونات المورّد.
يتم استخدام VehiclePropConfig.configArray للإشارة إلى سمات المورّد وأذوناته التي
تم اختيارها لسمة المورّد هذه. يجب أن يكون الإذن أحد القيم المحدَّدة في VehicleVendorPermission.
يتم ضبط configArray على النحو التالي، configArray[n]: propId : property ID
لسمة
vendor حيث يكون configArray[n+1] عنصرًا في VehicleVendorPermission ويشير إلى
إذن قراءة قيمة السمة.
configArray[n+2] هي مجموعة أرقام صحيحة في VehicleVendorPermission وتشير إلى الإذن بكتابة قيمة للسمة. مثلاً:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
إذا لم تكن خصائص المورّد مضمّنة في هذه الصفيف، سيكون لها إذن المورّد التلقائي. إذا اختار المورّد PERMISSION_NOT_ACCESSIBLE، لن يتمكّن نظام التشغيل Android من الوصول إلى السمة. في المثال، لا يمكن لنظام التشغيل Android كتابة قيمة لسمة vendor_prop_2.
تغيير الوضع: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
SUPPORTED_PROPERTY_IDS
(متوقفة نهائيًا) قائمة بجميع أرقام تعريف المواقع المتوافقة
تغيير الوضع: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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 switch-user). يمكن لـ HAL تبديل المستخدم الداخلي بعد تلقّي هذا الطلب، ولكن ليس عليه الردّ على نظام Android. إذا تعذّر تغيير مستخدمه الداخلي لأي سبب، يجب الانتظار إلى أن يتم تلقّي مكالمةSWITCH_USER(type=ANDROID_POST_SWITCH)
لاسترداده (على سبيل المثال، يمكنه إصدارSWITCH_USER(type=VEHICLE_REQUEST)
للتبديل مرة أخرى إلى المستخدم السابق). من المفترض أنّه لن يتعذّر إكماله مطلقًا (لأنّ التبديل مرة أخرى قد يؤدي إلى إرباك المستخدم النهائي).
على سبيل المثال، إذا كان النظام يتضمّن مستخدمين (0 و10 و11) وكان يتم التبديل من 0 إلى 11 (حيث لا يتضمّن أيّ منهم أي علامة خاصة)، سيكون الطلب على النحو التالي:
int32[0]
42 // معرّف الطلبint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // معرّف المستخدم المستهدَفint32[3]
0 // علامات المستخدِم المستهدَف (ما مِن علامات)int32[4]
10 // المستخدم الحاليint32[5]
0 // علامات المستخدم الحالي (ما مِن علامات)int32[6]
3 // عدد المستخدِمينint32[7]
0 // user #0 (Android user id 0)int32[8]
0 // علامات المستخدم رقم 0 (ما مِن علامات)int32[9]
10 // المستخدم رقم 1 (رقم تعريف مستخدم Android 10)int32[10]
0 // علامات المستخدم رقم 1 (ما مِن علامات)int32[11]
11 // المستخدم رقم 2 (معرّف مستخدم Android 11)int32[12]
0 // علامات المستخدم رقم 2 (ما مِن علامات)
ANDROID_SWITCH
يتم استدعاء هذا الإجراء من قِبل نظام Android للإشارة إلى أنّ مستخدم Android على وشك التغيير، ولكن ينتظر Android ردّ HAL (لمدة تصل إلى بعض الوقت) قبل المتابعة. يجب أن يبدّل HAL مستخدمه الداخلي بعد تلقّي هذا الطلب، ثم يردّ على Android باستخدامSWITCH_USER(type=VEHICLE_RESPONSE)
يشير إلى ما إذا تم تبديل المستخدم الداخلي أم لا (من خلال التعداد SwitchUserStatus). على سبيل المثال، إذا كان نظام التشغيل Android يتضمّن مستخدمين (0 و10 و11) وكان يتم التبديل من الإصدار 10 إلى الإصدار 11 (حيث لا يتضمّن أيّ منهما أي علامة خاصة)، سيكون الطلب على النحو التالي:int32[0]
42 // معرّف الطلبint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // معرّف المستخدم المستهدَفint32[3]
0 // علامات المستخدِم المستهدَف (ما مِن علامات)int32[4]
10 // المستخدم الحاليint32[5]
0 // علامات المستخدم الحالي (ما مِن علامات)int32[6]
3 // عدد المستخدِمينint32[7]
0 // first user (user 0)int32[8]
1 // first user flags (SYSTEM)int32[9]
10 // المستخدم الثاني (المستخدم 10)int32[10]
0 // علامات المستخدم الثاني (ما مِن علامات)int32[11]
11 // المستخدم الثالث (المستخدم 11)int32[12]
0 // علامات المستخدم الثالث (ما مِن علامات)
إذا نجح الطلب، على HAL تعديل السمة باستخدام:
int32[0]
42 // معرّف الطلبint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // status: SwitchUserStatus::SUCCESS
في حال تعذّر إكمال الطلب، سيكون الردّ على النحو التالي:
int32[0]
42 // معرّف الطلبint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- رسالة خطأ خاصة بالمصنّع الأصلي للجهاز
VEHICLE_RESPONSE
يتم استدعاء هذه الوظيفة من خلال HAL للإشارة إلى ما إذا كان يجب مواصلة طلب من النوع ANDROID_SWITCH أو إلغاؤه. راجِع أيضًا ANDROID_SWITCH.VEHICLE_REQUEST
يتم استدعاء هذه الوظيفة من خلال HAL لطلب تبديل مستخدم Android الحالي في المقدّمة. يكون ذلك مفيدًا في الحالات التي يبدأ فيها Android كمستخدم واحد، ولكن المركبة وحدّدت سائقها كمستخدم آخر. على سبيل المثال، فتح المستخدم "أ" قفل السيارة باستخدام مفتاح السوار الخاص بالمستخدم "ب". أرجع طلب INITIAL_USER_INFO المستخدم "ب"، ولكن بعد ذلك، تعرّف أحد الأنظمة الفرعية لميزة التعرّف على الوجوه على المستخدم على أنّه "أ". يُجري HAL هذا الطلب من خلال حدث تغيير في الملكية (من خلال تمرير معرّف طلب سلبي)، ويستجيب نظام Android من خلال إصدار مكالمة ANDROID_POST_SWITCH التي تحمل معرّف الطلب نفسه. على سبيل المثال، إذا كان مستخدم Android الحالي في المقدّمة هو 10 وطلب HAL التبديل إلى 11، سيكون الطلب على النحو التالي:int32[0]
-108 // معرّف الطلب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 // علامات رقم تعريف المستخدم المستهدَف (بدون)int32[4]
11 // current userint32[5]
0 // علامات المستخدم الحالي (ما مِن علامات)int32[6]
3 // عدد المستخدِمينint32[7]
0 // first user (user 0)int32[8]
0 // علامات المستخدم الأول (ما مِن علامات)int32[9]
10 // المستخدم الثاني (المستخدم 10)int32[10]
4 // الإبلاغات التي قدّمها المستخدم الثاني (لا توجد)int32[11]
11 // المستخدم الثالث (المستخدم 11)int32[12]
3 // علامات المستخدم الثالث (ما مِن علامات)
تتطابق أرقام تعريف المستخدمين الحالية والهدف. في حال تعذّر تنفيذ الطلب، سيكون العنوانان مختلفَين. على سبيل المثال، سيكون المستخدِم المستهدَف هو 11 وسيظل المستخدِم الحالي هو 10.
ANDROID_POST_SWITCH
يتم استدعاؤه من خلال نظام Android بعد تقديم طلب لتبديل مستخدم. يتمّ استدعاء هذه السمة بعد طلبات التبديل من أيّ نوع (على سبيل المثال، >code>LEGACY_ANDROID_SWITCH أو >code>ANDROID_SWITCH أوVEHICLE_REQUEST
)، ويمكن استخدامها لتحديد ما إذا كان الطلب قد تمّ بنجاح أم تعذّر.- عند نجاحه، يتم استدعاؤه عندما يكون مستخدم Android في حالة غير مقفلة وتكون قيمة معرّفات المستخدمين الحالي والهدف في الاستجابة متطابقة. ويعادل ذلك تلقّي Intent.ACTION_USER_UNLOCKED في تطبيق Android.
- عند تعذُّر تنفيذ الإجراء، يتمّ استدعاؤه على الفور وتختلف قيمة معرّفات المستخدمَين الحالي والمستهدف في الاستجابة (لأنّ المستخدم الحالي لم يتغيّر إلى المستهدَف).
- إذا تم تقديم طلب تبديل جديد قبل أن يستجيب HAL للطلب السابق أو قبل فتح قفل الجهاز، لن يتم تقديم طلب ANDROID_POST_SWITCH. على سبيل المثال، قد يبدِّل السائق عن طريق الخطأ المستخدم غير الصحيح الذي لديه بيانات اعتماد القفل، ثم يبدِّل إلى المستخدم الصحيح قبل إدخال بيانات الاعتماد.
يمكن لواجهة HAL تعديل حالتها الداخلية بعد تلقّي هذا الطلب، ولكن ليس عليها الردّ على نظام Android.
- الطلب أوّل قيم N كما هو محدّد في
INITIAL_USER_INFO
(حيث تكون قيمة الطلب المحدّدة في الفهرس 1 هيSwitchUserMessageType::ANDROID_POST_SWITCH
)، ثم قيمتَان إضافيتان ل رقم تعريف المستخدم المستهدَف (على سبيل المثال، رقم تعريف مستخدم Android الذي تم طلب التبديل إليه) وعلاماته (على النحو المحدّد في UserFlags) - الردّ: لا شيء. على سبيل المثال، راجِع
VEHICLE_REQUEST
.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
TIRE_PRESSURE
ضغط الإطارات يتم تحديد كل إطار من خلال إعداد areaConfig.areaId. يتم استخدام minFloatValue وmaxFloatValue المعنيّين لتخزين النطاق المقترَح للضغط من قِبل المصنّع الأصلي للجهاز. يجب تحديد قيم minFloatValue وmaxFloatValue في VehicleAreaConfig.
تمثّل minFloatValue في بيانات areaConfig الحدّ الأدنى للضغط المُقترَح للإطار. يمثّل maxFloatValue في بيانات areaConfig الحد الأقصى لضغط الإطار المُقترَح. على سبيل المثال، يشير هذا العنصر areaConfig إلى ضغط الهواء المُقترَح في الإطار left_front من 200.0kPa إلى 240.0kPa.
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:KILOPASCAL
الإصدار: Android 13
TIRE_PRESSURE_DISPLAY_UNITS
وحدات ضغط الإطارات المعروضة يشير إلى الوحدات التي تستخدمها السيارة لعرض ضغط الإطارات للمستخدم. على سبيل المثال، PSI أو Bar أو Kilopascal. يتم استخدام VehiclePropConfig.configArray لتحديد units لعرض الضغط المتوافقة. يتم تحديد وحدات الضغط في VehicleUnit. على سبيل المثال، configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
إذا كان تعديل TIRE_PRESSURE_DISPLAY_UNITS يؤثر في قيم سمات *_DISPLAY_UNITS الأخرى،
يجب تعديل قيمها وإرسالها إلى إطار عمل AAOS أيضًا.
تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي السيارات
تنفيذها على أنّها <covehiclepropertyaccess.read< code=""> فقط./p>
</covehiclepropertyaccess.read<>
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: VehicleUnit
نوع الوحدة: لا ينطبق
الإصدار: Android 13
TRACTION_CONTROL_ACTIVE
يتم ضبطها على "صحيح" عندما يكون نظام التحكّم في الجرّ (TC) مفعّلاً، ويتم إعادة ضبطها على "خطأ" عندما يكون نظام التحكّم في الجرّ غير مفعّل. يمكن ضبط هذه السمة بشكل متقطّع (نبضة) استنادًا إلى حالة نظام التحكّم في الجرّ في الوقت الفعلي.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
TRAILER_PRESENT
تعرِض هذه السمة حالة مقطورة السيارة.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: TrailerState
نوع الوحدة: لا ينطبق
الإصدار: Android 13
TURN_SIGNAL_STATE
حالة إشارات الانعطاف للمركبات
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: VehicleTurnSignal
نوع الوحدة: لا ينطبق
الإصدار: Android 13
USER_IDENTIFICATION_ASSOCIATION
السمة المستخدَمة لربط المستخدم الحالي (أو الاستعلام عن الربط) بآليات تحديد هوية خاصة بالمركبة (مثل مفتاح السيارة).
هذه خاصيّة اختيارية لإدارة المستخدِمين. سيظل بإمكان المصنّع الأصلي للجهاز توفير ميزة إدارة المستخدمين بدون تحديدها. في الواقع، يمكن استخدام هذه السمة بدون توفير الدوال الأساسية المتعلقة بالمستخدم الموضّحة في INITIAL_USER_INFO.
لطلب معلومات عن عملية الربط، يحصل نظام Android على السمة، مع تمرير VehiclePropValue التي تحتوي على أنواع عمليات الربط التي يتم طلب معلومات عنها، كما هو محدّد في UserIdentificationGetRequest. يجب أن يظهر HAL على الفور، مع عرض VehiclePropValue مع UserIdentificationResponse.
يُرجى العِلم أنّه تم تحديد هوية المستخدم أثناء بدء تشغيل النظام. من المفترض أن يؤدي تنفيذ VHAL إلى عرض عملية الربط التي تم تحديدها من قبل فقط (مثل مفتاح السيارة اللاسلكي المستخدَم لفتح قفل السيارة)، بدلاً من بدء عملية ربط جديدة من طلب get.
لربط الأنواع، يضبط نظام Android السمة، مع تمرير VehiclePropValue يحتوي على أنواع عمليات الربط التي يتم ضبطها، كما هو محدّد في UserIdentificationSetRequest.
بعد ذلك، يستخدم HAL حدث تغيير خاصية (يتم تحديد VehiclePropValue من خلال UserIdentificationResponse) يشير إلى الحالة الحالية للأنواع بعد الطلب.
على سبيل المثال، للاستعلام عمّا إذا كان المستخدم الحالي (10) مرتبطًا بمفتاح FOB الذي فتح قفل السيارة وآلية مخصّصة يوفّرها المصنّع الأصلي للجهاز، يكون الطلب على النحو التالي:
int32[0]
42 // معرّف الطلبint32[1]
10 (رقم تعريف مستخدم Android)int32[2]
0 (علامات المستخدمين على Android)int32[3]
2 (عدد الأنواع التي تم الاستعلام عنها)int32[4]
1 (النوع الأول الذي تم الاستعلام عنه، UserIdentificationAssociationType::KEY_FOB)int32[5]
101 (النوع الثاني الذي تم الاستعلام عنه، UserIdentificationAssociationType::CUSTOM_1)
إذا كان المستخدم مرتبطًا بجهاز التحكّم عن بُعد ولكن ليس بالآلية المخصّصة، يكون الردّ على النحو التالي:
int32[0]
42 // معرّف الطلبint32[1]
2 (عدد الارتباطات في الردّ)int32[2]
1 (النوع الأول: UserIdentificationAssociationType::KEY_FOB)int32[3]
2 (القيمة الأولى: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101 (النوع الأول: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4 (القيمة الثانية: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
بعد ذلك، لربط المستخدم بالآلية المخصّصة، يتم تقديم طلب ضبط:
int32[0]
43 // معرّف الطلبint32[1]
10 (رقم تعريف مستخدم Android)int32[2]
0 (علامات مستخدمي Android)int32[3]
1 (عدد عمليات الربط التي يتم ضبطها)int32[4]
101 (النوع الأول: UserIdentificationAssociationType::CUSTOM_1)
إذا نجح الطلب، سيكون الردّ على النحو التالي:
int32[0]
43 // معرّف الطلبint32[1]
1 (عدد الارتباطات في الردّ)int32[2]
101 (النوع الأول: UserIdentificationAssociationType::CUSTOM_1)int32[3]
1 (القيمة الأولى: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
يضيف طلب الإعداد عمليات الربط، ولكنّه لا يزيل عمليات الربط الحالية. في المثال السابق ، ستكون الحالة النهائية عبارة عن ربطَين (FOB وCUSTOM_1). لربط المستخدم بقيمة CUSTOM_1 فقط وليس FOB، كان الطلب على النحو التالي:
int32[0]
43 // معرّف الطلبint32[1]
10 (رقم تعريف مستخدم Android)int32[2]
2 (عدد الأنواع المحدّدة)int32[3]
1 (النوع الأول: UserIdentificationAssociationType::KEY_FOB)int32[4]
2 (القيمة الأولى: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101 (النوع الثاني: UserIdentificationAssociationType::CUSTOM_1)int32[6]
1 (القيمة الثانية: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)
تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
VEHICLE_CURB_WEIGHT
تعرِض هذه السمة وزن المركبة فارغة بالكيلوغرام. الوزن الإجمالي للمركبة هو الوزن الكامل للمركبة مع المعدات العادية وجميع المواد الاستهلاكية اللازمة للتشغيل، مثل زيت المحرك وزيت ناقل الحركة وسائل المكابح والمبرد وغاز تكييف الهواء ووزن الوقود عند السعة الاسمية للخزان بدون تحميل أي ركاب أو حمولة.
يتم استخدام configArray[0] لتحديد الوزن الإجمالي للمركبة بالكيلوغرام. الوزن الإجمالي للمركبة هو الحد الأقصى للوزن التشغيلي للمركبة على النحو المحدّد من قِبل الشركة المصنّعة، ويشمل ذلك الشاسيه والجسم والمحرك والسوائل الخاصة بالمحرك والوقود والملحقات والسائق والركاب والحمولة، باستثناء أي مقطورات.
تغيير الوضع: STATIC
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: VehicleUnit:KILOGRAM
الإصدار: Android 13
VEHICLE_IN_USE
يشير إلى ما إذا كانت المركبة قيد الاستخدام. يشير وضع "قيد الاستخدام" إلى أنّ هناك مستخدمًا بشريًا في المركبة وينوي استخدامها. ولا يعني ذلك بالضرورة أنّ المستخدم البشري في المركبة. على سبيل المثال، إذا فتح المستخدم البشري قفل المركبة عن بُعد، تُعتبر المركبة قيد الاستخدام. في حال توفّر هذه السمة:
- في كل مرة يشغِّل فيها المستخدم المركبة أو يرصد النظام وجود المستخدم، يجب ضبط قيمة
VEHICLE_IN_USE
على true. في كل مرة يوقف فيها المستخدم تشغيل المركبة أو عندما يرصد النظام عدم وجود المستخدم، يجب ضبطVEHICLE_IN_USE
على خطأ. - إذا أوقف المستخدم السيارة أو رصد النظام عدم وجود المستخدم،
يجب ضبط
VEHICLE_IN_USE
على خطأ. - إذا شغّل المستخدم المركبة أو رصد النظام وجود المستخدم،
يجب ضبط
VEHICLE_IN_USE
على true.
تختلف هذه السمة عن AP_POWER_BOOTUP_REASON
من حيث أنّه
يتم ضبط AP_POWER_BOOTUP_REASON
مرة واحدة فقط أثناء تشغيل النظام. ومع ذلك، قد تتغيّر هذه السمة
عدة مرات خلال دورة تشغيل النظام. على سبيل المثال، إذا كان أحد الأجهزة غير
قيد الاستخدام حاليًا. بدء تشغيل النظام لتنفيذ مهمة عن بُعد القيمة VEHICLE_IN_USE
غير صحيحة. أثناء تنفيذ المهمة عن بُعد، يدخل المستخدم إلى السيارة ويشغّلها.
تم ضبط VEHICLE_IN_USE
على "صحيح". بعد جلسة قيادة، يوقف المستخدم تشغيل المركبة، ويُضبط VEHICLE_IN_USE
على false.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14
VEHICLE_MAP_SERVICE
رسالة خدمة توفير بيانات التنقّل للمركبة (VMS) يستخدم هذا الموقع بيانات MIXED لإرسال رسائل نظام إدارة الفيديو.
ويجب تفسير أحكامها على النحو التالي: تُستخدَم الفواصل المحدّدة في VmsMessageIntegerValuesInde
للقراءة من int32Values. bytes هي رسالة VMS مُسلسلة كما هو محدّد في بروتوكول VMS
، وهو غير شفاف للإطار. يجب أن تُعرِض دالة IVehicle#get دائمًا
StatusCode::NOT_AVAILABLE
.
وضع التغيير: ON_CHANGEREAD_WRITE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
وحدات السرعة المعروضة يشير إلى نوع الوحدات المستخدَمة لعرض السرعة للمستخدم. على سبيل المثال، متر في الثانية أو كيلومتر في الساعة أو ميل في الساعة يشير VehiclePropConfig.configArray إلى وحدات عرض السرعة المتوافقة. يتم تحديد وحدات الضغط في VehicleUnit. مثلاً:
.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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
VHAL_HEARTBEAT
يحدِّد هذا العنصر حدثًا يُرسِله VHAL إلى Car Watchdog كإشارة تدل على أنّ الجهاز يعمل بشكل سليم. إذا كان VHAL متوافقًا مع هذه السمة، من المفترض أن يكتب VHAL وقت تشغيل النظام في هذه السمة كل ثلاث ثوانٍ. يشترك تطبيق Car Watchdog في هذه السمة ويتحقّق من تعديلها كل ثلاث ثوانٍ. مع وقت التخزين المؤقت الذي يبلغ ثلاث ثوانٍ، ينتظر تطبيق Car Watchdog إشارة بدء قياس معدل النبضات لمدة تصل إلى ست ثوانٍ من آخر قياس. وفي حال عدم استيفاء هذه الشروط، يعتبر Car Watchdog أنّ VHAL غير صالح ويوقفه. إذا لم تكن هذه السمة متوافقة مع VHAL، لن يتحقق تطبيق Car Watchdog من حالة VHAL.
تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
WATCHDOG_ALIVE
يحدِّد هذا العنصر حدثًا يعدِّله تطبيق Car Watchdog للإشارة إلى أنّه نشط. يضبط تطبيق Car Watchdog هذه القيمة على وقت عمل النظام بالملي ثانية كل ثلاث ثوانٍ. أثناء بدء التشغيل، قد يستغرق التحديث وقتًا أطول.
تغيير الوضع: ON_CHANGE
وضع الوصول: WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
WATCHDOG_TERMINATED_PROCESS
يحدِّد هذه السمة عملية تم إنهاءها بواسطة Car Watchdog وسبب الإنهاء.
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
تغيير الوضع: ON_CHANGE
وضع الوصول: WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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 Wheel. على سبيل المثال، إذا كانت جميع العجلات متوافقة، عندئذٍ:
configArray[0]
VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REARconfigArray[1]
الميكرومتر لكل علامة على العجلة الأمامية اليسرىconfigArray[2]
ميكرومتر لكل علامة على العجلة الأمامية اليمنىconfigArray[3]
الميكرومترات لكل علامة على العجلة الخلفية اليمنىconfigArray[4]
ميكرومتر لكل علامة على العجلة الخلفية اليسرى
إذا لم تكن عجلة معيّنة متاحة، يجب ضبط قيمتها دائمًا على 0.
يجب ملء الحقل VehiclePropValue.timestamp
.
تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
WINDOW_LOCK
قفل حماية الأطفال للنوافذ تشير القيمة True إلى أنّ النافذة مقفلة على الأطفال. يتم تعريف هذه السمة على أنّها
VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها
VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
WINDOW_MOVE
نقل النافذة يجب تحديد maxInt32Value
وminInt32Value
في كل
VehicleAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value
و
maxInt32Value
متوافقة. يشير الرمز maxInt32Value
إلى أنّ النافذة تفتح في مستوى الطائرة/تُغلق في الاتجاه المقابل لمستوى الطائرة بأسرع
سرعة. يشير الرمز minInt32Value
إلى أنّ النافذة تغلق في المستوى/تفتح في اتجاه
خارج المستوى بأسرع سرعة.
تشير القيم المطلقة الأكبر، سواء كانت موجبة أو سالبة، إلى سرعة حركة أسرع. بعد أن تصل نافذة
إلى الحد الأقصى للموضع، يجب إعادة ضبط القيمة على 0. إذا كانت قيمة
WINDOW_MOVE
هي 0، يعني ذلك أنّه لا يتم تنفيذ أي حركة. يتم تمثيل هذه السمة في
نطاق محدّد من سرعات الحركة النسبية.
بالنسبة إلى النافذة التي قد تفتح خارج المستوى (وضع فتحة التهوية للفتحة العلوية)، تعمل هذه المَعلمة على النحو التالي: في حال:
- فتحة السقف مفتوحة:
Max
افتح فتحة السقف أكثر، ثم أوقِفها تلقائيًا عند فتحها بالكامل.Min
إغلاق فتحة السقف، وسيتم إيقافها تلقائيًا عند إغلاق فتحة السقف
- فتحة التهوية مفتوحة:
Max
إغلاق فتحة التهوية، سيتوقّف الجهاز تلقائيًا عند إغلاق فتحة التهويةMin
افتح فتحة التهوية أكثر، ثم أوقِف العملية تلقائيًا عندما تكون فتحة التهوية مفتوحة بالكامل.
- فتحة السقف مغلقة:
Max
افتح فتحة السقف، وتوقّف تلقائيًا عندما تكون فتحة السقف مفتوحة بالكامل.Min
افتح فتحة التهوية، وتوقّف تلقائيًا عندما تكون فتحة التهوية مفتوحة بالكامل.
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
WINDOW_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
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13
WINDSHIELD_WIPERS_PERIOD
مدة عمل ماسحات الزجاج الأمامي (بالمللي ثانية) تعرِض هذه السمة الفترة الزمنية الفورية لدورة واحدة كاملة
لممسحات الزجاج الأمامي بالمللي ثانية. يتم تعريف دورة كاملة على أنّها ممسحة زجاج تتحرك من
وتعود إلى وضع الراحة. عند اختيار إعدادات المساحات المتقطعة، يجب ضبط قيمة هذه السمة
على 0 خلال فترة التوقف في المساحات المتقطعة. يجب تحديد
maxInt32Value
وminInt32Value
في VehicleAreaConfig.
يجب أن يحدّد maxInt32Value
لكل معرّف منطقة أطول فترة للممسحة. يجب ضبط القيمة
minInt32Value
على 0 لكل رقم تعريف منطقة.
وضع التغيير: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: 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
نوع التعداد: WindshieldWipersState
نوع الوحدة: لا ينطبق
الإصدار: Android 14
WINDSHIELD_WIPERS_SWITCH
مفتاح تبديل ماسحات الزجاج الأمامي يمثّل موضع مفتاح التحكّم في مسّاحات الزجاج الأمامي. قد لا تتطابق قيمة WINDSHIELD_WIPERS_SWITCH
مع قيمة
WINDSHIELD_WIPERS_STATE
، على سبيل المثال، WINDSHIELD_WIPERS_SWITCH: AUTO
و
WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
. لكل معرّف منطقة متوافق، يجب تحديد مصفوفة
VehicleAreaConfig#supportedEnumValues
ما لم تكن كل الولايات في
WindshieldWipersSwitch
متوافقة (بما في ذلك OTHER، والذي لا يُنصح به).
تم تحديد هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE
، ولكن يمكن لمصنّعي المعدّات الأصلية
تنفيذها على أنّها VehiclePropertyAccess.READ
فقط. إذا تم تنفيذ هذه السمة على النحو التالي:
VehiclePropertyAccess.READ_WRITE
وكانت الحالة OTHER مُدرَجة في صفيف
VehicleAreaConfig#supportedEnumValues
، فإنّ OTHER ليست قيمة مسموحًا بها
للكتابة، بل هي قيمة مسموح بها للقراءة فقط.
وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
/READ
نوع التعداد: WindshieldWipersSwitch
نوع الوحدة: لا ينطبق
الإصدار: Android 14