خصائص النظام المتوافقة

تعرض هذه الصفحة سمات النظام المتوافقة في 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 ملي ثانية في الحزمة، ويساعد توفّر سمة مزوّدة بطابع زمني في تقليل أي انحراف زمني. وبالتالي، بالنسبة إلى جميع WRITEs إلى الموقع، يمكن استخدام الطابع الزمني لإلغاء هذا الانحراف:

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] قيمة التعداد VehicleApPowerStateReport
  • int32Values[1] الوقت بالملي ثانية للاستيقاظ، إذا لزم الأمر (0 في حال عدم الحاجة)

وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 13

AP_POWER_STATE_REQ

سمة للتحكّم في حالة الطاقة لمعالج التطبيق من المفترض أنّه يتم التحكّم في حالة الطاقة لنقطة الوصول من خلال وحدة تحكّم في الطاقة منفصلة. للحصول على معلومات الضبط، يجب أن يحتوي VehiclePropConfig.configArray على علامة بت تجمع القيم في VehicleApPowerStateConfigFlag.

  • int32Values[0] قيمة التعداد VehicleApPowerStateReq
  • int32Values[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

تم توصيل منفذ شحن المركبة الكهربائية. إذا كانت المركبة تحتوي على منافذ شحن متعددة، يجب أن تعرض هذه السمة قيمة true عند توصيل أي من منافذ الشحن.

تغيير الوضع: 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. على سبيل المثال، تحتوي السيارة على عنصرَين:

  1. المقاعد الأمامية (ROW_1_LEFT وROW_1_RIGHT) والمقاعد الخلفية الثلاثة (ROW_2_LEFT وROW_2_CENTER وROW_2_RIGHT). إذا كانت ميزات التدفئة والتهوية وتكييف الهواء (AC، ودرجة الحرارة، وما إلى ذلك) في جميع أنحاء السيارة تعتمد على وحدة تحكّم واحدة في الطاقة للتدفئة والتهوية وتكييف الهواء، يجب ربط HVAC_POWER_ON بملف شخصي [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. مقاعد في الصف الأمامي (ROW_1_LEFT وROW_1_RIGHT) وثلاثة مقاعد في الصف الثاني (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT) والصف الثالث (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT). إذا كانت السيارة تحتوي على أدوات تحكّم في درجة الحرارة في الصف الأمامي يمكنها العمل بشكلٍ كامل بغض النظر عن أدوات التحكّم في درجة الحرارة في الجزء الخلفي من المركبة، يجب ربط HVAC_POWER_ON بصفيف يتكوّن من عنصرَين:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

يتم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE، ولكن لدى المصنّعين الأصليّين للأجهزة خيار تنفيذها على أنّها 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] [الحد الأدنى لدرجة الحرارة المسموح بها بالدرجة المئوية] * 10
  • configArray[1] [الحد الأقصى لدرجة الحرارة المسموح بها بالدرجة المئوية] * 10
  • configArray[2] [الزيادة بالدرجة المئوية] * 10
  • configArray[3] [الحد الأدنى لدرجة الحرارة المسموح بها بالفهرنهايت] * 10
  • configArray[4] [الحد الأقصى لدرجة الحرارة المسموح بها بالفهرنهايت] * 10
  • configArray[5] [الزيادة بوحدة فهرنهايت] * 10

يجب أن تكون minFloatValue وmaxFloatValue في VehicleAreaConfig مساوية configArray[0] و configArray[1] على التوالي. على سبيل المثال، إذا كانت المركبة تتيح قيم درجة الحرارة مثل [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] في فهرنهايت، يجب أن تكون configArray هي configArray = {160, 280, 5, 605, 845, 10}.

من المفترض أن تكون نسبة الزيادة في درجة الحرارة المئوية إلى الزيادة في درجة الحرارة حسب فهرنهايت قريبة من النسبة الفعلية لدرجة حرارة واحدة مئوية إلى 1.8 درجة فهرنهايت. يجب أن يكون هناك تعيين مباشر لجميع قيم الدرجة المئوية إلى قيم الفهرنهايت التي يحدّدها configArray. ويستخدم العميل configArray لتحويل درجة حرارة هذا الفندق من الدرجة المئوية إلى الفهرنهايت. ويسمح أيضًا للعملاء معرفة قيمة درجة الحرارة المئوية التي يجب ضبطها على الموقع الإلكتروني لتحقيق القيمة المطلوبة لنظام فهرنهايت. إذا لم يكن لدى وحدة التحكّم الإلكترونية تعيينًا مباشرًا لجميع قيم درجة الحرارة بالسلّسيوس إلى قيم درجة الحرارة بالفهرنهايت، يجب أن تحدِّد 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] الإجراء المحدّد من خلال VehicleHwKeyInputAction
  • int32Values[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] معرّف المؤشر، الطول N
  • int32array[5+N:5+2*N-1] نوع الأداة، الطول N على النحو المحدّد في VehicleHwMotionToolType، مثل:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER، VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] x data, length N
  • floatArray[N:2*N-1] بيانات y، الطول N
  • floatArray[2*N:3*N-1] بيانات الضغط، الطول N
  • floatArray[3*N:4*N-1] بيانات الحجم، الطول N
  • int64array[0] الوقت المستغرَق في الإيقاف، بالنانوميل منذ بدء التشغيل يشير إلى الوقت الذي ضغط فيه المستخدم في الأصل على زر السهم المتّجه للأسفل لبدء بث أحداث مواضع الجهاز. بالنسبة إلى حدث "الانخفاض"، هو هو وقت حدث "الانخفاض".

تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: Android 14

HW_ROTARY_INPUT

الموقع لعرض أحداث الأجهزة الدوّارة على Android

  • int32Values[0] RotaryInputType لتحديد المقبض الذي يتم تدويره
  • int32Values[1] عدد نقاط التثبيت (النقرات)، موجبة للاتجاه باتجاه عقارب الساعة، وسلبية للاتجاه عكس عقارب الساعة
  • int32Values[2] يجب إرسال الشاشة المستهدفة المحدّدة في VehicleDisplay الأحداث غير المرتبطة بشاشة معيّنة إلى VehicleDisplay#MAIN.
  • int32values[3 .. 3 + abs(number of detents) - 2] الاختلافات في النانو ثانية بين أزواج نقاط التوقف المتتالية عندما يكون عدد نقاط التوقف أكثر من 1 أو أقل من -1
  • VehiclePropValue.timestamp وقت إجراء عملية التغيير إذا كان عدد نقاط التوقف أكثر من 1 أو أقل من -1، عند حدوث أول نقطة توقف للتناوب.

تغيير الوضع: ON_CHANGE
وضع الوصول: READ
نوع التعداد: 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 }
من ناحية أخرى، المركبة الكهربائية الهجينة القابلة للشحن (PHEV) هي مركبة قابلة للشحن ويمكن إعادة شحنها ويجب أن تشمل 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)
إذا ردّ HAL بإنشاء مستخدم مشرف باسم "المالك"، سيكون الردّ على النحو التالي:
int32[0] 42  // must match the request id from the request
int32[1] 2   // action = InitialUserInfoResponseAction::CREATE
int32[2] -10000  // userToSwitchOrCreate.userId (not used as user will be created)
int32[3] 8   // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate
تمثّل قيمة السلسلة قيمًا متعدّدة مفصولة بشرطة مائلة مزدوجة. القيمة الأولى هي لغة النظام (اختيارية) التي سيتم إنشاء المستخدم بها (فارغة في هذه الحالة، ما يعني أنّها تستخدم القيمة التلقائية لنظام التشغيل Android)، في حين أنّ القيمة الثانية هي اسم المستخدم (اختياري) الذي سيتم إنشاؤه (عندما يكون نوع الردّ هو InitialUserInfoResponseAction:CREATE). على سبيل المثال، لإنشاء مستخدم "المالك" نفسه بلغتَي en-US وpt-BR، تكون قيمة السلسلة للردّ هي en-US,pt-BR||Owner. وبناءً على ذلك، لا يمكن أن تحتوي اللغة أو الاسم على شريطَين عموديَين (||) في قيمتهما، على الرغم من أنّه يمكنك استخدام شريط عمودي واحد (|).

تغيير الوضع: ON_CHANGE
وضع الوصول: READ_WRITE
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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_SWITCH
    • int32[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_SWITCH
    • int32[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_RESPONSE
    • int32[2] 1 // status: SwitchUserStatus::SUCCESS

    في حال تعذّر إكمال الطلب، سيكون الردّ على النحو التالي:

    • int32[0] 42 // معرّف الطلب
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSE
    • int32[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_REQUEST
    • int32[2] 11 // رقم تعريف مستخدم Android

    إذا نجح الطلب وكان لدى Android ثلاثة مستخدمين (0 و10 و11)، سيكون الردّ على النحو التالي:

    • int32[0] -108 // معرّف الطلب
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // معرّف المستخدم المستهدَف
    • int32[3] 0 // علامات رقم تعريف المستخدم المستهدَف (بدون)
    • int32[4] 11 // current user
    • int32[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

الإبلاغ عن أصوات النقر في العجلة العنصر الأول في المتجه هو عدد عمليات إعادة الضبط. تشير إعادة الضبط إلى أنّه لا يمكن مقارنة أعداد العلامات السابقة بهذا العدد والأرقام المستقبلية. حدث نوع من الانقطاع في عملية عدّ النقرات.

تمثل العناصر الأربعة التالية علامات لإطارات فردية بالترتيب التالي:

  1. نافذة أمامية يسرى
  2. نافذة أمامية يمنى
  3. الجهة الخلفية اليمنى
  4. الجهة الخلفية اليسرى

تكون جميع أعداد النقرات تراكمية. يزداد عدد النقرات عندما تتحرك المركبة للأمام، وينخفض عندما تتحرك المركبة للخلف. من المفترض أن يتم إعادة ضبط العلامات على 0 عند بدء تشغيل المركبة.

  • int64Values[0] إعادة ضبط العدد
  • int64Values[1] علامات المرور الأمامية اليسرى
  • int64Values[2] علامات على الجانب الأيمن الأمامي
  • int64Values[3] علامات الجهة الخلفية اليمنى
  • int64Values[4] علامات التصفيح الخلفي الأيسر

يتم استخدام configArray للإشارة إلى قيمة الميكرومتر لكل علامة عجلة والاطّلاع على العجلات المتوافقة. يتم ضبط configArray على النحو التالي:

configArray[0], bits [0:3] Supported wheels

يستخدم enum Wheel. على سبيل المثال، إذا كانت جميع العجلات متوافقة، عندئذٍ:

  • configArray[0] VehicleAreaWheel::LEFT_FRONT | VehicleAreaWheel::RIGHT_FRONT | VehicleAreaWheel::LEFT_REAR | VehicleAreaWheel::RIGHT_REAR
  • configArray[1] الميكرومتر لكل علامة على العجلة الأمامية اليسرى
  • configArray[2] ميكرومتر لكل علامة على العجلة الأمامية اليمنى
  • configArray[3] الميكرومترات لكل علامة على العجلة الخلفية اليمنى
  • configArray[4] ميكرومتر لكل علامة على العجلة الخلفية اليسرى

إذا لم تكن عجلة معيّنة متاحة، يجب ضبط قيمتها دائمًا على 0.

يجب ملء الحقل VehiclePropValue.timestamp.

تغيير الوضع: CONTINUOUS
وضع الوصول: READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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 للسقف المغلق)
في هذا الوضع، يشير الرقم 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