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

تعرض هذه الصفحة سمات النظام المتوافقة في 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_نقطة بيع

زاوية مسند الظهر للمقعد، موضع 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

زاوية مسند الظهر في المقعد: حركة 2 maxInt32Value وminInt32Value في كل منهما يجب تحديد VehicleAreaConfig. كل الأعداد الصحيحة بين minInt32Value ويجب أن تكون السمة maxInt32Value متاحة.

ويمثّل maxInt32Value أقصى سرعة لحركة مسند ظهر المقعد أثناء بالصيد للأمام. يمثّل minInt32Value أقصى سرعة لحركة المقعد. مسند الظهر أثناء الاستلقاء.

تشير القيم المطلقة الأكبر، الموجبة أو السالبة، إلى سرعة حركة أسرع. بمجرد يصل مسند ظهر المقعد إلى حد الموضع، يجب إعادة ضبط القيمة على 0. إذا كانت قيمة SEAT_BACKREST_ANGLE_2_MOVE هي 0 حاليًا، يعني ذلك أنّه لا يتم إجراء أي حركة.

يتم تمثيل هذه السمة كنطاق محدّد لسرعات الحركة النسبية.

تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها VehiclePropertyAccess.READ فقط.

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

SEAT_BACKREST_ANGLE_2_نقطة بيع

زاوية مسند الظهر في المقعد: وضعان زاوية مسند الظهر 2 هي المشغّل التالي من أسفل الْكُرْسِي

يجب تحديد maxInt32Value وminInt32Value في VehicleAreaConfig . يجب أن تكون جميع الأعداد الصحيحة بين minInt32Value وmaxInt32Value مسموحًا بها.

يشير الرمز minInt32Value إلى موضع الاستلقاء الكامل لمسند ظهر المقعد بالنسبة إلى المحرّك التالي في مسند الظهر من المحرّك في أسفل المقعد (راجِع SEAT_BACKREST_ANGLE_1_POS للاطّلاع على التفاصيل). يشير الرمز maxInt32Value إلى موضع مسند ظهر المقعد الأكثر استقامةً وإلى الأمام بالنسبة إلى المحرّك التالي في مسند الظهر من المحرّك في أسفل المقعد (راجِع SEAT_BACKREST_ANGLE_1_POS للاطّلاع على التفاصيل).

تشير القيم بين minInt32Value وmaxInt32Value إلى انتقال بين وضعي الانحناء الكامل والوضع المستقيم والأمام.

يتم تمثيل هذه الخاصية كنطاق محدد من المواضع النسبية.

تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها VehiclePropertyAccess.READ فقط.

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

SEAT_BELT_BUCKLED

تم تثبيت حزام الأمان. تشير القيمة true إلى أنّ الحزام مشدود. إذن الوصول للكتابة تشير إلى تثبيت المقعد تلقائيًا والإمكانات. يتم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE، ولكن لا يمكن إلّا للمصنّعين الأصليين للأجهزة. يمكن تنفيذها من خلال VehiclePropertyAccess.READ فقط.

وضع التغيير: ON_CHANGE
وضع الوصول: READ_WRITE/READ
نوع التعداد: لا ينطبق
نوع الوحدة: لا ينطبق
الإصدار: 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 في كل "مركبةAreaConfig". يجب أن تكون جميع الأعداد الصحيحة بين 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 في كل AutomotiveAreaConfig: محددة. يجب أن تكون جميع الأعداد الصحيحة بين 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 في AutomotiveAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين 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
نوع التعداد: AutomotiveLightState
نوع الوحدة: لا ينطبق
الإصدار: 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.

لكل رقم تعريف منطقة متوافق، يجب تحديد OrganizationAreaConfig#supportedEnumValues ما لم يتم تحديد يُسمح باستخدام قيم enum لـ AutomotiveLightSwitch.

تم تعريف هذه السمة على أنّها VehiclePropertyAccess.READ_WRITE، ولكن يمكن لمصنّعي المعدّات الأصلية تنفيذها على أنّها VehiclePropertyAccess.READ فقط.

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

SEAT_FORE_AFT_MOVE

تحريك المقعد الأمامي والخلفي تعمل هذه السمة على تحريك المقعد بأكمله للأمام أو الخلف في الاتجاه. مواجهتها.

يجب أن تكون سمتا maxInt32Value وminInt32Value في كل AutomotiveAreaConfig: محددة. يجب أن تكون كل الأعداد الصحيحة بين 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 في كل منهما يجب تحديد إعدادات AutomotiveAreaConfig. كل الأعداد الصحيحة بين 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 في يجب تحديد إعدادات AutomotiveAreaConfig. كل الأعداد الصحيحة بين 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 في كل AutomotiveAreaConfig: محددة. يجب أن تكون جميع الأعداد الصحيحة بين 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 في كل فئة "إعدادات شراء المركبات" جميع الأعداد الصحيحة بين يجب أن يكون 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

يسمح هذا الإعداد للمستخدم بحفظ إعدادات موضع المقعد الحالي في خانة الإعداد المُسبَق المُحدَّدة . 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 يجب تحديد إعدادات AutomotiveAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين 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، ولكن يمكن للمصنّعين الأصليين للسيارات

تطبيقه على AutomotivePropertyAccess.READ فقط.

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

طلب إيقاف التشغيل

اطلب من المستخدم إيقاف تشغيل الوحدة الرئيسية.

هذا الإجراء مطلوب لتنفيذ مهمة عندما يكون نظام التحكّم الرئيسي في السيارة مطفأً (ميزة المهام عن بُعد). بعد تشغيل الوحدة الرئيسية لتنفيذ المهمة، يجب إيقاف تشغيلها. تُرسِل وحدة الرأس هذه الرسالة بعد انتهاء المهمة.

لا تنطبق هذه السمة عندما يريد المستخدم إيقاف الوحدة الرئيسية.

ويتضمن ذلك عادةً إرسال إشارة إلى نظام منفصل خارج الوحدة الرئيسية (مثل وحدة التحكّم في الطاقة) للاستعداد لإيقاف الوحدة الرئيسية.

يجب أن يتحقّق النظام الخارجي من صلاحية هذا الطلب من خلال التحقّق ممّا إذا كانت المركبة في استخدامها. إذا دخل مستخدم إلى المركبة بعد إرسال SHUTDOWN_REQUEST، يجب أن يتجاهل النظام هذا الطلب. يُنصح بتخزين إحدى الخصائص التي تُستخدَم في AutomotiveInUse في وحدة التحكُّم الكهربائية. يعرضه من خلال السمة VEHICLE_IN_USE. يجب تجاهل طلب إيقاف التشغيل في حال استخدام AutomotiveInUse 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 يجب تحديد قيمة الحقل in "مركبةAreaConfig". جميع القيم بين 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 يجب تحديد قيمة الحقل في "مركبةAreaConfig". يجب أن تكون جميع القيم بين 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" في حالة AutomotiveAreaConfig: محددة. يجب أن تكون كل القيم بين 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)، يجب تحديد قيمة OrganizationAreaConfig#supportedEnumValues ما لم يتم تحديد يُسمح باستخدام قيم enum لـ AutomotiveLightState.

وضع التغيير: 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

تم تفعيل ميزة قفل عجلة القيادة لمنع السرقة. إذا تم ضبط هذه السياسة على "صحيح"، يتم قفل عجلة القيادة تلقائيًا لمنع السرقة في بعض المواقف. يتم تعريف هذه السمة على AutomotivePropertyAccess.READ_WRITE، ولكن يمكن للمصنّعين الأصليين للأجهزة تنفيذ ذلك على AutomotivePropertyAccess.READ فقط.

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

STORAGE_ENCRYPTION_BINDING_SEED

تشفير المحتوى الأساسي والملزم الخارجي يتم دمج هذه القيمة مع مفتاح تشفير تخزين المفاتيح على الجهاز. تبلغ سعة هذه السمة 16 بايت، ومن المتوقّع أن يتم الاحتفاظ بها على وحدة ECU منفصلة عن IVI. يتم إعداد الموقع في البداية من قِبل AAOS، الذي ينشئه باستخدام CSRNG. بعد ذلك، يقرأ نظام التشغيل AAOS السمة عند بدء التشغيل اللاحق. من المتوقع أن يستمر وجود المحتوى الأساسي الملزم بشكل موثوق. أي خسارة في سيؤدي استخدام بذور إلى إعادة تعيين إعدادات المصنع لجهاز IVI.

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

SUPPORT_CUSTOMIZE_VENDOR_Permission

إتاحة تخصيص الأذونات لمواقع المورّدين

نفِّذ هذه السمة إذا كان VHAL يتيح ميزة تخصيص أذونات المورّد. يتم استخدام AutomotivePropConfig.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 كتابة قيمة لـ sellers_Pro_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 // المستخدم رقم 0 (رقم تعريف مستخدم Android 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 // علامات المستخدم الأولى (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 // الحالة: 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 // المستخدم الحالي
    • int32[5] 0 // علامات المستخدم الحالي (ما مِن علامات)
    • int32[6] 3 // عدد المستخدمين
    • int32[7] 0 // المستخدم الأول (المستخدم 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 يجب تحديد قيمة الحقل in "مركبةAreaConfig".

تمثّل minFloatValue في بيانات areaConfig الحد الأدنى للإطار المقترح والضغط عليه. يمثل maxFloatValue في بيانات areaConfig الحد الأعلى ضغط العجل الموصى به. على سبيل المثال، تشير منطقةareConfig إلى الإعدادات المقترحة ضغط الإطار للإطار الأمامي الأيسر من 200.0 كيلو باسك إلى 240 كيلو باسكال.

.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 display pressure المتوافقة. يتم تحديد وحدات الضغط في 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

الموقع المستخدَم لربط (أو طلب إجراء عملية ربط) المستخدِم الحالي بالمركبة الخاصة آليات تحديد الهوية (مثل FOB الرئيسي).

هذه خاصيّة اختيارية لإدارة المستخدِمين. ولا يزال بإمكان المصنّع الأصلي للجهاز دعم إدارة المستخدمين بدون وتحديده. في الواقع، يمكن استخدام هذه السمة بدون توفير الدوال الأساسية المتعلقة بالمستخدم الموضّحة في INITIAL_USER_INFO.

لطلب معلومات عن عملية الربط، يحصل نظام Android على السمة، مع تمرير VehiclePropValue التي تحتوي على أنواع عمليات الربط التي يتم طلب معلومات عنها، كما هو محدّد في UserIdentificationGetRequest. يجب أن تعود اتفاقية HAL على الفور، وتعرض قيمة PropValue مع 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)

إذا كان المستخدم مرتبطًا بنقطة الاتصال (FOB) ولكن ليس بالآلية المخصَّصة، تكون الاستجابة:

  • 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 على "صحيح". في كل مرة يوقف فيها المستخدم تشغيل المركبة أو عندما يرصد النظام عدم وجود المستخدم، يجب ضبط VEHICLE_IN_USE على خطأ.
  • إذا قام المستخدم بإيقاف تشغيل السيارة أو اكتشف النظام عدم وجود المستخدم، يجب ضبط السمة VEHICLE_IN_USE على "خطأ".
  • إذا كان المستخدم يشغل المركبة أو اكتشف النظام وجود المستخدم، يجب ضبط VEHICLE_IN_USE على "صحيح".

تختلف هذه السمة عن AP_POWER_BOOTUP_REASON من حيث أنّه يتم ضبط AP_POWER_BOOTUP_REASON مرة واحدة فقط أثناء تشغيل النظام. ومع ذلك، فإنّ هذا الموقع قد تتغير عدة مرات أثناء دورة تشغيل النظام. على سبيل المثال، الجهاز ليس حاليًا قيد الاستخدام. عملية تشغيل النظام لتنفيذ مهمة عن بُعد القيمة VEHICLE_IN_USE غير صحيحة. أثناء تنفيذ المَهمّة عن بُعد، يدخل المستخدم إلى المركبة ويشغّلها. تمّ ضبط VEHICLE_IN_USE على "صحيح". بعد جلسة القيادة، يقوم المستخدم بإطفاء السيارة، تم ضبط VEHICLE_IN_USE على "خطأ".

تم تعريف هذه السمة على أنّها 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

وحدات السرعة المعروضة تشير هذه السمة إلى نوع الوحدات المستخدمة لعرض السرعة للمستخدم. على سبيل المثال، م/ث أو كم/س أو ميل في الساعة. تشير السيارةPropConfig.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 إلى Car Watchdog كإشارة تدل على أنّ الجهاز يعمل بشكل سليم. إذا كان VHAL متوافقًا مع هذه السمة، من المفترض أن يكتب VHAL وقت تشغيل النظام في هذه السمة كل ثلاث ثوانٍ. تشترك مراقبات السيارات في هذا الموقع وتتحقّق مما إذا كان هذا العقار يتم تحديثه كل ثلاث ثوانٍ. مع وقت التخزين المؤقت الذي يبلغ ثلاث ثوانٍ، ينتظر تطبيق Car Watchdog إشارة بدء قياس سرعة السيارة لمدة تصل إلى ست ثوانٍ من آخر إشارة بدء قياس سرعة. وفي حال عدم استيفاء هذه الشروط، يعتبر Car Watchdog أنّ VHAL غير صالح ويوقفه. إذا كانت هذه السمة غير متوافقة مع VHAL، لا يتيح مراقب نظام السيارات. التحقق من حالة صحة VHAL.

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

شاهِد DOG_ALIVE

يحدِّد هذا الإعداد حدثًا يعدِّله مراقب السيارات للإشارة إلى أنّه نشط. يحدد مراقب نظام السيارة هذا الخاصة بمدة تشغيل النظام بالمللي ثانية كل ثلاث ثوانٍ. أثناء بدء تشغيل التحديث، قد تستغرق وقتًا أطول.

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

WATCHDOG_TERMINATED_PROCESS

تعريف العملية التي تم إنهاؤها من قِبل مراقب النظام وسبب إنهائها.

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

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

  • عجلة مساحة مركبة configArray[0]::LEFT_FRONT | عجلة في السيارة::RIGHT_FRONT | عجلة مساحة المركبات::LEFT_REAR | عجلة مساحة السيارة::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

نافذة_MOVE

نقل النافذة maxInt32Value وminInt32Value في كل منهما يجب تحديد إعدادات AutomotiveAreaConfig. كل الأعداد الصحيحة بين 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

نقطة بيع

موضع النافذة maxInt32Value وminInt32Value في كل منهما يجب تحديد إعدادات AutomotiveAreaConfig. يجب أن تكون جميع الأعداد الصحيحة بين 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