ویژگی های سیستم پشتیبانی شده

این صفحه ویژگی های سیستم پشتیبانی شده در VHAL را فهرست می کند. ویژگی های پشتیبانی شده توسط VHAL یا باید یک ویژگی سیستم از لیست زیر باشد یا یک ویژگی فروشنده. در Android 14 و بالاتر، تعاریف ویژگی در hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl تعریف شده است.

تعریف ویژگی در رابط AIDL، android.hardware.automotive.vehicle.property ، که از رابط VHAL جدا است ( android.hardware.automotive.vehicle ) تعریف شده است. پیاده سازی های VHAL و کلاینت های VHAL باید به هر دو اینترفیس بستگی داشته باشند.

حالت های دسترسی و تغییر حالت های خودکار ایجاد می شود

در اندروید 14 و بالاتر، برای پشتیبانی از اجرای VHAL، فایل‌های هدر C++ و فایل‌های کلاس جاوا را با حالت تغییر مجاز یا حالت دسترسی برای ویژگی‌های سیستم ارائه می‌کنیم. پیاده سازی VHAL فروشنده می تواند از آنها برای اطمینان از مطابقت تنظیمات ویژگی با مشخصات استفاده کند.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE

اندازه‌گیری فاصله از خودروی پیشرو هنگام استفاده از کروز کنترل تطبیقی ​​(ACC) یا کروز کنترل پیش‌بینی‌کننده (PCC). فاصله اندازه‌گیری شده بین عقب‌ترین نقطه خودروی پیشرو و جلویی‌ترین نقطه خودروی ACC را بر حسب میلی‌متر برمی‌گرداند. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. minInt32Value باید 0 باشد. maxInt32Value باید با حداکثر محدوده ای که سنسور فاصله می تواند پشتیبانی کند پر شود. این مقدار باید غیر منفی باشد.

هنگامی که هیچ وسیله نقلیه اصلی شناسایی نمی شود (یعنی وقتی وسیله نقلیه پیشرو وجود ندارد یا وسیله نقلیه پیشرو خیلی دور است تا حسگر بتواند آن را تشخیص دهد)، این ویژگی باید StatusCode.NOT_AVAILABLE برگرداند.NOT_AVAILABLE

وقتی این ویژگی به دلیل غیرفعال بودن CC در دسترس نیست (به عنوان مثال، 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
نوع Enum: N/A
نوع دستگاه: VehicleUnit:MILLIMETER
انتشار: اندروید 14

ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP

فاصله زمانی هدف فعلی برای ACC یا PCC بر حسب میلی ثانیه. این ویژگی باید فاصله زمانی مورد نظر را برای یک وسیله نقلیه پیشرو مشخص کند. این فاصله به عنوان زمان طی کردن فاصله بین عقب ترین نقطه خودروی پیشرو تا جلوترین نقطه خودروی ACC تعریف می شود. فاصله زمانی واقعی از یک وسیله نقلیه پیشرو می تواند بالاتر یا کمتر از این مقدار باشد.

مقادیر ممکن برای تنظیم فاصله زمانی هدف باید در configArray به ترتیب صعودی مشخص شود. همه ارزش ها باید مثبت باشد. اگر ویژگی قابل نوشتن باشد، همه مقادیر باید قابل نوشتن باشند. وقتی این ویژگی به دلیل غیرفعال بودن CC در دسترس نیست (به عنوان مثال، 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 تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: VehicleUnit:MILLI_SECS
انتشار: اندروید 14

ABS_ACTIVE

سیستم ترمز اتوماتیک (ABS) فعال است. وقتی ABS فعال است روی true تنظیم کنید و وقتی ABS خاموش است روی false تنظیم مجدد کنید. این ویژگی را می توان به طور متناوب (پالس) بر اساس وضعیت بلادرنگ سیستم ABS تنظیم کرد.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

ANDROID_EPOCH_TIME

تاریخ و زمان فعلی، به عنوان زمان دوره (بر حسب میلی ثانیه) رمزگذاری شده است. این مقدار تعداد میلی ثانیه هایی را نشان می دهد که از 1/1/1970 UTC گذشته است.

این مقدار تعداد میلی ثانیه هایی را نشان می دهد که از 1/1/1970 UTC گذشته است. اگر VHAL از این ویژگی پشتیبانی کند، CarServices به این مقدار WRITE تا زمان سیستم اندروید را به VHAL بدهد. این می تواند برای همگام سازی سایر سیستم های خودرو (ساعت داشبورد) با زمان اندروید مفید باشد.

AAOS WRITE یک بار در حین راه‌اندازی روی این ویژگی می‌نویسد و پس از آن فقط زمانی که تغییرات منبع زمانی منتشر می‌شوند WRITE . AAOS VehiclePropValue.timestamp را به درستی پر می کند. AAOS به‌روزرسانی‌هایی را برای گذشت زمان طبیعی ارسال نمی‌کند. int64Values[0] = زمان یونیکس ارائه شده (بر حسب میلی ثانیه).

انتشار این ویژگی ممکن است بیش از 0 میلی‌ثانیه طول بکشد تا در پشته منتشر شود و داشتن یک ویژگی مهر زمانی به کاهش هر گونه تغییر زمانی کمک می‌کند. بنابراین، برای همه WRITE ها به ویژگی، می توان از مهر زمانی برای نفی این دریفت استفاده کرد:

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

تغییر حالت: ON_CHANGE
حالت دسترسی: WRITE
نوع Enum: N/A
نوع واحد: VehicleUnit:MILLI_SECS
انتشار: اندروید 13

AP_POWER_BOOTUP_REASON

ویژگی برای گزارش دلیل راه اندازی برای روشن بودن جریان فعلی. این یک ویژگی STATIC است که در تمام مدت تا زمانی که خاموش شود تغییر نخواهد کرد. برای مثال، حتی اگر کاربر پس از روشن شدن خودکار با باز کردن قفل در، دکمه پاور را فشار دهد، دلیل راه‌اندازی باید با VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] باید VehicleApPowerBootupReason باشد.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

AP_POWER_STATE_REPORT

ویژگی برای گزارش وضعیت قدرت پردازنده برنامه. فرض بر این است که حالت توان AP توسط کنترل کننده توان جداگانه کنترل کننده است.

  • int32Values[0] VehicleApPowerStateReport مقدار enum
  • int32Values[1] زمان بیدار شدن در میلی ثانیه، در صورت لزوم (در غیر این صورت 0)

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

AP_POWER_STATE_REQ

ویژگی برای کنترل وضعیت قدرت پردازنده برنامه. فرض بر این است که وضعیت توان AP توسط یک کنترل کننده توان جداگانه کنترل می شود. برای اطلاعات پیکربندی، VehiclePropConfig.configArray باید دارای پرچم بیتی باشد که مقادیر را در VehicleApPowerStateConfigFlag ترکیب می کند.

  • int32Values[0] مقدار enum VehicleApPowerStateReq
  • int32Values[1] پارامتر اضافی مربوط به هر حالت، در صورت عدم استفاده 0.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

AUTOMATIC_EMERGENCY_BRAKING_ENABLED

ترمز اضطراری خودکار (AEB) را فعال یا غیرفعال کنید. مقدار true را برای فعال کردن AEB و false را برای غیرفعال کردن AEB تنظیم کنید. هنگامی که AEB فعال است، سیستم ADAS در خودرو باید روشن شود و برای جلوگیری از برخورد احتمالی، نظارت شود. این ویژگی باید فقط برای برنامه های با سرعت بالاتر اعمال شود. برای فعال کردن ترمز اضطراری خودکار با سرعت کم، باید از LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED استفاده شود.

به طور کلی، AUTOMATIC_EMERGENCY_BRAKING_ENABLED همیشه باید درست یا نادرست را برگرداند. اگر این ویژگی به دلیل برخی حالت‌های موقت، مانند سرعت بسیار پایین خودرو، در دسترس نباشد، این اطلاعات باید از طریق مقادیر ErrorState در ویژگی AUTOMATIC_EMERGENCY_BRAKING_STATE منتقل شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

AUTOMATIC_EMERGENCY_BRAKING_STATE

وضعیت ترمز اضطراری خودکار (AEB). وضعیت فعلی AEB را برمی‌گرداند. این ویژگی همیشه باید یک حالت معتبر تعریف شده در AutomaticEmergencyBrakingState یا ErrorState را برگرداند. این ویژگی نباید از طریق StatusCode خطاها را نشان دهد و به جای آن باید از حالت های خطای پشتیبانی شده استفاده کند. این ویژگی باید فقط برای برنامه های با سرعت بالاتر اعمال شود. برای نشان دادن وضعیت سیستم ترمز اضطراری خودکار با سرعت کم، باید از LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE استفاده شود.

اگر AEB شامل هشدارهای برخورد از جلو قبل از فعال کردن ترمزها باشد، این هشدارها باید از طریق ویژگی های هشدار برخورد از جلو (FCW) ظاهر شوند.

برای شناسه منطقه جهانی (0)، آرایه StatusCode#VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود مگر اینکه همه حالت‌های AutomaticEmergencyBrakingState (از جمله OTHER که توصیه نمی‌شود) و ErrorState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enun: ForwardCollisionWarningState/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

BLIND_SPOT_WARNING_ENABLED

هشدار نقطه کور (BSW) را فعال و غیرفعال کنید. مقدار true را برای فعال کردن BSW و false را برای غیرفعال کردن BSW تنظیم کنید. وقتی BSW فعال است، سیستم ADAS در خودرو باید روشن شود و اشیاء در نقاط کور خودرو را زیر نظر بگیرد.

به طور کلی، BLIND_SPOT_WARNING_ENABLED همیشه باید true یا false را برگرداند. اگر این ویژگی به دلیل برخی حالت‌های موقت، مانند سرعت بسیار پایین خودرو، در دسترس نباشد، این اطلاعات باید از طریق مقادیر ErrorState در ویژگی BLIND_SPOT_WARNING_STATE منتقل شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

BLIND_SPOT_WARNING_STATE

وضعیت هشدار نقطه کور (BSW). وضعیت فعلی BSW را برمی‌گرداند. این ویژگی همیشه باید یک حالت معتبر تعریف شده در BlindSpotWarningState یا ErrorState را برگرداند. این ویژگی نباید از طریق StatusCode خطاها را نشان دهد و باید از حالت های خطای پشتیبانی شده استفاده کند.

برای هر شناسه ناحیه پشتیبانی‌شده، آرایه StatusCode#VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود، مگر اینکه همه حالت‌های BlindSpotWarningState (از جمله OTHER ، که توصیه نمی‌شود) و ErrorState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: BlindSpotWarningState/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

CABIN_LIGHTS_STATE

وضعیت چراغ های کابین را برمی گرداند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleLightState
نوع واحد: N/A
انتشار: اندروید 13

CABIN_LIGHTS_SWITCH

سوئیچ چراغ کابین. موقعیت سوئیچ فیزیکی که چراغ های کابین را کنترل می کند. این ممکن است با CABIN_LIGHTS_STATE متفاوت باشد اگر چراغ‌ها به دلیل باز بودن در یا به دلیل فرمان صوتی روشن باشند. به عنوان مثال، هنگامی که سوئیچ در وضعیت خاموش یا خودکار قرار دارد.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

CLUSTER_DISPLAY_STATE

وضعیت نمایش خوشه ای را تغییر می دهد.

  • Bounds: ناحیه ای برای رندر کردن Cluster Activity.
  • Inset: ناحیه ای که Activity نباید اطلاعات مهمی را در آن قرار دهد.

مقادیر ممکن:

  • int32[0] روشن، خاموش: 0 - خاموش، 1 - روشن، -1 - مهم نیست
  • int32[1] کرانه‌ها - سمت چپ: عدد مثبت - موقعیت چپ در پیکسل -1 - اهمیتی نمی‌دهد (باید تمام فیلدهای Bounds را تنظیم کرد)
  • int32[2] Bounds - بالا: همان قالب با "چپ"
  • int32[3] کرانه ها - سمت راست: همان قالب با "چپ"
  • int32[4] Bounds - پایین: همان فرمت با 'left'
  • int32[5] Inset - left: عدد مثبت - مقدار واقعی درج شده سمت چپ بر حسب پیکسل -1 - مهم نیست (باید همه فیلدهای Inset "مهم نیست" را تنظیم کنید)
  • int32[6] Inset - top: همان فرمت با 'left'
  • int32[7] Inset - right: همان فرمت با 'left'
  • int32[8] Inset - پایین: همان فرمت با "چپ"

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

CLUSTER_NAVIGATION_STATE

وضعیت ناوبری فعلی را اطلاع می دهد. بایت: پیام سریال NavigationStateProto.

تغییر حالت: ON_CHANGE
حالت دسترسی: WRITE
نوع Enum:
نوع واحد: N/A
انتشار: اندروید 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] Bounds - بالا
  • int32[3] کرانه ها - سمت راست
  • int32[4] کرانه ها - پایین
  • int32[5] Inset - سمت چپ
  • int32[6] Inset - بالا
  • int32[7] Inset - سمت راست
  • int32[8] Inset - پایین
  • int32[9] نوع ClusterUI در تمام صفحه یا صفحه اصلی. 0 نشان دهنده ClusterHome است. سایر مقادیر با تعریف OEM دنبال می شوند.
  • int32[10] نوع ClusterUI در صفحه فرعی اگر دو رابط کاربری فعلی نشان داده شده باشند. -1 نشان می دهد که این منطقه دیگر استفاده نمی شود. bytes: آرایه ای برای نشان دادن در دسترس بودن ClusterUI. 0 نشان دهنده در دسترس نبودن و 1 نشان دهنده موجود است. برای مثال، اگر خودرویی از سه ClusterUI تعریف‌شده OEM مانند HOME، MAPS و CALL پشتیبانی می‌کند و تنها زمانی از CALL UI پشتیبانی می‌کند که شبکه تلفن همراه در دسترس باشد. سپس، اگر شبکه در دسترس باشد، [1 1 1] را ارسال می کند و اگر خارج از شبکه باشد، [1 1 0] را ارسال می کند.

تغییر حالت: ON_CHANGE
حالت دسترسی: WRITE
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

CLUSTER_REQUEST_DISPLAY

درخواست تغییر وضعیت نمایش خوشه برای نشان دادن مقداری ClusterUI. هنگامی که وضعیت نمایش فعلی خاموش است و ClusterHome این پیام را به ClusterOS ارسال می کند تا درخواست کند نمایشگر را برای نمایش یک ClusterUI خاص روشن کند. ClusterOS باید این را با CLUSTER_DISPLAY_STATE پاسخ دهد

  • int32 نوع ClusterUI برای نمایش

تغییر حالت: ON_CHANGE
حالت دسترسی: WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

CLUSTER_SWITCH_UI

ClusterUI را در نمایش خوشه ای راه اندازی می کند.

  • int32 نوع ClusterUI برای نشان دادن 0 نشان‌دهنده ClusterHome ، صفحه اصلی نمایشگر خوشه‌ای است و رابط کاربری پیش‌فرض و نوعی عملکرد راه‌انداز را برای نمایش خوشه‌ای ارائه می‌کند. مقادیر دیگر طبق تعریف OEM هستند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

CREATE_USER

پس از ایجاد کاربر اندروید توسط سیستم اندروید فراخوانی می شود. HAL می تواند از این ویژگی برای ایجاد کاربر معادل خود استفاده کند. این یک درخواست ناهمگام است: Android با تنظیم VehiclePropValue درخواست را انجام می‌دهد و HAL باید با تغییر خاصیت پاسخ دهد که نشان می‌دهد آیا درخواست موفقیت‌آمیز بوده یا ناموفق است. در صورت عدم موفقیت، سیستم اندروید کاربر را حذف می کند.

فرمت درخواست توسط CreateUserRequest و فرمت پاسخ توسط CreateUserResponse تعریف می شود. به عنوان مثال، اگر سیستم دارای دو کاربر (0 و 10) و یک کاربر سوم (که یک مهمان زودگذر است) ایجاد شود، درخواست به صورت زیر خواهد بود:

  • int32[0] 42 // شناسه درخواست
  • int32[1] 11 // شناسه اندروید کاربر ایجاد شده
  • int32[2] 6 // پرچم‌های اندروید (مهمان زودگذر) کاربر ایجاد شده
  • int32[3] 10 // کاربر فعلی
  • int32[4] 0 // پرچم‌های کاربر فعلی (هیچ)
  • int32[5] 3 // تعداد کاربران
  • int32[6] 0 // کاربر اول (کاربر 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: "D'OH!" //

معنی جعبه سیاه است و به تماس گیرنده ارسال می شود (مانند تنظیمات UI)، که اقدام مناسب را انجام می دهد.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

CRITICALLY_LOW_TIRE_PRESSURE

این ویژگی آستانه فشار بسیار پایین برای هر تایر را نشان می دهد. این نشان می دهد که چه زمانی باید لاستیک تعویض یا تعمیر شود. مقدار باید کمتر یا مساوی minFloatValue در TIRE_PRESSURE باشد. مقادیر حداقل و حداکثر ویژگی (minFloatValue و maxFloatValue) برای این ویژگی اعمال نمی شود.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:KILOPASCAL
انتشار: اندروید 13

CRUISE_CONTROL_COMMAND

دستورات کروز کنترل (CC) WRITE . CruiseControlCommand را برای جزئیات در مورد هر فرمان پشتیبانی شده ببینید. برای شناسه منطقه جهانی (0)، آرایه StatusCode#VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود مگر اینکه همه حالت های CruiseControlState پشتیبانی شوند. هر دستور پشتیبانی‌نشده ارسال‌شده از طریق این ویژگی باید StatusCode#INVALID_ARG را برگرداند وقتی این ویژگی به دلیل غیرفعال بودن CC در دسترس ErrorState (برای مثال، CRUISE_CONTROL_ENABLED نادرست است)، این ویژگی باید StatusCode#NOT_AVAILABLE_DISABLED را برگرداند CRUISE_CONTROL_STATE مقدار، سپس این ویژگی باید یک StatusCode برگرداند که با مقدار ErrorState تراز شود. برای مثال، اگر CRUISE_CONTROL_STATE روی ErrorState#NOT_AVAILABLE_SPEED_LOW تنظیم شده باشد، این ویژگی باید StatusCode#NOT_AVAILABLE_SPEED_LOW را برگرداند.

تغییر حالت: ON_CHANGE
حالت دسترسی: WRITE
نوع Enum: CruiseControlCommand
نوع واحد: N/A
انتشار: اندروید 14

CRUISE_CONTROL_ENABLED

کروز کنترل (CC) را فعال یا غیرفعال کنید. مقدار true را برای فعال کردن CC و false را برای غیرفعال کردن CC تنظیم کنید. این ویژگی با همه اشکال CruiseControlType (های) مشترک است. وقتی CC فعال است، سیستم ADAS در خودرو باید روشن باشد و به دستورات پاسخ دهد. به طور کلی، CRUISE_CONTROL_ENABLED همیشه باید true یا false را برگرداند. اگر این ویژگی به دلیل برخی حالت‌های موقت، مانند سرعت بسیار پایین خودرو، در دسترس نباشد، این اطلاعات باید از طریق مقادیر ErrorState در ویژگی CRUISE_CONTROL_STATE منتقل شود. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

CRUISE_CONTROL_STATE

وضعیت فعلی کروز کنترل (CC). این ویژگی وضعیت فعلی CC را برمی گرداند. به طور کلی، این ویژگی باید یک حالت معتبر تعریف شده در CruiseControlState یا ErrorState را برگرداند، به عنوان مثال، اگر این ویژگی به دلیل حالت موقت در دسترس نباشد، این اطلاعات باید از طریق ErrorState برای شناسه منطقه جهانی (0)، VehicleAreaConfig#supportedEnumValue منتقل شود. آرایه باید تعریف شود مگر اینکه همه حالت‌های CruiseControlState (از جمله موارد دیگر که توصیه نمی‌شود) و ErrorState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: CruiseControlState/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

CRUISE_CONTROL_TARGET_SPEED

سرعت هدف فعلی برای کروز کنترل (CC). OEM ها باید مقادیر minFloatValue و maxFloatValue را برای این ویژگی تنظیم کنند تا مقادیر حداقل و حداکثر سرعت هدف را تعریف کنند. این مقادیر باید غیر منفی باشند. maxFloatValue حد بالایی سرعت هدف را نشان می دهد. minFloatValue نشان دهنده حد پایین سرعت هدف است. هنگامی که این ویژگی به دلیل غیرفعال بودن CC در دسترس نیست (به عنوان مثال، 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
نوع Enum: N/A
نوع واحد: VehicleUnit:METER_PER_SEC
انتشار: اندروید 14

CRUISE_CONTROL_TYPE

نوع فعلی کروز کنترل (CC). هنگامی که CRUISE_CONTROL_ENABLED درست است، این ویژگی نوع CC را که در حال حاضر فعال است (به عنوان مثال، CC استاندارد و CC تطبیقی، پیش بینی) برمی گرداند. به طور کلی، این ویژگی باید یک حالت معتبر تعریف شده در CruiseControlType یا ErrorState را برگرداند، به عنوان مثال، اگر این ویژگی به دلیل حالت موقت در دسترس نباشد، آن اطلاعات باید از طریق ErrorState برای شناسه منطقه جهانی (0)، StatusCode#VehicleAreaConfig#supportedEnumValues منتقل شود. آرایه StatusCode#VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود مگر اینکه همه حالت‌های CruiseControlType (از جمله OTHER که توصیه نمی‌شود) و ErrorState پشتیبانی شوند. تلاش برای WRITE CruiseControlType#OTHER یا ErrorState VehiclePropertyAccess.READ این ویژگی یک IllegalArgumentException ایجاد می کند VehiclePropertyAccess.READ_WRITE

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: CruiseControlType ErrorState
نوع واحد: N/A
انتشار: اندروید 14

CURRENT_GEAR

دنده فعلی. در حالت غیر دستی، دنده انتخابی ممکن است با دنده فعلی مطابقت نداشته باشد. به عنوان مثال، اگر دنده انتخابی GEAR_DRIVE باشد، دنده فعلی یکی از GEAR_1 ، GEAR_2 و غیره خواهد بود، که نشان دهنده دنده واقعی گیربکس است. مقادیر موجود در داده های پیکربندی باید فهرست دنده های پشتیبانی شده برای این خودرو را نشان دهد. . برای مثال، داده‌های پیکربندی یک گیربکس اتوماتیک باید شامل {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} باشد و برای گیربکس دستی، فهرست باید {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} باشد. لازم نیست فهرست مشابه چرخ دنده های پشتیبانی شده گزارش شده در GEAR_SELECTION باشد

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleGear
نوع واحد: N/A
انتشار: اندروید 13

CURRENT_POWER_POLICY

خط مشی برق فعلی را به لایه VHAL اطلاع می دهد. هنگامی که خط مشی برق فعلی تغییر می کند، سرویس خط مشی برق خودرو این ویژگی را تنظیم می کند

string: "sample_policy_id" // power policy ID

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

DISABLED_OPTIONAL_FEATURES

غیرفعال کردن ویژگی های اختیاری در VHAL را مجاز کنید. این ویژگی ویژگی‌های اختیاری را گزارش می‌کند که باید غیرفعال شوند. همه ویژگی‌های اختیاری مجاز برای سیستم در پوشش سرویس Car اعلام شده‌اند، config_allowed_optional_car_features این ویژگی امکان غیرفعال کردن ویژگی‌های تعریف‌شده در پوشش را می‌دهد. بدون این ویژگی، تمام ویژگی های اعلام شده در پوشش فعال می شود. مقدار READ باید شامل تمام ویژگی های غیرفعال شده با کاما ( , ) باشد. به عنوان مثال، com.android.car.user.CarUserNoticeService,storage_monitoring

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

DISPLAY_BRIGHTNESS

خاصیت نمایش روشنایی نمایشگر. برخی از خودروها یک کنترل واحد برای روشنایی همه نمایشگرها دارند. این ویژگی برای به اشتراک گذاشتن تغییرات در آن کنترل است. در خودروهایی که دارای نمایشگرهایی هستند که روشنایی آنها جداگانه کنترل می شود، باید از PER_DISPLAY_BRIGHTNESS استفاده کنند فقط یکی از DISPLAY_BRIGHTNESS و PER_DISPLAY_BRIGHTNESS باید اجرا شود. اگر هر دو در دسترس هستند، PER_DISPLAY_BRIGHTNESS توسط AAOS استفاده می شود. اگر این قابل نوشتن باشد، وقتی کاربر روشنایی نمایشگر را از تنظیمات تغییر می‌دهد، Android می‌تواند این مقدار را تنظیم کند. اگر فقط READ باشد، کاربر همچنان می‌تواند روشنایی نمایشگر را از تنظیمات تغییر دهد، اما این تغییر نباید در نمایشگرهای دیگر منعکس شود.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 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 تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: VehicleUnit
نوع واحد: N/A
انتشار: اندروید 13

DOOR_CHILD_LOCK_ENABLED

قابلیت قفل کودک درب فعال شد. اگر ویژگی قفل کودک درب فعال باشد true و اگر غیرفعال باشد false برمی‌گرداند. اگر فعال باشد، در را نمی توان از داخل باز کرد. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

DOOR_LOCK

قفل درب درست نشان می دهد که درب قفل است. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

DOOR_MOVE

maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. maxInt32Value نشان دهنده حداکثر سرعت حرکت در هنگام باز شدن است. minInt32Value نشان دهنده حداکثر سرعت حرکت در هنگام بسته شدن است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که درب به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار DOOR_MOVE 0 باشد، این بدان معناست که در حال حاضر هیچ حرکتی وجود ندارد.

این ویژگی در واحد خاصی نیست، بلکه در محدوده مشخصی از سرعت حرکت نسبی است.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

DOOR_POS

موقعیت درب. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value نشان می دهد که در بسته است. minInt32Value باید 0 باشد. maxInt32Value نشان می دهد که درب کاملاً باز است. مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین موقعیت های بسته و کاملاً باز را نشان می دهد.

این ویژگی در هیچ واحد خاصی نیست بلکه در محدوده مشخصی از موقعیت های نسبی قرار دارد. برخی از وسایل نقلیه (مینی ون) می توانند در را به صورت الکترونیکی باز کنند. از این رو، امکان WRITE این ویژگی وجود دارد. این ویژگی به عنوان VehiclePropertyAccess READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

E تا G

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

وضعیت کارت وصول عوارض الکترونیکی. این ویژگی نشان دهنده وضعیت کارت ETC در این وسیله نقلیه است. اگر واحد مرکزی از کارت ETC متصل به وسیله نقلیه مطلع باشد، ELECTRONIC_TOLL_COLLECTION_CARD_TYPE آن وضعیت را به کارت می دهد. در غیر این صورت، این ویژگی باید UNAVAILABLE باشد

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: ElectronicTollCollectionCardStatus
نوع واحد: N/A
انتشار: اندروید 13

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

نوع کارت وصول عوارض الکترونیکی (ETC). این ویژگی نشان دهنده نوع کارت ETC در این وسیله نقلیه است. اگر واحد مرکزی از کارت ETC متصل به وسیله نقلیه مطلع باشد، این ویژگی باید نوع کارت پیوست شده را برگرداند. در غیر این صورت، این ویژگی باید UNAVAILABLE باشد

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: ElectronicTollCollectionCardType
نوع واحد: N/A
انتشار: اندروید 13

EMERGENCY_LANE_KEEP_ASSIST_ENABLED

ELKA (Emergency Lane Keep Assist) را فعال یا غیرفعال کنید. مقدار true را برای فعال کردن ELKA و false را برای غیرفعال کردن ELKA تنظیم کنید. هنگامی که ELKA فعال است، سیستم ADAS در وسیله نقلیه باید روشن باشد و برای تغییر خطوط ناامن توسط راننده نظارت کند. هنگامی که یک مانور ناایمن تشخیص داده می شود، ELKA به راننده هشدار می دهد و اصلاحات فرمان را اعمال می کند تا خودرو را در خط اصلی خود نگه دارد. به طور کلی، EMERGENCY_LANE_KEEP_ASSIST_ENABLED همیشه باید درست یا نادرست را برگرداند. اگر این ویژگی به دلیل برخی حالت‌های موقت، مانند سرعت بسیار پایین خودرو، در دسترس نباشد، این اطلاعات باید از طریق مقادیر ErrorState در ویژگی EMERGENCY_LANE_KEEP_ASSIST_STATE منتقل شود. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

EMERGENCY_LANE_KEEP_ASSIST_STATE

وضعیت کمک به حفظ خطوط اضطراری (ELKA). وضعیت فعلی ELKA را برمی‌گرداند. به طور کلی، این ویژگی باید یک حالت معتبر تعریف شده در EmergencyLaneKeepAssistState یا ErrorState برگرداند، به عنوان مثال، اگر این ویژگی به دلیل حالت موقت در دسترس نباشد، این اطلاعات باید از طریق ErrorState برای شناسه منطقه جهانی (0)، VehicleAreaConfig#supportedEnumValues ​​منتقل شود. آرایه باید تعریف شود مگر اینکه همه حالت های EmergencyLaneKeepAssistState (از جمله OTHER که توصیه نمی شود) و ErrorState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: EmergencyLaneKeepAssistState/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

ENGINE_COOLANT_TEMP

دمای مایع خنک کننده موتور.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:CELSIUS
انتشار: اندروید 13

ENGINE_IDLE_AUTO_STOP_ENABLED

نشان دهنده ویژگی توقف خودکار موتور در حالت آرام است. اگر درست باشد، خودرو ممکن است به طور خودکار موتور را در صورت عدم نیاز خاموش کند و سپس در صورت نیاز به طور خودکار آن را راه اندازی مجدد کند. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

ENGINE_OIL_LEVEL

سطح روغن موتور.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleOilLevel
نوع واحد: N/A
انتشار: اندروید 13

ENGINE_OIL_TEMP

دمای روغن موتور.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:CELSIUS
انتشار: اندروید 13

ENGINE_RPM

دور موتور در دقیقه (RPM).

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:RPM
انتشار: اندروید 13

ENV_OUTSIDE_TEMPERATURE

دمای بیرون. این ویژگی باید خوانش دمای محیط خارج از وسیله نقلیه را نشان دهد. اگر چندین حسگر برای اندازه‌گیری دمای بیرون وجود دارد، این ویژگی باید با میانگین یا میانگین وزنی معنی‌داری از قرائت‌هایی که به بهترین شکل دمای محیط بیرون را نشان می‌دهند، پر شود.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:CELSIUS
انتشار: اندروید 13

EV_BATTERY_DISPLAY_UNITS

واحد باتری EV برای نمایش نشان می دهد که خودرو از کدام واحدها برای نمایش اطلاعات باتری EV به کاربر استفاده می کند. به عنوان مثال، وات ساعت (Wh)، کیلووات ساعت (کیلووات ساعت) یا آمپر ساعت (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 تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleUnit
نوع واحد: N/A
انتشار: اندروید 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

نرخ شارژ آنی EV بر حسب میلی وات. مقدار مثبت نشان می دهد که باتری در حال شارژ شدن است. مقدار منفی نشان دهنده خالی شدن باتری است.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:MW
انتشار: اندروید 13

EV_BATTERY_LEVEL

سطح فعلی باتری، خواه EV یا هیبریدی را برمی‌گرداند. این مقدار از EV_CURRENT_BATTERY_CAPACITY تجاوز نخواهد کرد برای محاسبه درصد باتری، از ( EV_BATTERY_LEVEL ، EV_CURRENT_BATTERY_CAPACITY )*100 استفاده کنید.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:WH
انتشار: اندروید 13

EV_BRAKE_REGENERATION_LEVEL

سطح ترمز احیا کننده یک وسیله نقلیه الکترونیکی. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه مقادیر بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value باید 0 باشد. maxInt32Value تنظیم حداکثر مقدار انرژی تولید شده از ترمز را نشان می دهد. minInt32Value تنظیم بدون ترمز احیا کننده را نشان می دهد. این ویژگی یک شکل دانه‌دارتر از EV_REGENERATIVE_BRAKING_STATE است و به کاربر این امکان را می‌دهد که سطح خاصی از ترمز احیاکننده را تنظیم کند اگر حالت‌های EvRegenerativeBrakingState به اندازه کافی برای OEM دانه‌بندی نشده باشند. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

EV_CHARGE_CURRENT_DRAW_LIMIT

حداکثر آستانه جذب جریان برای شارژ تعیین شده توسط کاربر را نشان می دهد. EvChargeState::configArray[0] برای تعیین حداکثر جریان مجاز مجاز توسط وسیله نقلیه در آمپر استفاده می شود. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITEREAD
نوع Enum: N/A
نوع واحد: VehicleUnit:AMPERE
انتشار: اندروید 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 تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE, READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

EV_CHARGE_PORT_CONNECTED

پورت شارژ EV متصل است. اگر وسیله نقلیه دارای چندین پورت شارژ باشد، این ویژگی باید برگردد درست زمانی که هر یک از درگاه های شارژ متصل است.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

EV_CHARGE_PORT_OPEN

درگاه شارژ EV باز است. اگر وسیله نقلیه دارای چندین پورت شارژ باشد، اگر هر یک از درگاه‌های شارژ باز باشد، این ویژگی باید درست باشد. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITEREAD
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

EV_CHARGE_STATE

وضعیت شارژ خودرو وضعیت فعلی شارژ خودرو را برمی‌گرداند. اگر وسیله نقلیه درصد شارژ هدفی غیر از 100 داشته باشد، این ویژگی باید EvChargeState::STATE_FULLY_CHARGED زمانی که سطح شارژ باتری به سطح هدف رسیده است، برگرداند. برای زمینه بیشتر به EvChargeState::EV_CHARGE_PERCENT_LIMIT مراجعه کنید.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: EvChargeState
نوع واحد: N/A
انتشار: اندروید 13

EV_CHARGE_SWITCH

شروع یا توقف شارژ باتری EV. تنظیمات مورد نظر کاربر تنظیم این ویژگی روی true باعث شروع شارژ باتری و false برای توقف شارژ می شود. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITEREAD
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

EV_CHARGE_TIME_REMAINING

زمان تخمینی شارژ باقی مانده بر حسب ثانیه. اگر وسیله نقلیه در حال شارژ نباشد، عدد 0 را برمی گرداند.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:SECS
انتشار: اندروید 13

EV_CURRENT_BATTERY_CAPACITY

ظرفیت باتری قابل استفاده فعلی برای خودروهای برقی یا هیبریدی. مقدار واقعی ظرفیت باتری را در حالت EV یا هیبریدی برمی‌گرداند. این ویژگی ظرفیت باتری قابل استفاده بلادرنگ را با در نظر گرفتن عواملی مانند قدیمی شدن باتری و وابستگی به دما ثبت می کند. این مقدار ممکن است با INFO_EV_BATTERY_CAPACITY متفاوت باشد زیرا INFO_EV_BATTERY_CAPACITY ظرفیت اسمی باتری را از زمان نو بودن خودرو برمی‌گرداند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:WH
انتشار: اندروید 14

EV_REGENERATIVE_BRAKING_STATE

تنظیم ترمز احیا کننده یا یک پدال درایو خودرو. تنظیم فعلی مرتبط با تنظیم ترمز احیا کننده در خودرو را برمی گرداند. اگر OEM به تنظیمات بیشتری نسبت به تنظیمات ارائه شده در EvRegenerativeBrakingState نیاز داشته باشد، می توان به جای آن از ویژگی EV_BRAKE_REGENERATION_LEVEL استفاده کرد که اطلاعات دقیق تری را ارائه می دهد.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: EvRegenerativeBrakingState
نوع واحد: N/A
انتشار: اندروید 13

EV_STOPPING_MODE

نمایانگر ویژگی حالت توقف فعلی وسیله نقلیه است. برای شناسه منطقه جهانی (0)، VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود مگر اینکه همه مقادیر enum EvStoppingMode پشتیبانی شوند. فهرست EvStoppingMode ممکن است گسترش یابد تا در آینده ایالت های بیشتری را شامل شود. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها این گزینه را دارند که آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: EvStoppingMode
نوع واحد: N/A
انتشار: اندروید 14

EVS_SERVICE_REQUEST

یک سرویس EVS را فعال کرده و درخواست کنید. این دارایی راهی برای راه اندازی خدمات EVS فراهم می کند. VHAL باید از این ویژگی برای درخواست Android برای شروع یا توقف سرویس EVS استفاده کند.

  • int32Values[0] نوع سرویس EVS. مقدار باید در EvsServiceType و enum باشد.
  • int32Values[1] وضعیت سرویس EVS. مقدار باید یکی از enum ها در EvsServiceState باشد.

به عنوان مثال، برای فعال کردن سرویس EVS نمای عقب، Android می‌تواند مقدار ویژگی را به صورت زیر تنظیم کند:

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

EXTERNAL_CAR_TIME

پیشنهاد تاریخ و زمان فعلی برای cr، کدگذاری شده به عنوان زمان دوره (بر حسب میلی ثانیه). این مقدار تعداد میلی ثانیه هایی را نشان می دهد که از 1/1/1970 UTC گذشته است. این ویژگی نشان دهنده تغییر CarTime به Android است. اگر این ویژگی پشتیبانی می‌شود، VHAL باید دقیق‌ترین CarTime فعلی را هنگام خواندن این ویژگی گزارش کند و زمانی که مقدار CarTime تغییر کرد، تغییری در این ویژگی منتشر کند.

هنگامی که CarTime به هر دلیلی غیر از گذشت زمان طبیعی تغییر می کند، یک رویداد در حال تغییر برای این ویژگی باید منتشر شود (دلتای زمانی کوچکتر از 500 میلی ثانیه نباید یک رویداد تغییر را ایجاد کند). Android برای واکشی زمان از VHAL این ویژگی را می خواند و در آن مشترک می شود. این می تواند برای همگام سازی زمان اندروید با سایر سیستم های خودرو (ساعت داشبورد) مفید باشد. int64Values[0] = زمان دوره ارائه شده (بر حسب میلی ثانیه) هر زمان که مقدار جدیدی برای ویژگی دریافت می شود، AAOS یک ExternalTimeSuggestion ایجاد کرده و به TimeDetectorService ارسال می کند.

اگر منابع دیگر اولویت بیشتری ندارند، اندروید از این برای تنظیم زمان سیستم استفاده می کند. برای کسب اطلاعات در مورد نحوه تنظیم اولویت‌های منبع زمانی و نحوه استفاده از پیشنهادات زمانی (از جمله اینکه Android چگونه با ژیتر، دریفت و حداقل وضوح برخورد می‌کند)، به مستندات سرویس آشکارساز زمان مراجعه کنید.

drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift

ما قویاً توصیه می کنیم که از این ویژگی برای بازیابی زمان از ECU با استفاده از پروتکل ها (مانند GNSS، NTP و Telephony) استفاده نشود. از آنجایی که این پروتکل‌ها قبلاً توسط Android پشتیبانی می‌شوند، توصیه می‌کنیم به جای سیم‌کشی از طریق VHAL با این ویژگی، از سیستم‌های Android استفاده کنید.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:MILLI_SECS
انتشار: اندروید 13

FOG_LIGHTS_STATE

وضعیت نور مه. وضعیت فعلی چراغ های مه شکن را برگردانید. اگر:

  • ماشین دارای چراغ مه شکن جلو و عقب چراغ های مه شکن جلو و عقب فقط با هم قابل کنترل هستند. FOG_LIGHTS_STATE باید اجرا شود. FRONT_FOG_LIGHTS_STATE و REAR_FOG_LIGHTS_STATE نباید اجرا شوند.
  • چراغ های مه شکن جلو و عقب را فقط می توان به طور مستقل کنترل کرد. FOG_LIGHTS_STATE نباید اجرا شود و FRONT_FOG_LIGHTS_STATE و REAR_FOG_LIGHTS_STATE باید اجرا شوند.
  • ماشین فقط چراغ مه شکن جلو داره فقط یکی از FOG_LIGHTS_STATE یا FRONT_FOG_LIGHTS_STATE باید اجرا شود (نه هر دو). REAR_FOG_LIGHTS_STATE نباید اجرا شود.
  • ماشین فقط چراغ مه شکن عقب داره فقط یکی از FOG_LIGHTS_STATE یا REAR_FOG_LIGHTS_STATE باید اجرا شود (نه هر دو). FRONT_FOG_LIGHTS_STATE نباید اجرا شود.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleLightState
نوع واحد: N/A
انتشار: اندروید 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 تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

FORWARD_COLLISION_WARNING_ENABLED

هشدار برخورد رو به جلو (FCW) را فعال یا غیرفعال کنید. برای فعال کردن FCW روی true و برای غیرفعال کردن FCW false را تنظیم کنید. هنگامی که FCW فعال است، سیستم ADAS در خودرو باید روشن شود و برای برخورد احتمالی نظارت شود. به طور کلی، FORWARD_COLLISION_WARNING_ENABLED همیشه باید true یا false را برگرداند. اگر این ویژگی به دلیل برخی حالت‌های موقت، مانند سرعت بسیار پایین خودرو، در دسترس نباشد، این اطلاعات باید از طریق مقادیر ErrorState در ویژگی FORWARD_COLLISION_WARNING_STATE منتقل شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

FORWARD_COLLISION_WARNING_STATE

وضعیت هشدار برخورد رو به جلو (FCW). وضعیت فعلی FCW را برمی گرداند. این ویژگی باید همیشه یک حالت معتبر تعریف شده در ForwardCollisionWarningState یا ErrorState را برگرداند. این ویژگی نباید از طریق StatusCode خطاها را نشان دهد و باید از حالت های خطای پشتیبانی شده استفاده کند. برای شناسه منطقه جهانی (0)، آرایه VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود، مگر اینکه همه حالت های ForwardCollisionWarningState (از جمله OTHER، که توصیه نمی شود) و ErrorState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enun: ForwardCollisionWarningState/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

FRONT_FOG_LIGHTS_STATE

وضعیت چراغ های مه شکن جلو وضعیت فعلی چراغ های مه شکن جلو را برمی گرداند. فقط یکی از FOG_LIGHTS_STATE یا FRONT_FOG_LIGHTS_STATE باید اجرا شود. برای اطلاعات بیشتر به اسناد FOG_LIGHTS_STATE مراجعه کنید.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleLightState
نوع واحد: N/A
انتشار: اندروید 13

FRONT_FOG_LIGHTS_SWITCH

سوئیچ چراغ مه شکن جلو. تنظیمات مورد نظر کاربر فقط یکی از FOG_LIGHTS_SWITCH یا FRONT_FOG_LIGHTS_SWITCH باید اجرا شود. برای اطلاعات بیشتر به مستندات در FOG_LIGHTS_SWITCH مراجعه کنید.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

واحدهای مصرف سوخت برای نمایش نشان‌دهنده نوع واحدهایی است که خودرو برای نمایش اطلاعات مصرف سوخت به کاربر استفاده می‌کند. True نشان‌دهنده فاصله واحدها بیش از حجم مانند MPG است. False نشان‌دهنده حجم واحدها در مسافتی مانند L/100KM است. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

FUEL_DOOR_OPEN

درب بنزین باز است در صورت باز بودن یا نبودن درب بنزین خودرو، این ویژگی باید ارتباط برقرار کند. این ویژگی برای خودروهای برقی اعمال نمی شود. یعنی اگر INFO_FUEL_TYPE فقط حاوی FuelType::FUEL_TYPE_ELECTRIC باشد، این ویژگی نباید اجرا شود. برای خودروهای برقی، EV_CHARGE_PORT_OPEN را اجرا کنید. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

FUEL_LEVEL

سوخت باقی مانده در خودرو، بر حسب میلی لیتر. این ویژگی باید مقدار فعلی سوخت باقیمانده در خودرو را بر حسب میلی لیتر اعلام کند. این ویژگی در مورد خودروهای برقی صدق نمی کند. یعنی اگر INFO_FUEL_TYPE فقط حاوی FuelType::FUEL_TYPE_ELECTRIC باشد، این ویژگی نباید اجرا شود. برای خودروهای برقی، ارزش پیاده‌سازی EV_BATTERY_LEVEL نمی‌تواند از INFO_FUEL_CAPACITY تجاوز کند

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:MILLILITER
انتشار: اندروید 13

FUEL_LEVEL_LOW

هشدار برای کم بودن سوخت این ویژگی مربوط به هشدار کم بودن سوخت روی داشبورد است. پس از تنظیم FUEL_LEVEL_LOW ، تا زمانی که سوخت بیشتری به خودرو اضافه نشود، نباید آن را پاک کرد. این ویژگی می تواند تمام منابع سوخت در یک وسیله نقلیه را به حساب آورد. به عنوان مثال، در یک:

  • وسیله نقلیه گازسوز، این ویژگی صرفاً بر اساس سطح گاز است.
  • وسیله نقلیه با باتری، این ویژگی فقط بر اساس سطح باتری است.
  • وسیله نقلیه هیبریدی، این ویژگی ممکن است بر اساس ترکیبی از سطوح گاز و باتری، بنا به صلاحدید OEM باشد.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

FUEL_VOLUME_DISPLAY_UNITS

واحدهای حجم سوخت برای نمایش نشان می دهد که خودرو از چه واحدهایی برای نمایش حجم سوخت به کاربر استفاده می کند. به عنوان مثال، لیتر یا گالن. VehiclePropConfig.configArray برای نشان دادن واحدهای نمایش حجم سوخت پشتیبانی شده استفاده می شود. واحدهای حجم در VehicleUnit تعریف می‌شوند، به عنوان مثال، configArray[0] = LITER configArray[1] = GALLON اگر به‌روزرسانی FUEL_VOLUME_DISPLAY_UNITS بر مقادیر سایر ویژگی‌های *_DISPLAY_UNITS تأثیر می‌گذارد، پس مقادیر آنها باید به‌روزرسانی شده و به چارچوب AAOS نیز ارسال شود. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleUnit
نوع واحد: N/A
انتشار: اندروید 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
نوع Enum: VehicleGear
نوع واحد: N/A
انتشار: اندروید 13

GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT

الزامات انطباق با مقررات امنیتی عمومی اتحادیه اروپا. مقداری را برای نشان دادن اینکه آیا مطابق با مقررات عمومی امنیتی مورد نیاز است و در این صورت، نوع الزام را برمی‌گرداند.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: GsrComplianceRequirementType
نوع واحد: N/A
انتشار: اندروید 14

GLOVE_BOX_DOOR_POS

خاصیتی که موقعیت فعلی درب جعبه دستکش را نشان می دهد. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value نشان می دهد که درب جعبه دستکش بسته است. minInt32Value باید 0 باشد. maxInt32Value نشان می دهد که درب جعبه دستکش در موقعیت کاملاً باز است. مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین موقعیت های بسته و کاملاً باز را نشان می دهد.

این ویژگی در هیچ واحد خاصی نیست بلکه در محدوده مشخصی از موقعیت های نسبی قرار دارد. شناسه منطقه باید با صندلی که جعبه دستکش در نظر گرفته شده است مطابقت داشته باشد. به عنوان مثال، اگر داشبورد جلوی سمت راست یک جعبه دستکش در آن تعبیه شده باشد، شناسه ناحیه باید SEAT_1_RIGHT باشد.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

GLOVE_BOX_LOCKED

جعبه دستکش را قفل یا باز کنید. اگر درست باشد، جعبه دستکش قفل است. اگر نادرست باشد، جعبه دستکش باز است. شناسه منطقه باید با صندلی که جعبه دستکش در نظر گرفته شده است مطابقت داشته باشد. به عنوان مثال، اگر داشبورد جلو سمت راست دارای جعبه دستکش تعبیه‌شده باشد، شناسه ناحیه باید VehicleAreaSeat#ROW_1_RIGHT باشد.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

H به I

HANDS_ON_DETECTION_DRIVER_STATE

وضعیت درایور تشخیص دستی (HOD). برمی گرداند که آیا دست های راننده روی فرمان باشد. به طور کلی، این ویژگی باید یک حالت معتبر تعریف شده در HandsOnDetectionDriverState یا ErrorState را برگرداند، به عنوان مثال، اگر این ویژگی به دلیل حالت موقت در دسترس نباشد، این اطلاعات باید از طریق ErrorState منتقل شود اگر خودرو بخواهد هشداری به کاربر ارسال کند زیرا دست‌های راننده برای مدت زیادی از فرمان خارج شده‌اند، هشدار باید از طریق HANDS_ON_DETECTION_WARNING برای شناسه منطقه جهانی (0)، آرایه VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود، مگر اینکه همه حالت‌های هر دو HandsOnDetectionDriverState (از جمله توصیه نمی‌شود) ) و ErrorState پشتیبانی می شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: HandsOnDetectionDriverState/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

HANDS_ON_DETECTION_ENABLED

فعال یا غیرفعال کردن Hands On Detection (HOD). مقدار true را برای فعال کردن HOD و false را برای غیرفعال کردن HOD تنظیم کنید. هنگامی که HOD فعال است، سیستمی در داخل خودرو باید حضور دست‌های راننده روی فرمان را زیر نظر داشته باشد و در صورتی که تشخیص دهد دست‌های راننده دیگر روی فرمان نیست، هشدار ارسال کند. به طور کلی، HANDS_ON_DETECTION_ENABLED همیشه باید درست یا نادرست را برگرداند.

اگر این ویژگی به دلیل حالت موقت در دسترس نباشد، آن اطلاعات باید از طریق مقادیر ErrorState در ویژگی HANDS_ON_DETECTION_STATE منتقل شود. این ویژگی به عنوان minInt32Value VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را پیاده سازی کنند فقط VehiclePropertyAccess.READ است.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

HANDS_ON_DETECTION_WARNING

هشدار Hands On Detection (HOD). نشان می دهد که آیا اخطاری به راننده برای مدت طولانی از روی فرمان خارج شده است یا خیر. به طور کلی، این ویژگی باید یک حالت معتبر تعریف شده در HandsOnDetectionWarning یا ErrorState برگرداند، به عنوان مثال، اگر این ویژگی به دلیل وضعیت موقت در دسترس نباشد، آن اطلاعات باید از طریق یک ErrorState برای شناسه منطقه جهانی (0)، VehicleAreaConfig#supportedEnumValues ​​منتقل شود. آرایه باید تعریف شود مگر اینکه همه حالت های HandsOnDetectionWarning (از جمله OTHER که توصیه نمی شود) و ErrorState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: HandsOnDetectionWarning/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

HAZARD_LIGHTS_STATE

وضعیت چراغ خطر وضعیت فعلی چراغ های خطر را برگردانید.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleLightState
نوع واحد: N/A
انتشار: اندروید 13

HAZARD_LIGHTS_SWITCH

سوئیچ چراغ خطر. تنظیماتی که کاربر می خواهد. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

HEADLIGHTS_STATE

وضعیت چراغ های جلو. وضعیت فعلی چراغ های جلو را برمی گرداند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleLightState
نوع واحد: N/A
انتشار: اندروید 13

HEADLIGHTS_SWITCH

سوئیچ چراغ جلو. تنظیماتی که کاربر می خواهد. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

HIGH_BEAM_LIGHTS_STATE

وضعیت چراغ های پرتو بالا وضعیت فعلی چراغ های پرتو بالا را برمی گرداند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleLightState
نوع واحد: N/A
انتشار: اندروید 13

HIGH_BEAM_LIGHTS_SWITCH

سوئیچ نور بالا. تنظیماتی که کاربر می خواهد. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

HVAC_AC_ON

AC را برای ناحیه مشخص شده روشن و خاموش کنید. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_ACTUAL_FAN_SPEED_RPM

سرعت واقعی فن

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_AUTO_ON

کنترل خودکار آب و هوا را روشن و خاموش کنید. اگر درست باشد، کنترل آب و هوای خودکار روشن است. اگر غلط باشد، کنترل خودکار تهویه مطبوع خاموش است. اگر وسیله نقلیه از خاموش کردن مستقیم کنترل آب و هوای خودکار پشتیبانی نمی کند، OEM ها باید منطقی را در اجرای VHAL خود اضافه کنند تا HVAC_AUTO_ON روی false تنظیم کند، که تنظیمات لازم HVAC را برای خاموش کردن غیرمستقیم HVAC_AUTO_ON تغییر می دهد. در حالت ایده آل، این نباید باعث اختلال در کاربر شود. OEM ها باید تنظیماتی را که در زمان خاموش بودن کنترل خودکار آب و هوا تغییر کرده اند، به حالت قبلی برگردانند. به این ترتیب، تنها نتیجه باید خاموش بودن HVAC_AUTO_ON باشد. اگر بازگرداندن تنظیمات HVAC به تنظیمات قبلی امکان پذیر نیست، OEM باید کمترین تغییر را اعمال کند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_AUTO_RECIRC_ON

چرخش خودکار روشن یا خاموش. هنگامی که چرخش خودکار روشن است، اگر خودرو کیفیت هوای ورودی ضعیفی را تشخیص دهد، سیستم HVAC ممکن است به طور خودکار به حالت گردش مجدد تغییر کند. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_DEFROSTER

یخ زدایی مبتنی بر فن برای پنجره تعیین شده. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.READ

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_DUAL_ON

جفت دما بین مناطق را فعال کنید. AreaIDs ویژگی HVAC_DUAL_ON باید حاوی ترکیبی از HVAC_TEMPERATURE_SET AreaIDs باشند که می‌توانند با هم جفت شوند. اگر HVAC_TEMPERATURE_SET به AreaIDs [a_1, a_2, ..., a_n] نگاشت شده باشد و اگر بتوان HVAC_DUAL_ON برای زوج a_i و a_j فعال کرد، باید ویژگی HVAC_DUAL_ON به [a_i | a_j]. علاوه بر این، اگر a_k و a_l را نیز بتوان به طور جداگانه با هم جفت کرد، HVAC_DUAL_ON باید به [a_i | a_j، a_k | a_l]. برای مثال، یک خودرو دارای دو صندلی جلو ( ROW_1_LEFT و ROW_1_RIGHT ) و سه صندلی عقب (ROW_2_LEFT، ROW_2_CENTER، و ROW_2_RIGHT) است. دو واحد کنترل دما وجود دارد، سمت راننده و سمت سرنشین، که می توانند به صورت اختیاری همگام شوند. این را می توان به این صورت در AreaIDs بیان کرد:

HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]

هنگامی که ویژگی فعال است، ECU باید دما را برای مناطق آسیب دیده هماهنگ کند. هر پارامتری که به عنوان یک عارضه جانبی روشن یا خاموش کردن پارامتر DUAL_ON اصلاح شود، باید فراخوانی onPropertyEvent() به VHAL ایجاد کند. علاوه بر این، اگر تنظیم یک دما (به عنوان مثال، دمای راننده) دمای دیگری (مانند دمای سرنشین جلو) را تغییر دهد، باید تماس‌های مربوط به onPropertyEvent() ایجاد شود.

اگر کاربر دمایی را تغییر دهد که کوپلینگ را قطع کند (به عنوان مثال، دمای مسافر را به طور مستقل تنظیم می کند)، VHAL باید تماس های مربوط به onPropertyEvent() را ارسال کند (شامل HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx ). این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.READ

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_ELECTRIC_DEFROSTER_ON

وضعیت یخ‌سازهای برقی

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_FAN_DIRECTION

تنظیم جهت فن این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleHvacFanDirection
نوع واحد: N/A
انتشار: اندروید 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
نوع Enum: VehicleHvacFanDirection
نوع واحد: N/A
انتشار: اندروید 13

HVAC_FAN_SPEED

تنظیم سرعت فن maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

  • minInt32Value کمترین سرعت فن
  • maxInt32Value بالاترین سرعت فن

این ویژگی در واحد خاصی نیست بلکه در محدوده مشخصی از سرعت های نسبی است. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_MAX_AC_ON

MAX AC روشن یا خاموش. هنگامی که MAX AC روشن است، ECU می تواند مواردی مانند موقعیت هواکش، سرعت فن و دما را در صورت نیاز تنظیم کند تا خودرو در سریع ترین زمان ممکن خنک شود. هر پارامتری که به عنوان یک عارضه جانبی روشن یا خاموش کردن پارامتر MAX AC اصلاح شود، فراخوانی onPropertyEvent() به VHAL ایجاد می کند. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.READ

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_MAX_DEFROST_ON

MAX DEFROST را روشن و خاموش کنید. هنگامی که MAX DEFROST روشن است، ECU می تواند مواردی مانند موقعیت هواکش، سرعت فن و دما را در صورت نیاز تنظیم کند تا پنجره ها در سریع ترین زمان ممکن یخ زدایی شوند. هر پارامتری که به عنوان یک عارضه جانبی روشن یا خاموش کردن پارامتر MAX DEFROST اصلاح شود، فراخوانی onPropertyEvent() به VHAL ایجاد می کند. AreaIDs برای HVAC_MAX_DEFROST_ON نشان می‌دهند که MAX DEFROST را می‌توان در منطقه کنترل کرد. برای مثال areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} نشان می‌دهد که HVAC_MAX_DEFROST_ON فقط برای ردیف‌های جلو قابل کنترل است. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.READ

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_POWER_ON

نشان دهنده وضعیت قدرت جهانی برای HVAC است. با تنظیم این ویژگی روی false، MAY برخی از ویژگی‌ها را علامت‌گذاری می‌کند که ویژگی‌ها و زیرسیستم‌های فرعی HVAC را در حالت غیرقابل دسترس کنترل می‌کنند. تنظیم این ویژگی روی true MAY برخی از ویژگی‌ها را که ویژگی‌ها و زیرسیستم‌های فرعی تهویه مطبوع را کنترل می‌کنند در وضعیت AVAILABLE مشخص می‌کند (مگر اینکه هر یک یا همه ویژگی‌ها بنا به شایستگی‌های فردی خود غیرقابل دسترس باشند).

HvacPower_DependentProperties آن دسته از ویژگی هایی هستند که برای فعال کردن عملکرد نیاز به روشن شدن HVAC دارند. برای مثال در برخی خودروها برای روشن کردن AC ابتدا باید HVAC روشن شود. لیست 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 وابسته است، HVAC_POWER_ON باید به [ ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. صندلی در ردیف جلو ( ROW_1_LEFT ، ROW_1_RIGHT ) و سه صندلی در ردیف دوم ( ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT ) و ردیف سوم ( ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT ). اگر خودرو دارای کنترل‌کننده‌های دما در ردیف جلو است که می‌توانند کاملاً مستقل از کنترل‌کننده‌های دما در عقب خودرو کار کنند، HVAC_POWER_ON باید به یک آرایه دو عنصری نگاشت شود:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها این گزینه را دارند که آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_RECIRC_ON

چرخش روشن و خاموش. تامین هوای بیرونی کابین را کنترل می کند. Recirc on به این معنی است که بیشتر جریان هوا به داخل کابین از داخل کابین منشا می گیرد. Recirc off به این معنی است که بیشتر جریان هوا به داخل کابین از بیرون خودرو می آید. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.READ

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_SEAT_TEMPERATURE

گرمایش و سرمایش صندلی. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. maxInt32Value حداکثر تنظیم گرمایش دمای صندلی را نشان می دهد. minInt32Value باید 0 باشد، مگر اینکه خودرو از خنک کننده صندلی پشتیبانی کند. در این مورد، minInt32Value حداکثر تنظیم خنک کننده دمای صندلی را نشان می دهد. این ویژگی در هیچ واحد خاصی نیست، بلکه در یک محدوده مشخص از تنظیمات دمای نسبی است. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_SEAT_VENTILATION

تهویه صندلی. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value باید 0 باشد. maxInt32Value حداکثر تنظیم تهویه موجود برای صندلی را نشان می دهد.

این ویژگی در هیچ واحد خاصی نیست بلکه در محدوده مشخص شده تنظیمات تهویه است.

توسط برنامه های HVAC و Assistant برای فعال کردن، تغییر یا خواندن وضعیت تهویه صندلی استفاده می شود. این با خنک کننده صندلی متفاوت است. می تواند همزمان با خنک کننده روشن باشد یا خیر.

این ویژگی به عنوان >VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_SIDE_MIRROR_HEAT

گرمای آینه بغل. مقادیر افزایشی نشان دهنده سطوح گرمایش بالاتر برای آینه های جانبی است. شما باید maxInt32Value و minInt32Value در VehicleAreaConfig تعریف کنید همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. در داده های پیکربندی:

  • maxInt32Value نشان دهنده حداکثر سطح گرمایش است.
  • minInt32Value باید 0 باشد و نشان دهنده عدم گرمایش است.

این ویژگی در هیچ واحد خاصی نیست، بلکه در محدوده مشخصی از تنظیمات گرمایش نسبی است. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها این گزینه را دارند که آن را به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_STEERING_WHEEL_HEAT

مقدار گرمایش و سرمایش فرمان را تنظیم می کند. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. maxInt32Value حداکثر تنظیم گرمایش فرمان را نشان می دهد. minInt32Value باید 0 باشد، مگر اینکه وسیله نقلیه از خنک کننده فرمان نیز پشتیبانی کند. در این حالت، minInt32Value حداکثر تنظیم خنک کننده فرمان را نشان می دهد. این ویژگی در هیچ واحد خاصی نیست بلکه در محدوده مشخصی از تنظیمات گرمایشی است. این ویژگی به عنوان VehiclePropertyAccess.READ تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HVAC_TEMPERATURE_CURRENT

دمای جریان HVAC.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:CELSIUS
انتشار: اندروید 13

HVAC_TEMPERATURE_DISPLAY_UNITS

واحدهای دما برای نمایش نشان می دهد که دما بر حسب سانتیگراد یا فارنهایت نمایش داده می شود. VehiclePropConfig.configArray واحدهای نمایش دمای پشتیبانی شده را نشان می دهد. به عنوان مثال، configArray[0] = CELSIUS configArray[1] = FAHRENHEIT این پارامتر ممکن است برای نمایش هر دمای HVAC در سیستم استفاده شود. مقادیر باید یکی از VehicleUnit.CELSIUS یا VehicleUnit.FAHRENHEIT باشد

اگر به‌روزرسانی HVAC_TEMPERATURE_DISPLAY_UNITS بر مقادیر سایر ویژگی‌های *_DISPLAY_UNITS تأثیر می‌گذارد، مقادیر آنها باید به‌روزرسانی شده و به چارچوب AAOS منتقل شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را پیاده سازی کنند فقط VehiclePropertyAccess.READ است.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleUnit
نوع واحد: N/A
انتشار: اندروید 13

HVAC_TEMPERATURE_SET

دمای هدف HVAC بر حسب سانتیگراد تنظیم شده است.

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 درجه سانتیگراد به 1.8 درجه فارنهایت باشد. باید یک نگاشت یک به یک از تمام مقادیر سلسیوس به مقادیر فارنهایت تعریف شده توسط configArray وجود داشته باشد. configArray توسط مشتریان برای تبدیل دمای این ویژگی از سانتیگراد به فارنهایت استفاده می شود. همچنین، به مشتریان اجازه می‌دهد تا بدانند چه مقدار درجه سانتیگراد را برای تنظیم ویژگی برای دستیابی به مقدار فارنهایت مورد نظر خود برای سیستم تنظیم کنند. اگر ECU یک نگاشت یک به یک از تمام مقادیر سانتیگراد به مقادیر فارنهایت نداشته باشد، آنگاه configArray فقط باید لیستی از مقادیر سانتیگراد و فارنهایت را تعریف کند که نگاشت یک به یک دارند.

به عنوان مثال، اگر ECU از مقادیر سلسیوس از 16 تا 28 و مقادیر فارنهایت از 60 تا 85، هر کدام با افزایش 1 پشتیبانی می کند، در این صورت یک configArray ممکن کد>{160, 280, 10, 600, 840, 20} در این مورد است. مورد، 85 درجه حرارت پشتیبانی نمی شود.

هر مقدار تنظیم شده بین یک مقدار معتبر باید به نزدیکترین مقدار معتبر گرد شود. ما شدیداً توصیه می‌کنیم که OEM ویژگی خودروی HVAC_TEMPERATURE_VALUE_SUGGESTION را نیز پیاده‌سازی کند، زیرا روشی ساده برای تعیین مقادیر دما که می‌تواند برای خودرو تنظیم شود و برای تبدیل مقادیر بین سانتی‌گراد و فارنهایت، برنامه‌های کاربردی را ارائه می‌دهد.

این ویژگی به عنوان VehiclePropertyAccess.READ تعریف شده است، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: VehicleUnit:CELSIUS
انتشار: اندروید 13

HVAC_TEMPERATURE_VALUE_SUGGESTION

مقادیر پیشنهادی برای تنظیم دمای HVAC.

این ویژگی را برای کمک به برنامه‌ها برای درک نزدیک‌ترین مقدار دمای پشتیبانی شده در سانتی‌گراد یا فارنهایت پیاده‌سازی کنید.

  • floatValues[0] مقدار درخواستی که یک برنامه می خواهد دما را روی آن تنظیم کند.
  • floatValues[1] واحد برای floatValues[0] و باید یکی از {VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT} باشد
  • floatValues[2] مقدار OEMs پیشنهاد شده در CELSIUS (این مقدار در درخواست گنجانده نشده است).
  • floatValues[3] مقدار OEM های پیشنهادی در فارنهایت (این مقدار در درخواست گنجانده نشده است).

یک برنامه set(VehiclePropValue propValue) با مقدار و واحد درخواست شده برای مقدار فراخوانی می کند. OEM ها باید مقادیر پیشنهادی را در floatValues[2] و floatValues[3] توسط callbacks onPropertyEvent() برگردانند. مقادیر پیشنهادی باید با مقادیری مطابقت داشته باشند که می‌توانند از HVAC_TEMPERATURE_SET configArray مشتق شوند، به عبارت دیگر، مقادیر پیشنهادی و جدول مقادیر از configArray باید یکسان باشند.

توصیه می‌کنیم که OEM منطق سفارشی را در اجرای VHAL خود اضافه کند تا از درخواست به ECU HVAC اجتناب کند. منطق می تواند به صورت زیر باشد. برای تبدیل دما از سلسیوس به فارنهایت:

// 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;

به عنوان مثال، هنگامی که یک راننده از دستیار صوتی برای تنظیم دمای HVAC روی 66.2 فارنهایت استفاده می کند. ابتدا، یک برنامه این ویژگی را با مقدار [66.2, (float)VehicleUnit.FAHRENHEIT,0,0] تنظیم می کند اگر یک OEM پیشنهاد کند به درخواست کاربر 19.0 در سانتیگراد یا 66.5 در فارنهایت تنظیم شود، VHAL باید یک تماس با یک پاسخ ایجاد کند. مقدار ویژگی [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5] پس از اینکه دستیار صوتی پاسخ تماس را دریافت کرد، به کاربر اطلاع می دهد و دمای HVAC را روی مقدار پیشنهادی تنظیم می کند.

مثال دیگر، یک برنامه با پرس و جو HVC_TEMPERATURE_SET 21 درجه سانتیگراد را به عنوان مقدار دمای فعلی دریافت می کند، اما برنامه باید بداند چه مقداری بر روی رابط کاربری خودرو به فارنهایت نمایش داده می شود. برای این کار، برنامه ویژگی را روی [21, (float)VehicleUnit.CELSIUS, 0, 0] تنظیم می کند اگر مقدار پیشنهادی OEM برای 21 درجه سانتیگراد 70 فارنهایت باشد، VHAL باید یک فراخوان با مقدار ویژگی ایجاد کند [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0] در این مورد، برنامه می تواند بداند که مقدار آن در رابط کاربری خودرو 70.0 فارنهایت است.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HW_CUSTOM_INPUT

یک رویداد ورودی شریک OEM سفارشی را تعریف می کند. این رویداد ورودی باید توسط شرکای OEM که می‌خواهند رویدادهایی را منتشر کنند که توسط Android پشتیبانی نمی‌شوند، استفاده شود. فقط توسط آرایه ای از مقادیر int32 تشکیل شده است. ویژگی های اندروید عبارتند از:

  • int32Values[0] کد ورودی شناسایی تابعی که این رویداد را نشان می دهد. انواع رویداد معتبر توسط CustomInputType.CUSTOM_EVENT_F1 تعریف می شوند.CUSTOM_EVENT_F1 تا CustomInputType.CUSTOM_EVENT_F10 آنها رویداد سفارشی را نشان می دهند که باید توسط شرکای OEM تعریف شود.
  • int32Values[1] نوع نمایش هدف تعریف شده در VehicleDisplay رویدادهایی که به نمایشگر خاصی مرتبط نیستند باید به VehicleDisplay#MAIN ارسال شود.
  • int32Values[2] شمارنده را تکرار کنید، اگر 0 باشد، رویداد تکرار نمی شود. مقادیر 1 یا بالاتر نشان می دهد که این رویداد چند بار تکرار شده است.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: CustomInputType
نوع واحد: N/A
انتشار: اندروید 13

HW_KEY_INPUT

ویژگی تغذیه رویدادهای ورودی سخت افزار به Android.

  • اقدام int32Values[0] که توسط VehicleHwKeyInputAction تعریف شده است
  • کد کلید int32Values[1] ، باید از کد کلید استاندارد اندروید استفاده کند
  • int32Values[2] نمایش هدف تعریف شده در VehicleDisplay رویدادهایی که به نمایشگر خاصی مرتبط نیستند باید به VehicleDisplay#MAIN ارسال شوند.
  • int32Values[3] ( اختیاری ) تعداد تیک. مقدار باید مساوی یا بزرگتر از 1 باشد. در صورت حذف، Android پیش‌فرض 1 است.

تغییر حالت: . ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

HW_KEY_INPUT_V2

ویژگی تغذیه رویدادهای ورودی سخت افزار به Android.

  • نمایشگر هدف int32array[0] که توسط VehicleDisplay تعریف شده است مانند:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • کد کلید int32array[1] ، باید از کد کلید استاندارد Android مانند KEYCODE_HOME و KEYCODE_BACK استفاده کند.
  • اقدام int32array[2] که در VehicleHwKeyInputAction تعریف شده است، مانند:
    VehicleHwKeyInputAction::ACTION_UP ، VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] تعداد رویداد را تکرار کنید. برای رویدادهای کلیدی پایین، این تعداد تکرار با اولین کاهش از 0 شروع شده و از آنجا به بالا شمارش می شود. برای رویدادهای کلیدی، این همیشه برابر با 0 است.
  • int64array[0] زمان خاموشی در نانوثانیه های سپری شده از آخرین بوت. نشان دهنده زمان آخرین رویداد کلید پایین است. برای رویداد پایین، این زمان رویداد رویداد پایین است.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

HW_MOTION_INPUT

ویژگی تغذیه رویدادهای ورودی سخت افزار به Android.

  • نمایشگر هدف int32array[0] که توسط VehicleDisplay تعریف شده است، مانند:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER ، VehicleDisplay::AUX
  • int32array[1] نوع ورودی تعریف شده در VehicleHwMotionInputSource، مانند:
    VehicleHwMotionInputSource::SOURCE_KEYBOARD ، VehicleHwMotionInputSource::SOURCE_DPAD
  • کد اقدام int32array[2] که در VehicleHwMotionInputAction تعریف شده است، مانند:
    VehicleHwMotionInputAction::ACTION_UP ، VehicleHwMotionInputAction::ACTION_DOWN
  • پرچم حالت دکمه int32array[3] که در VehicleHwMotionButtonStateFlag تعریف شده است، مانند:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY ، VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] تعداد رویدادهای اشاره گر، N. N باید یک عدد صحیح مثبت باشد.
  • int32array[5:5+N-1] شناسه اشاره گر، طول N
  • int32array[5+N:5+2*N-1] نوع ابزار، طول N. همانطور که در VehicleHwMotionToolType تعریف شده است، مانند:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER ، VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] x داده، طول N
  • floatArray[N:2*N-1] داده y، طول N
  • داده های فشار floatArray[2*N:3*N-1] ، طول N
  • داده اندازه floatArray[3*N:4*N-1] ، طول N
  • int64array[0] زمان از کار افتادن، نانوثانیه های سپری شده از زمان راه اندازی. زمانی را نشان می‌دهد که کاربر در ابتدا برای شروع جریانی از رویدادهای موقعیت را فشار داده است. برای رویداد پایین، زمان رویداد رویداد پایین است.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

HW_ROTARY_INPUT

ویژگی تغذیه رویدادهای چرخشی سخت افزاری به اندروید.

  • int32Values[0] RotaryInputType برای تشخیص اینکه کدام دستگیره چرخشی چرخانده شده است.
  • int32Values[1] تعداد محفوظات (کلیک)، مثبت برای جهت عقربه های ساعت، منفی برای خلاف جهت عقربه های ساعت.
  • int32Values[2] نمایش هدف تعریف شده در VehicleDisplay رویدادهایی که به نمایشگر خاصی مرتبط نیستند باید به VehicleDisplay#MAIN ارسال شود.
  • int32values[3 .. 3 + abs(number of detents) - 2] دلتاهای نانوثانیه بین جفت detent های متوالی زمانی که تعداد detent ها بیش از 1 یا کمتر از -1 باشد.
  • VehiclePropValue.timestamp وقتی چرخش انجام شد. اگر تعداد گیره‌ها بیش از 1 یا کمتر از 1- باشد، زمانی که اولین بازکردن چرخش انجام شد.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: RotaryInputType
نوع واحد: N/A
انتشار: اندروید 13

IGNITION_STATE

حالت اشتعال را نشان می دهد.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleIgnitionState
نوع واحد: N/A
انتشار: اندروید 13

INFO_DRIVER_SEAT

پیاده سازی VHAL محل صندلی راننده باید areaId را نادیده بگیرد. از VehicleArea:GLOBAL استفاده کنید

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: VehicleAreaSeat
نوع واحد: N/A
انتشار: اندروید 13

INFO_EV_BATTERY_CAPACITY

ظرفیت اسمی باتری برای خودروهای برقی یا هیبریدی. ظرفیت اسمی باتری، EV یا هیبریدی را برمی‌گرداند. این مجموع ظرفیت باتری قابل استفاده در هنگام نو بودن وسیله نقلیه است. این مقدار ممکن است با EV_CURRENT_BATTERY_CAPACITY متفاوت باشد زیرا EV_CURRENT_BATTERY_CAPACITY ظرفیت باتری قابل استفاده بلادرنگ را با در نظر گرفتن عواملی مانند قدیمی شدن باتری و وابستگی به دما برمی‌گرداند.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:WH
انتشار: اندروید 13

INFO_EV_CONNECTOR_TYPE

فهرست کانکتورهایی که این EV ممکن است استفاده کند. اگر وسیله نقلیه دارای چندین پورت شارژ باشد، این ویژگی باید همه انواع اتصال دهنده های ممکن را که حداقل یک پورت شارژ در خودرو می تواند استفاده کند، بازگرداند.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: EvConnectorType
نوع واحد: N/A
انتشار: اندروید 13

INFO_EV_PORT_LOCATION

این ویژگی باید با استفاده از شماره PortLocationType، موقعیت پورت شارژ را در خودروی الکتریکی اعلام کند. اگر یک وسیله نقلیه دارای چندین پورت باشد، این ویژگی باید پورتی را برگرداند که سریعترین شارژ را امکان پذیر می کند. برای برقراری ارتباط با همه مکان‌های بندر، از INFO_MULTI_EV_PORT_LOCATIONS استفاده کنید

محل درگاه EV: STATIC
حالت دسترسی: READ
نوع Enum: PortLocationType
نوع واحد: N/A
انتشار: اندروید 13

INFO_EXTERIOR_DIMENSIONS

ابعاد بیرونی خودرو:

  • ارتفاع: int32Values[0]
  • طول: int32Values[1]
  • عرض: int32Values[2]
  • عرض، از جمله آینه ها: int32Values[3]
  • پایه چرخ، از جمله آینه ها: int32Values[4]
  • عرض مسیر جلو: int32Values[5]
  • عرض مسیر عقب: int32Values[6]
  • قطر چرخش لبه به حاشیه: int32Values[7]

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع دستگاه: VehicleUnit:MILLIMETER
انتشار: اندروید 13

INFO_FUEL_CAPACITY

ظرفیت سوخت خودرو بر حسب میلی لیتر این ویژگی باید حداکثر میزان سوخت قابل ذخیره سازی در خودرو را بر حسب میلی لیتر بیان کند. این ویژگی برای وسایل نقلیه الکتریکی (EV) اعمال نمی شود. یعنی اگر INFO_FUEL_TYPE فقط حاوی FuelType::FUEL_TYPE_ELECTRIC باشد، INFO_FUEL_CAPACITY نباید اجرا شود. برای خودروهای برقی، INFO_EV_BATTERY_CAPACITY را اجرا کنید.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:MILLILITER
انتشار: اندروید 13

INFO_FUEL_DOOR_LOCATION

محل درب سوخت. این ویژگی باید مکان درب سوخت خودرو را اعلام کند. این ویژگی برای خودروهای برقی اعمال نمی شود. یعنی اگر INFO_FUEL_TYPE فقط حاوی FuelType::FUEL_TYPE_ELECTRIC باشد، این ویژگی نباید اجرا شود. برای خودروهای برقی، INFO_EV_PORT_LOCATION یا INFO_MULTI_LOCATIONS را اجرا کنید

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: PortLocationType
نوع واحد: N/A
انتشار: اندروید 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
نوع Enum: FuelType
نوع واحد: N/A
انتشار: اندروید 13

INFO_MAKE

سازنده خودرو. این ویژگی باید با نام تجاری عمومی خودرو ارتباط برقرار کند.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

INFO_MODEL

مدل وسیله نقلیه. این ویژگی باید با نام مدل عمومی خودرو ارتباط برقرار کند.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

INFO_MODEL_YEAR

سال مدل وسیله نقلیه در قالب «YYYY» بر اساس تقویم میلادی.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:YEAR
انتشار: اندروید 13

INFO_MULTI_EV_PORT_LOCATIONS

چندین مکان درگاه EV اگر وسیله نقلیه دارای چندین پورت EV باشد، این ویژگی را اجرا کنید. مکان های بندر در PortLocationType تعریف شده اند. به عنوان مثال ، یک ماشین دارای یک بندر جلو سمت چپ و یک درگاه عقب سمت چپ است:

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

اگر یک وسیله نقلیه فقط یک درگاه داشته باشد ، مقدار این ویژگی باید یک عنصر را ذکر کند. برای توصیف یک مکان بندر ، به info-ev-port-location مراجعه کنید

.

حالت تغییر: استاتیک
حالت دسترسی: READ
نوع enum: PortLocationType
نوع واحد: n/a
انتشار: Android 13

info_vin

وین وسیله نقلیه.

حالت تغییر: استاتیک
حالت دسترسی: READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

اولیه_ته_ینفو

کاربر Android را که در هنگام اولیه سازی مورد استفاده قرار می گیرد ، تعریف می کند. این ویژگی توسط سیستم اندرویدی هنگام شروع کار خوانده می شود و به HAL اجازه می دهد تعریف کند که کاربر Android باید شروع شود. این درخواست با تنظیم یک وسیله نقلیه propvalue (تعریف شده توسط InitialUserInfoRequest ) انجام می شود ، و HAL باید با یک رویداد تغییر خاصیت پاسخ دهد (تعریف شده توسط ImagionUserInforeSponse). اگر HAL پس از مدتی تعریف شده توسط سیستم Android پاسخ ندهد ، سیستم Android پیش می رود که گویی HAL پاسخ Action InitialUserInforesPonseAction را بازگرداند: پیش فرض. به عنوان مثال ، در بوت اول ، درخواست می تواند باشد:

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 || مالک است. به این ترتیب ، نه محلی و نه نام نمی توانند حاوی دو میله عمودی ( || ) در مقادیر خود باشند ، اگرچه می توانید از یک نوار عمودی واحد ( | ) استفاده کنید.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

جی به آر

LANE_CENTERING_ASSIST_COMMAND

دستورات Lane Centering Assist (LCA). دستورات فعال کردن و تعلیق LCA. هنگامی که دستور ACTIVATE از LaneCenteringAssistCommand ارسال می شود، LANE_CENTERING_ASSIST_STATE باید روی LaneCenteringAssistState#ACTIVATION_REQUESTED تنظیم شود وقتی فرمان ACTIVATE موفق شد DEACTIVATE LANE_CENTERING_ASSIST_STATE باید روی Lane_CENTERING_ASSIST_STATE از دستورات LaneCenteringAssistState#ACTIVATED تنظیم شود LaneCenteringAssistCommand موفق شد، LANE_CENTERING_ASSIST_STATE باید روی LaneCenteringAssistState#ENABLED تنظیم شود

برای شناسه منطقه جهانی (0)، VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود مگر اینکه همه مقادیر enum 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
نوع Enum: LaneCenteringAssistCommand
نوع واحد: N/A
انتشار: اندروید 14

LANE_CENTERING_ASSIST_ENABLED

Lane Centering Assist (LCA) را فعال یا غیرفعال کنید. مقدار true را برای فعال کردن LCA و false را برای غیرفعال کردن LCA تنظیم کنید. وقتی LCA فعال است، سیستم ADAS در خودرو باید روشن شود و منتظر سیگنال فعال‌سازی از جانب راننده باشد. هنگامی که این ویژگی فعال شد، سیستم ADAS باید خودرو را هدایت کند تا آن را در خط فعلی خود در مرکز نگه دارد.

این با Lane Keep Assist (LKA) متفاوت است که اگر راننده به طور ناخواسته به سمت یا روی خط علامت‌گذاری حرکت کند، نظارت می‌کند. اگر خروج ناخواسته از خط تشخیص داده شود، سیستم کنترل فرمان را برای بازگشت خودرو به خط فعلی اعمال می کند. به طور کلی، LANE_CENTERING_ASSIST_ENABLED همیشه باید true یا false را برگرداند. اگر این ویژگی به دلیل برخی از حالت‌های موقت، مانند سرعت بسیار پایین یا خیلی زیاد خودرو، در دسترس نباشد، این اطلاعات باید از طریق مقادیر ErrorState در ویژگی LANE_CENTERING_ASSIST_STATE منتقل شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

LANE_CENTERING_ASSIST_STATE

وضعیت کمک به مرکز خط (LCA). وضعیت فعلی LCA را برمی‌گرداند. این ویژگی باید همیشه یک حالت معتبر تعریف شده در LaneCenteringAssistState یا ErrorState را برگرداند. این ویژگی نباید خطاها را از طریق StatusCode نشان دهد و به جای آن باید از حالت های خطای پشتیبانی شده استفاده کند.

اگر LCA شامل هشدارهای خروج از خط باشد، این هشدارها باید از طریق ویژگی های هشدار خروج از خط (LDW) ظاهر شوند.

برای شناسه منطقه جهانی (0)، آرایه VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود مگر اینکه همه حالت های LaneCenteringAssistState (از جمله OTHER، که توصیه نمی شود) و ErrorState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: LaneCenteringAssistState/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

LANE_DEPARTURE_WARNING_ENABLED

هشدار خروج از خط (LDW) را فعال یا غیرفعال کنید. مقدار true را برای فعال کردن LDW و false را برای غیرفعال کردن LDW تنظیم کنید. هنگامی که LDW فعال است، سیستم ADAS در خودرو باید روشن شود و اگر خودرو در حال نزدیک شدن یا عبور از خطوط خطوط است، نظارت داشته باشد، در این صورت هشدار داده می شود.

به طور کلی، LANE_DEPARTURE_WARNING_ENABLED همیشه باید true یا false را برگرداند. اگر این ویژگی به دلیل برخی از حالت‌های موقت، مانند سرعت بسیار پایین یا خیلی زیاد خودرو، در دسترس نباشد، این اطلاعات باید از طریق مقادیر ErrorState در ویژگی LANE_DEPARTURE_WARNING_STATE منتقل شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

LANE_DEPARTURE_WARNING_STATE

وضعیت هشدار خروج از خط (LDW). وضعیت فعلی LDW را برمی‌گرداند. این ویژگی همیشه باید یک حالت معتبر تعریف شده در LaneDepartureWarningState یا ErrorState را برگرداند. این ویژگی نباید از طریق StatusCode خطاها را نشان دهد و باید از حالت های خطای پشتیبانی شده استفاده کند.

برای شناسه منطقه جهانی (0)، آرایه VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود مگر اینکه همه حالت های LaneDepartureWarningState (از جمله OTHER، که توصیه نمی شود) و ErrorState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: LaneDepartureWarningState/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

LANE_KEEP_ASSIST_ENABLED

Lane Keep Assist (LKA) را فعال یا غیرفعال کنید. مقدار true را برای فعال کردن LKA و false را برای غیرفعال کردن LKA تنظیم کنید. هنگامی که LKA فعال است، سیستم ADAS در خودرو باید روشن شود و اگر راننده ناخواسته به سمت خط کشی یا از روی خط حرکت کند، باید نظارت شود. اگر خروج ناخواسته از خط تشخیص داده شود، سیستم کنترل فرمان را برای بازگشت خودرو به خط فعلی اعمال می کند. این با Lane Centering Assist (LCA) متفاوت است که وقتی فعال می شود، کنترل فرمان مداوم را اعمال می کند تا خودرو را در مرکز خط فعلی نگه دارد.

به طور کلی، LANE_KEEP_ASSIST_ENABLED همیشه باید true یا false را برگرداند. اگر این ویژگی به دلیل برخی از حالت‌های موقت، مانند سرعت بسیار پایین یا خیلی زیاد خودرو، در دسترس نباشد، این اطلاعات باید از طریق مقادیر ErrorState در ویژگی LANE_KEEP_ASSIST_STATE منتقل شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

LANE_KEEP_ASSIST_STATE

وضعیت دستیار حفظ خطوط (LKA). وضعیت فعلی LKA را برمی‌گرداند. این ویژگی باید همیشه یک حالت معتبر تعریف شده در LaneKeepAssistState یا ErrorState را برگرداند. نباید خطاها را از طریق StatusCode نشان دهد و باید از حالت های خطای پشتیبانی شده استفاده کند.

اگر LKA شامل هشدارهای خروج از خط قبل از اعمال اصلاحات فرمان باشد، این هشدارها باید از طریق ویژگی های هشدار خروج از خط (LDW) ظاهر شوند.

برای شناسه منطقه جهانی (0)، آرایه VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود مگر اینکه همه حالت های LaneKeepAssistState (از جمله OTHER، که توصیه نمی شود) و ErrorState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: LaneKeepAssistState/ErrorState
نوع واحد: N/A
انتشار: اندروید 14

LOCATION_CHARACTERIZATION

خصوصیات ورودی های مورد استفاده برای مکان محاسباتی. این ویژگی باید نشان دهد که چه داده‌ها و ورودی‌های حسگر (در صورت وجود) توسط سیستم هنگام محاسبه مکان خودرو که از طریق GNSS HAL با Android به اشتراک گذاشته می‌شود، در نظر گرفته می‌شود.

مقدار باید مجموعه ای از پرچم های بیت را برگرداند. پرچم های بیت در LocationCharacterization تعریف می شوند. این مقدار همچنین باید دقیقاً یکی از DEAD_RECKONED یا RAW_GNSS_ONLY را در میان مجموعه پرچم‌های بیت خود داشته باشد.

هنگامی که این ویژگی پشتیبانی نمی شود، فرض می شود که هیچ ورودی حسگر اضافی در به روز رسانی GNSS ارائه شده از طریق GNSS HAL ترکیب نشده است. این است مگر اینکه از طریق رابط های GNSS HAL مشخص شده باشد.

تغییر حالت: STATIC
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

MIRROR_AUTO_FOLD_ENABLED

نمایانگر ویژگی ویژگی Mirror Auto Fold است. این ویژگی زمانی صادق است که ویژگی تا کردن خودکار آینه‌های جانبی خودرو (به عنوان مثال، زمانی که آینه‌ها به‌طور خودکار به سمت داخل جمع می‌شوند هنگام خروج و قفل کردن خودرو) فعال باشد.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

MIRROR_AUTO_TILT_ENABLED

نمایانگر ویژگی برای ویژگی Mirror Auto Tilt است. این ویژگی زمانی صادق است که ویژگی کج کردن خودکار آینه های جانبی خودرو (به عنوان مثال، زمانی که آینه ها به صورت خودکار به سمت پایین متمایل می شوند، هنگامی که خودرو به عقب بر می گردد) فعال باشد.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

MIRROR_FOLD

چین آینه. درست نشان می دهد که آینه ها تا شده اند. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

MIRROR_LOCK

قفل آینه. درست نشان می دهد که موقعیت های آینه قفل هستند و قابل تغییر نیستند. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

MIRROR_Y_MOVE

حرکت آینه Y. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value حداکثر سرعت حرکت آینه را در حین کج شدن به راست نشان می دهد. minInt32Value حداکثر سرعت حرکت آینه را در حین کج شدن به چپ نشان می دهد.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که آینه به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار MIRROR_Y_MOVE در حال حاضر 0 باشد، این بدان معناست که در حال حاضر هیچ حرکتی وجود ندارد.

این ویژگی در واحد خاصی نیست، بلکه در محدوده مشخصی از سرعت حرکت نسبی است.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

MIRROR_Y_POS

موقعیت آینه Y. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value نشان می دهد که آینه کاملاً به سمت چپ متمایل شده است.

این باید یک مقدار غیر مثبت باشد. maxInt32Value نشان می دهد که آینه کاملاً به سمت راست متمایل شده است. این باید یک مقدار غیر منفی باشد. 0 نشان می دهد که آینه در هیچ جهتی کج نشده است.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین موقعیت‌های انتهایی چپ و راست را نشان می‌دهد.

این ویژگی در هیچ واحد خاصی نیست بلکه در محدوده مشخصی از موقعیت های نسبی قرار دارد.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

MIRROR_Z_MOVE

حرکت آینه Z. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value حداکثر سرعت حرکت آینه را در حین کج شدن به سمت بالا نشان می دهد. minInt32Value حداکثر سرعت حرکت آینه را در حالی که به سمت پایین متمایل می شود نشان می دهد. مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که آینه به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار MIRROR_Z_MOVE در حال حاضر 0 باشد، این بدان معناست که در حال حاضر هیچ حرکتی وجود ندارد.

این ویژگی در واحد خاصی نیست، بلکه در محدوده مشخصی از سرعت حرکت نسبی است.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

MIRROR_Z_POS

موقعیت آینه Z. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value نشان می دهد که آینه کاملاً به سمت پایین متمایل شده است. این باید یک مقدار غیر مثبت باشد. maxInt32Value نشان می دهد که آینه کاملاً به سمت بالا متمایل شده است. این باید یک مقدار غیر منفی باشد. 0 نشان می دهد که آینه در هیچ جهتی کج نشده است.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین موقعیت کاملاً رو به پایین و کاملاً رو به بالا را نشان می دهد.

این ویژگی در هیچ واحد خاصی نیست بلکه در محدوده مشخصی از موقعیت های نسبی قرار دارد.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

NIGHT_MODE

True نشان می دهد که سنسور حالت شب محیط کابین خودرو را با نور کم تشخیص داده است. این پلتفرم می‌تواند از آن برای فعال کردن رابط کاربری مناسب برای مشاهده بهتر در محیط‌های تاریک یا کم نور استفاده کند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

OBD2_FREEZE_FRAME

یک عکس فوری از مقدار سنسورهای OBD2 موجود در زمان وقوع خطا و شناسایی را گزارش می دهد. یک configArray باید با همان معنای تعریف شده برای OBD2_LIVE_FRAME ارائه شود

مقادیر این ویژگی باید به روشی مشابه با مقادیر OBD2_LIVE_FRAME تفسیر شوند، با این استثنا که فیلد stringValue ممکن است حاوی یک کد عیب‌یابی تشخیصی غیرخالی (DTC) باشد.

یک درخواست IVehicle#get از این ویژگی باید مقداری برای int64Values[0] ارائه کند. این به عنوان مهر زمانی فریم ثابت برای بازیابی تفسیر می شود. فهرستی از مهرهای زمانی را می‌توان با یک IVehicle#get of OBD2_FREEZE_FRAME_INFO به دست آورد.

اگر هیچ فریم ثابتی در مُهر زمانی داده شده در دسترس نباشد، پاسخ NOT_AVAILABLE باید توسط پیاده سازی برگردانده شود. از آنجایی که وسایل نقلیه ممکن است فضای ذخیره‌سازی محدودی برای فریم‌های فریز داشته باشند، ممکن است یک درخواست فریم با NOT_AVAILABLE پاسخ دهد حتی اگر مهر زمانی مرتبط اخیراً از طریق OBD2_FREEZE_FRAME_INFO به دست آمده باشد.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

OBD2_FREEZE_FRAME_CLEAR

قاب فریز شفاف. یک عکس فوری از مقدار سنسورهای OBD2 موجود در زمان وقوع خطا و شناسایی را گزارش می دهد. یک configArray باید با همان معنای تعریف شده برای OBD2_LIVE_FRAME ارائه شود

مقادیر این ویژگی باید به روشی مشابه با مقادیر OBD2_LIVE_FRAME تفسیر شوند، با این استثنا که فیلد stringValue ممکن است حاوی یک کد عیب‌یابی تشخیصی غیرخالی (DTC) باشد.

یک درخواست IVehicle#get از این ویژگی باید مقداری برای int64Values[0] ارائه کند. این به عنوان مهر زمانی فریم ثابت برای بازیابی تفسیر می شود. فهرستی از مهرهای زمانی را می‌توان با یک IVehicle#get of OBD2_FREEZE_FRAME_INFO به دست آورد.

اگر هیچ فریم ثابتی در مُهر زمانی داده شده در دسترس نباشد، پاسخ NOT_AVAILABLE باید توسط پیاده سازی برگردانده شود. از آنجایی که وسایل نقلیه ممکن است فضای ذخیره‌سازی محدودی برای فریم‌های فریز داشته باشند، ممکن است یک درخواست فریم با NOT_AVAILABLE پاسخ دهد حتی اگر مهر زمانی مرتبط اخیراً از طریق OBD2_FREEZE_FRAME_INFO به دست آمده باشد.

تغییر حالت: ON_CHANGE
حالت دسترسی: WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

OBD2_FREEZE_FRAME_INFO

این ویژگی فریم های فریز فعلی ذخیره شده در حافظه خودرو و در دسترس برای بازیابی از طریق OBD2_FREEZE_FRAME را توصیف می کند. مقادیر به صورت زیر تفسیر می شوند. هر عنصر int64Values ​​باید مُهر زمانی باشد که در آن کد خطا aa شناسایی شده و فریم ثابت مربوطه ذخیره شده است، و هر عنصری از این قبیل می تواند به عنوان کلید OBD2_FREEZE_FRAME برای بازیابی فریم فریز مربوطه استفاده شود.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 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
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

ON_CHANGE

تغییر حالت:
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

PARKING_BRAKE_AUTO_APPLY

ترمز دستی را به صورت خودکار اعمال کنید. وقتی درست باشد، این ویژگی نشان می دهد که ترمز دستی خودکار خودرو فعال است. False نشان می دهد که ویژگی ترمز دستی خودکار خودرو غیرفعال است. این ویژگی اغلب با PARKING_BRAKE_ON اشتباه گرفته می شود با این تفاوت که PARKING_BRAKE_ON نشان می دهد که ترمز دستی واقعی روشن یا خاموش است در حالی که PARKING_BRAKE_AUTO_APPLY نشان می دهد که ویژگی ترمز دستی خودکار فعال یا غیرفعال است و وضعیت فعلی ترمز دستی واقعی را توصیف نمی کند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

PARKING_BRAKE_ON

وضعیت ترمز دستی وقتی درست است، این ویژگی true نشان می دهد که ترمز دستی ماشین درگیر است. False نشان می دهد که ترمز دستی خودرو از کار افتاده است.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

PER_DISPLAY_BRIGHTNESS

خاصیت نمایش روشنایی نمایشگرهایی که به طور جداگانه کنترل می شوند. برخی از خودروها دارای یک یا چند نمایشگر هستند که روشنایی آنها به صورت جداگانه کنترل می شود و این خاصیت اطلاع رسانی روشنایی نمایشگر هر مسافر است. در خودروهایی که روشنایی همه نمایشگرها با هم کنترل می شود، باید از DISPLAY_BRIGHTNESS استفاده کنند

فقط یکی از PER_DISPLAY_BRIGHTNESS و PER_DISPLAY_BRIGHTNESS باید اجرا شود. اگر هر دو در دسترس هستند، PER_DISPLAY_BRIGHTNESS توسط AAOS استفاده می شود.

پورت نمایشگر به طور منحصربفرد یک رابط فیزیکی را برای خروجی نمایشگر روی دستگاه شناسایی می کند که از 0 تا 255 متغیر است.

  • درگاه نمایش int32Values[0]
  • int32Values[1] روشنایی

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

PERF_ODOMETER

مقدار کیلومتر شمار فعلی وسیله نقلیه

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:KILOMETER
انتشار: اندروید 13

PERF_REAR_STEERING_ANGLE

زاویه فرمان مدل دوچرخه عقب برای وسیله نقلیه. زاویه بر حسب درجه اندازه گیری می شود. سمت چپ منفی است. این خاصیت مستقل از زاویه فرمان است. این ویژگی باید زاویه چرخ های عقب را نسبت به وسیله نقلیه ارتباط دهد نه زاویه فرمان.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:DEGREES
انتشار: اندروید 13

PERF_STEERING_ANGLE

زاویه فرمان مدل دوچرخه جلو برای وسیله نقلیه. زاویه بر حسب درجه اندازه گیری می شود. سمت چپ منفی است. این خاصیت مستقل از زاویه فرمان است. این ویژگی باید زاویه چرخ های جلو را نسبت به وسیله نقلیه ارتباط دهد نه زاویه فرمان.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:DEGREES
انتشار: اندروید 13

PERF_VEHICLE_SPEED

سرعت وسیله نقلیه، هنگام حرکت خودرو به جلو، مقدار باید مثبت و زمانی که خودرو در حال حرکت به سمت عقب است، منفی باشد. این مقدار مستقل از مقدار چرخ دنده است ( CURRENT_GEAR یا GEAR_SELECTION ). به عنوان مثال، اگر GEAR_SELECTION GEAR_NEUTRAL باشد، PERF_VEHICLE_SPEED زمانی که وسیله نقلیه به جلو حرکت می کند مثبت، هنگام عقب رفتن منفی و زمانی که حرکت نمی کند صفر است.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع واحد: N/A
نوع واحد: VehicleUnit:METER_PER_SEC
انتشار: اندروید 13

PERF_VEHICLE_SPEED_DISPLAY

سرعت وسیله نقلیه برای نمایشگر، برخی خودروها سرعت کمی کمتر از سرعت واقعی را روی سرعت سنج نشان می دهند.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: VehicleUnit:METER_PER_SEC
انتشار: اندروید 13

POWER_POLICY_GROUP_REQ

درخواستی را برای تنظیم گروه خط مشی توان مورد استفاده برای تصمیم‌گیری یک خط‌مشی توان پیش‌فرض در هر انتقال وضعیت توان تعریف می‌کند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

POWER_POLICY_REQ

درخواستی را برای اعمال سیاست قدرت تعریف می کند. VHAL این ویژگی را برای تغییر خط مشی برق خودرو تنظیم می کند. سرویس خط مشی برق خودرو مشترک این ویژگی شده و در واقع سیاست برق را تغییر می دهد. درخواست با تنظیم VehiclePropValue با شناسه یک خط مشی قدرت که در /vendor/etc/automotive/power_policy.xml تعریف شده است، انجام می شود اگر شناسه داده شده تعریف نشده باشد، سرویس خط مشی برق خودرو درخواست را نادیده می گیرد و خط مشی برق فعلی نگهداری می شود.

string: "sample_policy_id" // power policy ID

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

POWER_POLICY_GROUP_REQ

درخواستی را برای تنظیم گروه خط مشی توان مورد استفاده برای تصمیم‌گیری یک خط‌مشی توان پیش‌فرض در هر انتقال وضعیت توان تعریف می‌کند. VHAL این ویژگی را با شناسه یک گروه خط مشی قدرت تنظیم می کند تا خط مشی برق پیش فرض اعمال شده در انتقال وضعیت قدرت را تنظیم کند. گروه های خط مشی قدرت در /vendor/etc/power_policy.xml تعریف می شوند. اگر شناسه داده شده تعریف نشده باشد، سرویس خط مشی برق خودرو درخواست را نادیده می گیرد. سرویس خط مشی برق خودرو مشترک این ویژگی می شود و گروه خط مشی قدرت را تنظیم می کند. کاربرد واقعی خط مشی توان زمانی صورت می گیرد که وضعیت توان سیستم تغییر کند و یک خط مشی توان نگاشت شده معتبر برای وضعیت توان جدید وجود داشته باشد.

string: "sample_policy_group_id" // power policy group ID

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

RANGE_REMAINING

محدوده باقی مانده متر باقی مانده از سوخت و شارژ. برد باقیمانده باید برای تمام منابع انرژی در یک وسیله نقلیه باشد. به عنوان مثال، برد یک خودروی هیبریدی مجموع بردها بر اساس سوخت و باتری است. این ویژگی به‌عنوان VehiclePropertyAccess.READ_WRITE تعریف می‌شود، زیرا یک برنامه ناوبری در صورتی که تخمین دقیق‌تری بر اساس مسیر آینده داشته باشد، می‌تواند محدوده را به‌روزرسانی کند. این ویژگی را می توان به عنوان VehiclePropertyAccess.READ تنها به صلاحدید OEM پیاده سازی کرد.

تغییر حالت: CONTINUOUS
حالت دسترسی: READ_WRITE
نوع Enum: N/A
نوع واحد: VehicleUnit:METER
انتشار: اندروید 13

READING_LIGHTS_STATE

وضعیت فعلی چراغ های مطالعه را برگردانید.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleLightState
نوع واحد: N/A
انتشار: اندروید 13

READING_LIGHTS_SWITCH

سوئیچ چراغ های مطالعه را کنترل کنید. اگر چراغ ها به دلیل باز بودن در یا به دلیل فرمان صوتی روشن باشند، ممکن است با READING_LIGHTS_STATE متفاوت باشد. به عنوان مثال، در حالی که سوئیچ در وضعیت خاموش یا خودکار است. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

REAR_FOG_LIGHTS_STATE

وضعیت فعلی چراغ های مه شکن عقب را برگردانید. فقط یکی از FOG_LIGHTS_STATE یا REAR_FOG_LIGHTS_STATE قابل اجرا است. FOG_LIGHTS_STATE را ببینید

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleLightState
نوع واحد: N/A
انتشار: اندروید 13

REAR_FOG_LIGHTS_SWITCH

تنظیماتی که کاربر می خواهد. فقط یکی از FOG_LIGHTS_SWITCH یا REAR_FOG_LIGHTS_SWITCH باید اجرا شود. برای اطلاعات بیشتر به FOG_LIGHTS_SWITCH مراجعه کنید. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE/READ
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

REMOVE_USER

پس از حذف یک کاربر اندروید توسط سیستم اندروید فراخوانی شد. HAL می تواند از این ویژگی برای حذف کاربر معادل استفاده کند. این کالری فقط برای نوشتن است. سیستم Android انتظار پاسخی از HAL ندارد. بنابراین، این درخواست نباید شکست بخورد. اگر کاربر HAL معادل را نمی توان حذف کرد، HAL باید آن را به عنوان غیرفعال علامت گذاری کند یا به روش دیگری بازیابی کند.

درخواست با تنظیم VehiclePropValue با محتویات تعریف شده توسط RemoveUserRequest انجام می شود، به عنوان مثال، اگر سیستم دارای 3 کاربر (0، 10، و 11) باشد و کاربر 11 حذف شود، درخواست به صورت زیر خواهد بود:

  • int32[0] 42 // شناسه درخواست
  • int32[1] 11 // (شناسه کاربر اندروید کاربر حذف شده)
  • int32[2] 0 // (پرچم های کاربر اندروید کاربر حذف شده)
  • int32[3] 10 // کاربر فعلی
  • int32[4] 0 // پرچم‌های کاربر فعلی (هیچ)
  • int32[5] 2 // تعداد کاربران
  • int32[6] 0 // کاربر اول (کاربر 0)
  • int32[7] 0 // پرچم‌های کاربر اول (هیچ کدام)
  • int32[8] 10 // کاربر دوم (کاربر 10)
  • int32[9 ] 0 // پرچم‌های کاربر دوم (هیچ کدام)

تغییر حالت: STATIC
حالت دسترسی: WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

S تا Z

SEAT_AIRBAG_ENABLED

نمایانگر ویژگی برای فعال و غیرفعال کردن توانایی صندلی برای بازکردن کیسه هوا در هنگام فعال شدن (مثلاً در هنگام برخورد) است. اگر true ، به این معنی است که ایربگ های صندلی فعال هستند و در صورت فعال شدن، باز می شوند. در صورت true ، کیسه هوای صندلی غیرفعال است و در هیچ شرایطی باز نمی شود. این ویژگی نشان نمی دهد که کیسه های هوا باز شده اند یا خیر.

این ویژگی را می‌توان روی VehiclePropertyAccess.READ read only به منظور مقررات یا نگرانی‌های ایمنی تنظیم کرد.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

SEAT_BACKREST_ANGLE_1_MOVE

تکیه گاه صندلی با زاویه 1 حرکت. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. maxInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه صندلی در حالی که به سمت جلو حرکت می کند. minInt32Value نشان دهنده حداکثر سرعت حرکت پشتی صندلی هنگام دراز کشیدن است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که پشتی صندلی به حد مجاز می رسد، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_BACKREST_ANGLE_1_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی در محدوده مشخصی از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_BACKREST_ANGLE_1_POS

زاویه پشتی صندلی 1 موقعیت. زاویه پشتی 1 نزدیکترین محرک به پایین صندلی است. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value وضعیت خوابیدن کامل پشتی صندلی را با توجه به محرک در پایین صندلی نشان می دهد. maxInt32Value عمودی‌ترین یا رو به جلوترین حالت پشتی صندلی را نسبت به محرک در پایین صندلی نشان می‌دهد.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین حالت خوابیده کامل و حالت عمودی و رو به جلو را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_BACKREST_ANGLE_2_MOVE

تکیه گاه صندلی با زاویه 2 حرکت. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه صندلی در حالی که به سمت جلو حرکت می کند. minInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه صندلی در هنگام خوابیدن است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که پشتی صندلی به حد مجاز می رسد، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_BACKREST_ANGLE_2_MOVE در حال حاضر 0 باشد، هیچ حرکتی در جریان نیست.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A نوع واحد: N/A
انتشار: اندروید 13

SEAT_BACKREST_ANGLE_2_POS

تکیه گاه صندلی زاویه 2. زاویه پشتی 2 محرک بعدی از پایین صندلی است.

maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید #0 پشتیبانی شوند.

minInt32Value وضعیت خوابیدن کامل پشتی صندلی را با توجه به محرک بعدی در پشتی از محرک پایین صندلی نشان می دهد (برای جزئیات به SEAT_BACKREST_ANGLE_1_POS مراجعه کنید). maxInt32Value نشان‌دهنده عمودی‌ترین و رو به جلوترین وضعیت پشتی صندلی با توجه به محرک بعدی در پشتی از یکی در پایین صندلی است (برای جزئیات به SEAT_BACKREST_ANGLE_1_POS مراجعه کنید).

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین حالت خوابیده کامل و حالت عمودی و رو به جلو را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_BELT_BUCKLED

کمربند ایمنی بسته شد. درست نشان می دهد که کمربند کمانش شده است. دسترسی به نوشتن نشان دهنده قابلیت کمانش خودکار صندلی است. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_BELT_HEIGHT_MOVE

حرکت کمربند ایمنی در ارتفاع. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت لنگر شانه کمربند ایمنی هنگام حرکت به سمت بالا است. minInt32Value نشان دهنده حداکثر سرعت حرکت لنگر شانه کمربند ایمنی هنگام حرکت به سمت پایین است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که کمربند ایمنی به حد موقعیتی رسید، مقدار باید به 0 تنظیم شود. اگر مقدار SEAT_BELT_HEIGHT_MOVE 0 باشد، هیچ حرکتی در جریان نیست.

این ویژگی به عنوان یک محدوده مشخص از سرعت حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_BELT_HEIGHT_POS

موقعیت ارتفاع کمربند ایمنی نقطه لنگر کمربند شانه را تنظیم می کند.

maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

minInt32Value نشان می دهد که لنگر شانه کمربند ایمنی در پایین ترین موقعیت خود قرار دارد. maxInt32Value نشان می دهد که لنگر شانه کمربند ایمنی در بالاترین موقعیت خود قرار دارد.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین پایین ترین و بالاترین موقعیت را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_CUSHION_SIDE_SUPPORT_MOVE

نمایانگر ویژگی جهت حرکت و سرعت تکیه گاه جانبی بالشتک صندلی است.

maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه جانبی بالشتک صندلی هنگام بزرگتر شدن است (به عنوان مثال، پشتیبانی در حال کاهش است). minInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه جانبی بالشتک صندلی هنگام باریک شدن است (به عنوان مثال، پشتیبانی در حال افزایش است).

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که تکیه گاه جانبی بالشتک صندلی به حد مجاز می رسد، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_CUSHION_SIDE_SUPPORT_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

SEAT_CUSHION_SIDE_SUPPORT_POS

نمایانگر ویژگی برای موقعیت تکیه گاه باسن صندلی (کنار بالشتک پایین) است.

maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان می‌دهد که تکیه‌گاه جانبی بالشتک صندلی در عریض‌ترین موقعیت خود قرار دارد (مثلاً کمترین تکیه‌گاه). minInt32Value نشان می‌دهد که تکیه‌گاه جانبی بالشتک صندلی در نازک‌ترین موقعیت خود قرار دارد (مثلاً بیشترین تکیه‌گاه).

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین باریک ترین و گسترده ترین موقعیت ها را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را به صورت پیاده سازی کنند. فقط

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

SEAT_DEPTH_MOVE

حرکت عمق صندلی

maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان‌دهنده حداکثر سرعت حرکت صندلی در حین عمیق‌تر شدن است. minInt32Value نشان‌دهنده حداکثر سرعت حرکت صندلی در حالی که کم‌عمق‌تر می‌شود.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که پشتی صندلی به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_DEPTH_MOVE در حال حاضر 0 باشد، هیچ حرکتی در جریان نیست.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_DEPTH_POS

موقعیت عمق صندلی عمق صندلی، فاصله از تکیه گاه تا لبه جلوی صندلی را تنظیم می کند.

maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

minInt32Value نشان می دهد که صندلی در کم عمق ترین موقعیت خود قرار دارد (به عنوان مثال، موقعیتی که کمترین فاصله را بین لبه جلوی بالشتک صندلی و انتهای عقب صندلی دارد).

maxInt32Value نشان می‌دهد که صندلی در عمیق‌ترین موقعیت خود قرار دارد (به عنوان مثال، موقعیتی که بیشترین فاصله را بین لبه جلوی بالشتک صندلی و انتهای عقب صندلی دارد).

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین کم عمق ترین و عمیق ترین موقعیت ها را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را به صورت پیاده سازی کنند. فقط..

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_EASY_ACCESS_ENABLED

ویژگی دسترسی آسان صندلی را نشان می دهد. اگر درست باشد، صندلی به‌طور خودکار تنظیم می‌شود تا ورود و خروج سرنشین از خودرو آسان‌تر شود. هر شناسه منطقه باید به صندلی ای که کاربر می خواهد با کمک ویژگی دسترسی آسان وارد/خروج شود، نقشه برداری کند. این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را به صورت پیاده سازی کنند. فقط

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 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 ​​باید تعریف شود مگر اینکه تمام مقادیر enum VehicleLightState پشتیبانی شوند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleLightState
نوع واحد: N/A
انتشار: اندروید 14

SEAT_FOOTWELL_LIGHTS_SWITCH

نمایانگر خاصیت سوئیچ چراغ های جای پای صندلی است. SEAT_FOOTWELL_LIGHTS_SWITCH موقعیت سوئیچ کنترل کننده چراغ ها را نشان می دهد. این با عملکرد SEAT_FOOTWELL_LIGHTS_STATE که وضعیت فعلی چراغ ها را در هر نقطه از زمان منعکس می کند متفاوت است. بنابراین، SEAT_FOOTWELL_LIGHTS_SWITCH ممکن است با مقدار SEAT_FOOTWELL_LIGHTS_STATE مطابقت نداشته باشد (به عنوان مثال، SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC و SEAT_FOOTWELL_LIGHTS_SWITCH=ON ).

این ویژگی فقط در صورتی باید اجرا شود که مقدار SEAT_FOOTWELL_LIGHTS_SWITCH ممکن است با مقدار CABIN_LIGHTS_SWITCH متفاوت باشد.

برای هر شناسه ناحیه پشتیبانی شده، VehicleAreaConfig#supportedEnumValues ​​باید تعریف شود مگر اینکه تمام مقادیر enum VehicleLightSwitch پشتیبانی شوند.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: VehicleLightSwitch
نوع واحد: N/A
انتشار: اندروید 13

SEAT_FORE_AFT_MOVE

حرکت صندلی جلو و عقب. این ویژگی کل صندلی را در جهتی که رو به آن است به جلو/عقب حرکت می دهد.

maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت صندلی در هنگام حرکت به جلو است. minInt32Value نشان دهنده حداکثر سرعت حرکت صندلی در حین حرکت به عقب است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که صندلی به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_FORE_AFT_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_FORE_AFT_POS

وضعیت صندلی جلو و عقب. وضعیت صندلی را به جلو و عقب تنظیم می کند.

maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

minInt32Value نشان می‌دهد که صندلی در خطی‌ترین موقعیت عقب خود قرار دارد. maxInt32Value نشان می دهد که صندلی در خطی ترین موقعیت خود قرار دارد. مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین نزدیکترین و دورترین موقعیت را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_HEADREST_ANGLE_MOVE

حرکت زاویه پشتی سر maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه صندلی هنگام حرکت به حالت عمودی یا رو به جلو است. minInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه صندلی در هنگام حرکت به یک موقعیت کم عمق است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که تکیه گاه صندلی به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_HEADREST_ANGLE_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را به صورت پیاده سازی کنند. فقط..

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_HEADREST_ANGLE_POS

موقعیت زاویه پشتی سر maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

minInt32Value نشان می دهد که تکیه گاه سر در وضعیت خوابیده کامل خود قرار دارد. maxInt32Value نشان می دهد که تکیه گاه سر در حالت عمودی و رو به جلو قرار دارد.

مقادیر بین minInt32Value و maxInt32Value نشان دهنده یک حالت گذار بین حالت تکیه کامل و اکثر موقعیت های عمودی و رو به جلو است.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_HEADREST_FORE_AFT_MOVE

حرکت تکیه گاه جلو و عقب. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت پشتی سر صندلی در هنگام حرکت به جلو است. minInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه صندلی هنگام حرکت به سمت عقب است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که تکیه گاه صندلی به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_HEADREST_FORE_AFT_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_HEADREST_FORE_AFT_POS

وضعیت تکیه گاه جلو و عقب. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

minInt32Value نشان می‌دهد که تکیه‌گاه سر در عقب‌ترین موقعیت خطی خود قرار دارد. maxInt32Value نشان می دهد که پشت سر در خطی ترین موقعیت خود قرار دارد.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین موقعیت رو به جلو و عقب را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_HEADREST_HEIGHT_MOVE

حرکت ارتفاع تکیه سر. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت پشتی سر صندلی در هنگام حرکت به سمت بالا است. minInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه صندلی هنگام حرکت به سمت پایین است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که تکیه گاه صندلی به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_HEADREST_HEIGHT_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_HEADREST_HEIGHT_POS

( منسوخ شده ) موقعیت ارتفاع پشتی سر.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_HEADREST_HEIGHT_POS_V2

وضعیت ارتفاع پشتی سر. ارتفاع پشتی سر را برای صندلی های پشتیبانی شده تنظیم می کند. VehiclePropConfig.areaConfigs مشخص می کند که کدام صندلی ها پشتیبانی می شوند.

maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

minInt32Value نشان می دهد که پشت سر در پایین ترین موقعیت خود قرار دارد. maxInt32Value نشان می دهد که پشت سر در بالاترین موقعیت خود قرار دارد.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین پایین ترین و بالاترین موقعیت را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

SEAT_HEIGHT_MOVE

حرکت ارتفاع صندلی maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت صندلی هنگام حرکت به سمت بالا است.

minInt32Value نشان دهنده حداکثر سرعت حرکت صندلی هنگام حرکت به سمت پایین است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که صندلی به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_HEIGHT_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_HEIGHT_POS

موقعیت ارتفاع صندلی. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

minInt32Value نشان می دهد که صندلی در پایین ترین موقعیت خود قرار دارد. maxInt32Value نشان می دهد که صندلی در بالاترین موقعیت خود قرار دارد.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین پایین ترین و بالاترین موقعیت را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_LUMBAR_FORE_AFT_MOVE

حرکت جلو و عقب کمر. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه کمری صندلی در حین حرکت به جلو است. minInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه کمری صندلی در حین حرکت به سمت عقب است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که تکیه گاه کمری صندلی به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_LUMBAR_FORE_AFT_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_LUMBAR_FORE_AFT_POS

حالت چوب جلو و عقب. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

minInt32Value نشان می دهد که تکیه گاه کمر در بیشترین موقعیت عقب خود قرار دارد (مثلاً، کمترین موقعیت حمایتی). maxInt32Value نشان می‌دهد که تکیه گاه کمر در بیشترین موقعیت رو به جلو (به عنوان مثال، بیشترین موقعیت حمایتی) قرار دارد.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین موقعیت رو به جلو و عقب را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
نوع دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_LUMBAR_SIDE_SUPPORT_MOVE

حرکت تکیه گاه کمری. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند.

maxInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه کمری صندلی در حالی که پهن تر می شود. minInt32Value نشان دهنده حداکثر سرعت حرکت تکیه گاه کمری صندلی در حالی که نازک تر می شود.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که تکیه گاه کمری صندلی به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_LUMBAR_SIDE_SUPPORT_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
نوع دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_LUMBAR_SIDE_SUPPORT_POS

وضعیت حمایت از پهلوی کمر. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value نشان می دهد که تکیه گاه کمری در نازک ترین موقعیت خود قرار دارد (به عنوان مثال، اکثر تکیه گاه ها). maxInt32Value نشان می دهد که تکیه گاه کمری در عریض ترین موقعیت خود قرار دارد (مثلاً کمترین حمایت).

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین باریک ترین و گسترده ترین موقعیت ها را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
نوع دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

SEAT_LUMBAR_VERTICAL_MOVE

نمایانگر ویژگی جهت حرکت عمودی و سرعت تکیه گاه کمری صندلی است.

maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. maxInt32Value نشان می دهد که تکیه گاه کمر با سریع ترین سرعت رو به بالا حرکت می کند. minInt32Value نشان می دهد که تکیه گاه کمر با سریع ترین سرعت پایین حرکت می کند.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که تکیه گاه جانبی بالشتک صندلی به حد مجاز رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_LUMBAR_VERTICAL_MOVE 0 باشد، هیچ حرکتی رخ نمی دهد.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

SEAT_LUMBAR_VERTICAL_POS

نمایانگر ویژگی موقعیت عمودی تکیه گاه کمری صندلی است. maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. maxInt32Value بالاترین موقعیت تکیه گاه کمر را نشان می دهد. minInt32Value پایین ترین موقعیت تکیه گاه کمر را نشان می دهد.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین پایین ترین و بالاترین موقعیت را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_MEMORY_SELECT

این پارامتر حافظه از پیش تنظیم شده را برای انتخاب موقعیت صندلی انتخاب می کند. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value همیشه 0 است و maxInt32Value تعداد اسلات های حافظه از پیش تعیین شده صندلی در دسترس را تعیین می کند (به عنوان مثال، numSeatPresets - 1). به عنوان مثال، اگر صندلی راننده دارای سه پیش تنظیم حافظه باشد، maxInt32Value دو است. هنگامی که کاربر یک پیش تنظیم را انتخاب می کند، عدد از پیش تعیین شده مورد نظر (0، 1 یا 2) تنظیم می شود.

تغییر حالت: ON_CHANGE
حالت دسترسی: WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_MEMORY_SET

این تنظیم به کاربر اجازه می دهد تا تنظیمات موقعیت فعلی صندلی را در اسلات از پیش تعیین شده انتخابی ذخیره کند. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. minInt32Value باید 0 باشد و maxInt32Value برای هر موقعیت صندلی باید با maxInt32Value برای SEAT_MEMORY_SELECT مطابقت داشته باشد.

تغییر حالت: ON_CHANGE
حالت دسترسی: WRITE
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_OCCUPANCY

نشان می دهد که آیا یک صندلی خاص اشغال شده است، تا جایی که خودرو می تواند تعیین کند. مقادیر معتبر از فهرست VehicleSeatOccupancyState هستند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ
نوع Enum: VehicleSeatOccupancyState
نوع واحد: N/A
انتشار: اندروید 13

SEAT_TILT_MOVE

حرکت شیب صندلی maxInt32Value و minInt32Value در هر VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. maxInt32Value نشان دهنده حداکثر سرعت حرکت لبه جلوی صندلی در هنگام حرکت به سمت بالا است. minInt32Value نشان دهنده حداکثر سرعت حرکت لبه جلوی صندلی در هنگام حرکت به سمت پایین است.

مقادیر مطلق بزرگتر، مثبت یا منفی، سرعت حرکت سریعتر را نشان می دهد. هنگامی که پایین صندلی به حد موقعیتی رسید، مقدار باید به 0 بازنشانی شود. اگر مقدار SEAT_TILT_MOVE در حال حاضر 0 باشد، هیچ حرکتی در جریان نیست.

این ویژگی به عنوان یک محدوده مشخص از سرعت های حرکت نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 13

SEAT_TILT_POS

وضعیت شیب صندلی. maxInt32Value و minInt32Value در VehicleAreaConfig باید تعریف شوند. همه اعداد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شوند. minInt32Value نشان می‌دهد که پایین صندلی در پایین‌ترین موقعیت زاویه‌ای خود زاویه دارد. این مربوط به لبه جلوی صندلی در پایین ترین موقعیت ممکن نسبت به انتهای عقب صندلی است. maxInt32Value نشان می دهد که پایین صندلی در بالاترین موقعیت زاویه ای خود زاویه دارد. این مربوط به لبه جلوی صندلی در بالاترین موقعیت ممکن نسبت به انتهای عقب صندلی است.

مقادیر بین minInt32Value و maxInt32Value یک حالت گذار بین پایین ترین و بالاترین موقعیت را نشان می دهد.

این ویژگی به عنوان یک محدوده مشخص از موقعیت های نسبی نشان داده می شود.

این ویژگی به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است، اما OEM ها می توانند آن را فقط به عنوان VehiclePropertyAccess.READ پیاده سازی کنند.

تغییر حالت: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع Enum: N/A
نوع واحد: N/A
انتشار: اندروید 14

SEAT_WALK_IN_POS

نمایانگر خصوصیتی است که موقعیت فعلی صندلی را نشان می دهد. minInt32Value وضعیت طبیعی صندلی را نشان می دهد. minInt32Value باید 0 باشد. maxInt32Value نشان می‌دهد که صندلی در وضعیت کامل قرار دارد.

مقادیر بین minInt32Value و maxInt32Value حاکی از حالت انتقال بین موقعیت های طبیعی و پیاده روی است.

این خاصیت به عنوان طیف مشخصی از موقعیت های نسبی نشان داده شده است.

شناسه منطقه باید با صندلی که در واقع حرکت می کند با ویژگی پیاده روی حرکت کند ، نه صندلی مورد نظر مسافران در آن قرار می گیرد.

این خاصیت به عنوان VeovelyPropertyAccess.Read_Write تعریف شده است ، اما OEM ها می توانند

فقط آن را به عنوان وسیله نقلیه propertyaccess.read اجرا کنید.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

خاموش شدن_

از واحد سر بخواهید که Shu پایین بیاید.

این امر برای اجرای یک کار در هنگام خاموش شدن واحد سر (ویژگی کار از راه دور) لازم است. بعد از اینکه واحد سر برای اجرای کار نیرو گرفت ، واحد سر باید خاموش شود. واحد سر پس از اتمام کار این پیام را ارسال می کند.

وقتی کاربر بخواهد واحد سر را خاموش کند ، این ویژگی اعمال نمی شود.

این معمولاً شامل گفتن یک سیستم جداگانه در خارج از واحد سر (به عنوان مثال یک کنترل کننده برق) برای آماده سازی برای خاموش کردن واحد سر است.

سیستم خارجی باید تأیید کند که این درخواست با بررسی اینکه وسیله نقلیه در حال استفاده است ، معتبر است. اگر کاربر پس از ارسال یک خاموشی_ request وارد وسیله نقلیه شود ، سیستم باید این درخواست را نادیده بگیرد. توصیه می شود یک ویژگی وسیله نقلیه را در کنترل کننده برق ذخیره کرده و آن را از طریق ویژگی Veoicl_in_use در معرض دید خود قرار دهید. اگر وسیله نقلیه صحیح باشد ، باید درخواست خاموشی نادیده گرفته شود.

در صورت مجاز بودن ، سیستم خارجی سیگنال خاموش را به واحد سر ارسال می کند ، که باعث می شود VHAL پیام Shutdown_Prepare را به Android ارسال کند. Android سپس با رسیدگی به پیام ، روند خاموش را شروع می کند.

این ملک فقط برای صدور درخواست است و فقط از نوشتن پشتیبانی می کند. هر بار که این ارزش ملک تعیین می شود ، بدون توجه به ارزش املاک فعلی ، درخواست خاموش شدن صادر می شود. ارزش خاصیت فعلی بی معنی است.

از آنجا که این ویژگی فقط نوشتن است ، مشترک شدن مجاز نیست و هیچ رویداد تغییر ملک ایجاد نمی شود.

مقدار برای تنظیم ، گزینه خاموش کردن را نشان می دهد ، باید یکی از {@code VehicleApPowerStateShutdownParam} به عنوان مثال ، VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY . اگر سیستم از چنین گزینه ای پشتیبانی نکند ، ممکن است این گزینه خاموشی مورد تقدیر قرار نگیرد. در چنین حالتی خطایی بازگردانده نمی شود.

برای اطلاعات پیکربندی ، VehiclePropConfig.configArray باید دارای پرچم کمی باشد که مقادیر آن را در {@code VehicleApPowerStateConfigFlag} ترکیب کند تا نشان دهد که گزینه های خاموش پشتیبانی می شوند.

اگر نتوانست درخواست خاموش کردن را به سیستم دیگر ارسال کند ، خطا را برمی گرداند.

حالت تغییر: ON_CHANGE
حالت دسترسی: WRITE
Enum Type: VehicleApPowerStateShutdownParam >
نوع واحد: n/a
انتشار: Android 14

Steading_wheel_depth_move

حرکت عمق فرمان. maxInt32Value و minInt32Value در VehicleareAconfig باید تعریف شود. تمام مقادیر بین minInt32Value و maxInt32Value باید پشتیبانی شود.

maxInt32Value نشانگر فرمان فرمان از راننده است. minInt32Value نشانگر فرمان فرمان به سمت راننده است.

اعداد صحیح بزرگتر ، مثبت یا منفی ، سرعت حرکت سریعتر را نشان می دهد. پس از رسیدن فرمان به حد موقعیت ، مقدار باید به 0 تنظیم شود. اگر در حال حاضر مقدار STEERING_WHEEL_DEPTH_MOVE در حال حاضر 0 باشد ، هیچ حرکتی در حال انجام نیست.

این خاصیت به عنوان طیف مشخصی از سرعت حرکت نسبی نشان داده شده است.

این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 14

Steading_wheel_depth_pos

موقعیت عمق فرمان. تمام شناسه های منحصر به فرد از ویژگی های فرمان از 0x0be0 شروع می شوند.

maxInt32Value و minInt32Value در VehicleareAconfig باید تعریف شود. تمام مقادیر بین minInt32Value و maxInt32Value باید پشتیبانی شود. maxInt32Value نشانگر دورترین حالت فرمان از راننده است. minInt32Value نشان دهنده موقعیت فرمان نزدیک به راننده است.

مقادیر بین minInt32Value و maxInt32Value حاکی از حالت انتقال بین

این خاصیت به عنوان طیف مشخصی از موقعیت های نسبی نشان داده شده است.

این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 14

Steading_wheel_easy_access_enabled

ویژگی دسترسی آسان فرمان فعال شده است. در صورت صحت ، فرمان راننده به طور خودکار تنظیم می شود تا ورود و خروج راننده برای راننده آسان تر شود.

این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 14

Steading_wheel_height_move

حرکت ارتفاع فرمان. maxInt32Value و minInt32Value در VehicleareAconfig باید تعریف شود. تمام مقادیر بین minInt32Value و maxInt32Value باید پشتیبانی شود.

maxInt32Value نشانگر حرکت فرمان به بالا است. minInt32Value نشانگر فرمان به سمت پایین است.

اعداد صحیح بزرگتر ، مثبت یا منفی ، سرعت حرکت سریعتر را نشان می دهد. هنگامی که فرمان به حد موقعیت برسد ، مقدار باید به 0 تنظیم شود. اگر مقدار STEERING_WHEEL_HEIGHT_MOVE در حال حاضر 0 باشد ، این بدان معنی است که در حال حاضر هیچ حرکتی رخ نمی دهد.

این خاصیت به عنوان طیف مشخصی از سرعت حرکت نسبی نشان داده شده است.

این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 14

Steading_wheel_height_pos

موقعیت ارتفاع فرمان.

maxInt32Value و minInt32Value در VehicleareAconfig باید تعریف شود. تمام مقادیر بین minInt32Value و maxInt32Value باید پشتیبانی شود. maxInt32Value نشانگر فرمان در بالاترین موقعیت است. minInt32Value نشانگر فرمان در پایین ترین موقعیت است.

مقادیر بین minInt32Value و maxInt32Value حالت انتقال بین پایین ترین و بالاترین موقعیت ها را نشان می دهد.

این خاصیت به عنوان طیف مشخصی از موقعیت های نسبی نشان داده شده است.

این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 14

Steading_wheel_lights_state

چراغ فرمان حالت. وضعیت فعلی چراغهای فرمان را نشان می دهد. این با STEERING_WHEEL_LIGHTS_SWITCH متفاوت است که نشان دهنده موقعیت سوئیچ کنترل چراغ ها است. بنابراین ، STEERING_WHEEL_LIGHTS_STATE ممکن است با مقدار STEERING_WHEEL_LIGHTS_SWITCH مطابقت نداشته باشد (برای مثال ، STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC و STEERING_WHEEL_LIGHTS_STATE=ON ).

این خاصیت فقط باید در صورتی اجرا شود که مقدار STEERING_WHEEL_LIGHTS_STATE ممکن است متفاوت از CABIN_LIGHTS_STATE باشد.

برای شناسه منطقه جهانی (0) ، باید VehicleareAconfig#supportedenumvalues ​​تعریف شود مگر اینکه تمام مقادیر enum enum lelightstate پشتیبانی شود.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ
Enum Type: VehicleLightState
نوع واحد: n/a
انتشار: Android 14

Steading_wheel_lights_switch

سوئیچ چراغ فرمان. نشان دهنده موقعیت سوئیچ است که چراغ های فرمان را کنترل می کند. این متفاوت است ، که نشان دهنده وضعیت فعلی چراغ های فرمان است. بنابراین ، ممکن است STEERING_WHEEL_LIGHTS_SWITCH با مقدار STEERING_WHEEL_LIGHTS_STATE مطابقت نداشته باشد. به عنوان مثال ، STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC و STEERING_WHEEL_LIGHTS_STATE=ON .

این ویژگی فقط باید در صورتی اجرا شود که مقدار STEERING_WHEEL_LIGHTS_SWITCH می تواند با CABIN_LIGHTS_SWITCH متفاوت باشد.

برای شناسه منطقه جهانی (0) ، باید VehicleAreaConfig#supportedEnumValues ​​تعریف شود مگر اینکه تمام مقادیر enum VehicleLightSwitch پشتیبانی شود.

این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
Enum Type: VehicleLightSwitch
نوع واحد: n/a
انتشار: Android 14

فرمان_هل_لوک

فرمان قفل شده. اگر درست باشد ، موقعیت فرمان قفل شده و قابل تغییر نیست. این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان پیاده سازی کنند فقط./p>

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 14

فرمان_هل_تفت_لوک_برابر

ویژگی قفل فرمان فرمان فعال شده است. در صورت صحت ، فرمان به طور خودکار قفل می شود تا از سرقت در شرایط خاص جلوگیری شود. این خاصیت به عنوان VeovelyPropertyAccess.Read_Write تعریف شده است ، اما OEM ها می توانند آن را به عنوان وسیله نقلیه PropertyAccess.Read اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 14

Storage_encryption_binding_seed

بذر اتصال رمزگذاری خارجی. این مقدار با کلید رمزگذاری ذخیره سازی کلید محلی مخلوط شده است. این ملک دارای 16 بایت است و انتظار می رود در یک ECU جدا از IVI ادامه یابد. این ملک در ابتدا توسط AAOS تنظیم شده است که آن را با استفاده از CSRNG تولید می کند. سپس AAOS این ویژگی را در چکمه های بعدی می خواند. انتظار می رود که بذر اتصال با اطمینان ادامه یابد. هرگونه از بین رفتن بذر منجر به تنظیم مجدد کارخانه IVI می شود.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

support_customize_vendor_permission

پشتیبانی از مجوزهای مربوط به خواص فروشنده را پشتیبانی کنید.

در صورت پشتیبانی VHAL از ویژگی مجوزهای فروشنده ، این ویژگی را پیاده سازی کنید. VehiclePropConfig.ConfigArray برای نشان دادن خصوصیات فروشنده و مجوزهای انتخاب شده برای این ویژگی فروشنده استفاده می شود. مجوز باید یکی از Enum در VehicleVendorPermission باشد. ConfigArray به شرح زیر تنظیم شده است ، configArray[n]: propId : property ID برای ویژگی فروشنده که در آن پیکربندی [N+1] یک enum در 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, }

اگر خواص فروشنده در این آرایه نباشد ، اجازه فروشنده پیش فرض را دارند. اگر فروشنده pranmission_not_accessible را انتخاب کند ، Android به این ملک دسترسی ندارد. در مثال ، Android نمی تواند مقداری برای فروشنده_Prop_2 بنویسد.

حالت تغییر: STATIC
حالت دسترسی: READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

پشتیبانی_پروپرتی_ids

( مستهلک ) لیست کلیه شناسه های دارایی پشتیبانی شده.

حالت تغییر: STATIC
حالت دسترسی: READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 14

سوئیچ_ه

درخواستی را برای تغییر کاربر Android پیش زمینه تعریف می کند.

این ویژگی در درجه اول توسط سیستم اندرویدی برای آگاه سازی HAL که کاربر پیش زمینه فعلی Android در حال تعویض است ، استفاده می شود ، اما می تواند توسط HAL برای درخواست سیستم اندرویدی برای تغییر کاربران نیز استفاده شود. هنگامی که این درخواست توسط Android انجام می شود ، یک وسیله نقلیه Proppalue را تنظیم می کند و HAL باید با یک رویداد تغییر ملک پاسخ دهد. هنگامی که HAL درخواست را انجام می دهد ، باید این کار را از طریق یک رویداد تغییر ملک نیز انجام دهد (تفاوت اصلی این است که شناسه درخواست در مورد قبلی مثبت است و در حالت دوم منفی است). SwitchUserMessageType نیز متفاوت است.

قالب هر دو درخواست توسط SwitchUserRequest تعریف شده است و قالب پاسخ (در صورت لزوم) توسط SwitchUserResponse تعریف می شود. نحوه عملکرد HAL (یا سیستم Android) بستگی به نوع پیام (که توسط پارامتر SwitchUserMessageType تعریف شده است) بستگی دارد ، همانطور که در زیر تعریف شده است.
  • LEGACY_ANDROID_SWITCH که توسط سیستم Android برای نشان دادن کاربر Android در حال تغییر است ، هنگامی که درخواست تغییر به گونه ای ساخته شده است که با HAL یکپارچه نشده است (برای مثال ، از طریق ADB Shell AM Switch-USER). HAL می تواند پس از دریافت این درخواست ، کاربر داخلی خود را تغییر دهد ، اما نیازی به پاسخ به سیستم اندرویدی نیست. اگر کاربر داخلی آن به دلایلی قابل تغییر نباشد ، باید منتظر تماس 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 قبل از ادامه کار منتظر پاسخ HAL (تا مدتی) است. HAL باید پس از دریافت این درخواست ، کاربر داخلی خود را تغییر دهد ، سپس به Android با یک SWITCH_USER(type=VEHICLE_RESPONSE) که نشان می دهد کاربر داخلی آن تغییر یافته است یا خیر (از طریق Enum 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 // کاربر اول (کاربر 0)
    • int32[8] 1 // اولین پرچم های کاربر (سیستم)
    • int32[9] 10 // کاربر دوم (کاربر 10)
    • int32[10] 0 // پرچم های کاربر دوم (هیچ)
    • int32[11] 11 // کاربر 3 (کاربر 11)
    • int32[12] 0 // پرچم های کاربر 3 (هیچ)

    اگر درخواست موفق شود ، HAL باید ملک را با:

    • int32[0] 42 // شناسه درخواست
    • int32[1] 3 // MessageType: switchusermessageType :: Veovil_Response
    • int32[2] 1 // وضعیت: switchuserstatus :: موفقیت

    در صورت عدم موفقیت ، پاسخ چیزی شبیه به:

    • int32[0] 42 // شناسه درخواست
    • int32[1] 3 // MessageType: switchusermessageType :: Veovil_Response
    • int32[2] 2 // وضعیت: switchuserstatus :: رشته شکست: "108-d'OH!"
    • پیام خطای خاص نصب شده
  • VEHICLE_RESPONSE که توسط HAL فراخوانده شده است تا نشان دهد آیا درخواست نوع Android_switch باید اقدام کند یا سقط کند. همچنین به Android_switch مراجعه کنید.
  • VEHICLE_REQUEST توسط HAL فراخوانده شده است تا درخواست کند که کاربر Android پیش زمینه فعلی تغییر یافته باشد. این در شرایطی مفید است که اندروید به عنوان یک کاربر شروع به کار کرد ، اما وسیله نقلیه درایور را به عنوان کاربر دیگر معرفی کرد. به عنوان مثال ، کاربر یک ماشین را با استفاده از کلید اصلی کاربر B. باز کرد. درخواست اولیه_USER_INFO کاربر B را برگرداند ، اما پس از آن یک زیرزمین تشخیص چهره کاربر را به عنوان A. شناسایی کرد. شناسه) ، و پاسخ سیستم Android صدور تماس Android_post_switch است که همان شناسه درخواست است. به عنوان مثال ، اگر کاربر Android پیش زمینه فعلی 10 باشد و از HAL خواسته است به 11 تغییر یابد ، درخواست این است:
    • int32[0] -108 // شناسه درخواست
    • int32[1] 4 // MessageType: switchusermessageType :: Veovil_Request
    • int32[2] 11 // شناسه کاربر 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 پس از درخواست تغییر کاربر توسط سیستم اندرویدی تماس گرفته شده است. این ویژگی پس از درخواست های سوئیچ از هر نوع (به عنوان مثال ،> کد> Legacy_android_switch ،> کد> Android_switch یا VEHICLE_REQUEST ) خوانده می شود و می تواند برای تعیین اینکه آیا درخواست موفق شده یا شکست خورده است ، استفاده می شود.
    • هنگامی که موفق شد ، وقتی کاربر Android در حالت قفل نشده قرار دارد و ارزش شناسه های کاربران فعلی و هدف در پاسخ یکسان است. این معادل دریافت یک هدف است. 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
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

تایر_پرسور

فشار لاستیک. هر تایر توسط پیکربندی Areaconfig.Areaid آن مشخص می شود. از minfloatvalue و maxfloatvalue مربوطه برای ذخیره دامنه فشار توصیه شده OEM استفاده می شود. مقادیر برای minfloatvalue و maxfloatvalue در VehicleareAconfig باید تعریف شود.

minfloatvalue در داده های AreaConfig نشان دهنده محدودیت پایین فشار تایر توصیه شده است. MaxFloatValue در داده های AreaConfig نشان دهنده محدودیت بالای فشار تایر توصیه شده است. به عنوان مثال ، این AreaConfig نشان دهنده فشار تایر توصیه شده از تایر Left_front از 200.0kpa به 240.0kpa است.

.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }

حالت تغییر: CONTINUOUS
حالت دسترسی: READ
نوع enum: n/a
نوع واحد: VehicleUnit:KILOPASCAL
انتشار: Android 13

tire_pressure_display_units

واحدهای فشار تایر برای نمایش. نشان می دهد که از کدام واحدهای خودرو برای نمایش فشار تایر به کاربر استفاده می کند. به عنوان مثال ، PSI ، BAR یا Kilopascal. وسیله نقلیه propconfig.configarray برای نشان دادن واحدهای نمایشگر فشار پشتیبانی شده استفاده می شود. واحدهای فشار در وسیله نقلیه تعریف می شوند. به عنوان مثال ، ConfigArray [0]: Kilopascal Configarray [1]: PSI Configarray [2]: نوار

اگر به روزرسانی tire_pressure_display_units بر مقادیر سایر خصوصیات *_display_units تأثیر بگذارد ، مقادیر آنها باید به روز شود و به چارچوب AAOS نیز ابلاغ شود. این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان پیاده سازی کنند فقط./p>

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: VehicleUnit
نوع واحد: n/a
انتشار: Android 13

traction_control_active

هنگامی که کنترل کشش (TC) فعال است و در هنگام خاموش بودن TC ، دوباره تنظیم مجدد می شود ، درست تنظیم کنید. این خاصیت را می توان به طور متناوب (پالس) بر اساس وضعیت زمان واقعی سیستم TC تنظیم کرد.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

تریلر_

حالت تریلر ماشین را برمی گرداند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ
نوع enum: TrailerState
نوع واحد: n/a
انتشار: Android 13

turn_signal_state

وضعیت وسایل نقلیه سیگنال می چرخند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ
نوع enum: VehicleTurnSignal
نوع واحد: n/a
انتشار: Android 13

user_identification_association

خاصیت مورد استفاده برای ارتباط (یا پرس و جو از انجمن) کاربر فعلی با مکانیسم های شناسایی خاص وسیله نقلیه (مانند FOB کلید).

این یک ویژگی مدیریت کاربر اختیاری است. OEM هنوز هم می تواند بدون تعریف آن از مدیریت کاربر پشتیبانی کند. در حقیقت ، این ویژگی می تواند بدون پشتیبانی از توابع اصلی مربوط به کاربر که در اولیه_USER_INFO شرح داده شده است ، استفاده شود.

برای پرس و جو از انجمن ، سیستم Android این ملک را دریافت می کند ، با عبور از یک وسیله نقلیه propvalue که شامل انواع انجمن ها است ، همانطور که توسط کاربر IdentificationGetRequest تعریف شده است ، پرس و جو می شود. HAL باید بلافاصله بازگردد و یک وسیله نقلیه propvalue را با یک کاربر IdentificationResponse بازگرداند.

توجه کنید که شناسایی کاربر در حالی که سیستم در حال بوت شدن بود ، صورت گرفت. اجرای Takehe Vhal فقط باید به جای شروع یک انجمن جدید از تماس ، انجمن قبلاً مشخص شده (مانند FOB کلید استفاده شده برای باز کردن ماشین) را برگرداند.

برای مرتبط کردن انواع ، سیستم Android این ویژگی را تنظیم می کند ، و یک وسیله نقلیه Propplavalue را شامل می شود که شامل انواع و مقادیر انجمن های موجود است ، همانطور که توسط UseridentificationationsetRequest تعریف شده است.

سپس HAL از یک رویداد تغییر خاصیت استفاده می کند (که وسیله نقلیه Propopvalue توسط کاربر IdentificationResponse تعریف شده است) که نشان دهنده وضعیت فعلی انواع پس از درخواست است.

به عنوان مثال ، برای پرس و جو اگر کاربر فعلی (10) با FOB که ماشین را باز کرده است و یک مکانیسم سفارشی ارائه شده توسط OEM در ارتباط است ، درخواست است:

  • int32[0] 42 // شناسه درخواست
  • int32[1] 10 (شناسه کاربر Android)
  • int32[2] 0 (پرچم های کاربر اندرویدی)
  • int32[3] 2 (تعداد انواع پرس و جو)
  • int32[4] 1 (نوع اول پرس و جو ، کاربر شناسائی AssociationType :: key_fob)
  • int32[5] 101 (نوع دوم پرس و جو ، کاربر شناسائی AssociationType :: custom_1)

اگر کاربر با FOB همراه باشد اما با مکانیسم سفارشی همراه نیست ، پاسخ این است:

  • int32[0] 42 // شناسه درخواست
  • int32[1] 2 (تعداد انجمن ها در پاسخ)
  • int32[2] 1 (نوع اول: کاربر IdentificationAssociationType :: key_fob)
  • int32[3] 2 (مقدار اول: کاربر IdentificationAssociationValue :: Association_Current_User)
  • int32[4] 101 (نوع اول: کاربر IdentificationAssociationType :: custom_1)
  • int32[5] 4 (مقدار دوم: کاربر IdentificationAssociationValue :: not_associated_any_user)

سپس برای مرتبط کردن کاربر با مکانیسم سفارشی ، یک درخواست مجموعه ارائه می شود:

  • int32[0] 43 // شناسه درخواست
  • int32[1] 10 (شناسه کاربر Android)
  • int32[2] 0 (پرچم های کاربر اندرویدی)
  • int32[3] 1 (تعداد انجمن ها در حال تنظیم)
  • int32[4] 101 (نوع اول: کاربر IdentificationAssociationType :: custom_1)

در صورت موفقیت درخواست ، پاسخ این خواهد بود:

  • int32[0] 43 // شناسه درخواست
  • int32[1] 1 (تعداد انجمن ها در پاسخ)
  • int32[2] 101 (نوع اول: کاربر IdentificationAssociationType :: custom_1)
  • int32[3] 1 (مقدار اول: کاربر IdentificationAssociationValue :: Association_Current_User)

درخواست مجموعه به انجمن ها اضافه می کند اما انجمن های موجود را حذف نمی کند. در مثال قبلی ، حالت نهایی دو انجمن خواهد بود (FOB و Custom_1). برای مرتبط کردن کاربر با Custom_1 اما نه FOB ، این درخواست خواهد بود:

  • int32[0] 43 // شناسه درخواست
  • int32[1] 10 (شناسه کاربر Android)
  • int32[2] 2 (تعداد انواع تنظیم شده)
  • int32[3] 1 (نوع اول: کاربر IdentificationAssociationType :: key_fob)
  • int32[4] 2 (مقدار اول: کاربر IdentificationAssociationValue :: Disassociate_Current_User)
  • int32[5] 101 (نوع دوم: کاربر IdentificationAssociationType :: custom_1)
  • int32[6] 1 (مقدار دوم: کاربر IdentificationAssociationValue :: Associate_Current_User)

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

CURB_WEORY

وزن مهار وسیله نقلیه را در کیلوگرم برمی گرداند. وزن مهار وزن کل وسیله نقلیه با تجهیزات استاندارد و کلیه مواد مصرفی لازم مانند روغن موتور ، روغن انتقال ، مایع ترمز ، خنک کننده ، مبرد تهویه مطبوع و وزن سوخت در ظرفیت مخزن اسمی در حالی که با مسافر یا محموله بارگذاری نشده است. .

Configarray [0] برای مشخص کردن وزن ناخالص وسیله نقلیه در کیلوگرم استفاده می شود. وزن ناخالص این وسیله نقلیه حداکثر وزن کار وسیله نقلیه است که توسط سازنده از جمله شاسی وسیله نقلیه ، بدنه ، موتور ، مایعات موتور ، سوخت ، لوازم جانبی ، راننده ، مسافر و محموله مشخص شده است اما به استثنای هرگونه تریلر است.

حالت تغییر: STATIC
حالت دسترسی: READ
نوع enum: n/a
نوع واحد: VehicleUnit:KILOGRAM
انتشار: Android 13

وسیله نقلیه in_use

نشان می دهد که آیا وسیله نقلیه در حال استفاده است. در استفاده به این معنی است که یک کاربر انسانی در حال حضور است و در نظر گرفته شده برای استفاده از وسیله نقلیه است. این لزوماً به معنای این نیست که کاربر انسانی در وسیله نقلیه است. به عنوان مثال ، اگر کاربر انسانی وسیله نقلیه را از راه دور باز کند ، وسیله نقلیه در نظر گرفته می شود. در صورت پشتیبانی از این ویژگی:

  • هر بار که کاربر در وسیله نقلیه یا سیستم کاربر را تشخیص می دهد ، VEHICLE_IN_USE باید روی True تنظیم شود. هر بار که کاربر از وسیله نقلیه خارج می شود یا سیستم کاربر را تشخیص می دهد که کاربر وجود ندارد ، VEHICLE_IN_USE باید روی کاذب تنظیم شود.
  • اگر کاربر از وسیله نقلیه خارج شود یا سیستم تشخیص دهد که کاربر در آن حضور ندارد ، باید VEHICLE_IN_USE روی False تنظیم شود.
  • اگر قدرت کاربر در وسیله نقلیه یا سیستم کاربر را تشخیص دهد ، VEHICLE_IN_USE باید روی True تنظیم شود.

این ویژگی با AP_POWER_BOOTUP_REASON متفاوت است به این معنا که AP_POWER_BOOTUP_REASON فقط یک بار در طول بوت سیستم تنظیم شده است. با این حال ، این خاصیت ممکن است چندین بار در طول چرخه بوت سیستم تغییر کند. به عنوان مثال ، در حال حاضر یک دستگاه در حال استفاده نیست. راه اندازی سیستم برای اجرای یک کار از راه دور. VEHICLE_IN_USE نادرست است. در حالی که کار از راه دور در حال اجرا است ، کاربر وارد وسیله نقلیه و قدرت های وسیله نقلیه می شود. VEHICLE_IN_USE روی True تنظیم شده است. پس از یک جلسه رانندگی ، قدرت کاربر از وسیله نقلیه خارج می شود ، VEHICLE_IN_USE روی False تنظیم شده است.

این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 14

وسیله نقلیه_ map_service

پیام سرویس نقشه های وسیله نقلیه (VMS). این ویژگی از داده های مختلط برای برقراری ارتباط پیام های VMS استفاده می کند. محتوای آن به شرح زیر است. از شاخص های تعریف شده در VMSmessAgeInteGervaluesinde برای خواندن از int32values ​​استفاده می شود. بایت یک پیام سریالی VMS است که در پروتکل VMS تعریف شده است ، که برای چارچوب مات است. IveHicle#دریافت همیشه باید StatusCode::NOT_AVAILABLE .

حالت تغییر: on_changeread_write
حالت دسترسی: READ_WRITE
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

Veoill_speed_display_units

واحدهای سرعت برای نمایش. نوع واحدهای مورد استفاده برای نمایش سرعت به کاربر را نشان می دهد. به عنوان مثال ، m/s ، km/h یا mph. VehiclePropConfig.ConfigArray واحدهای صفحه نمایش سرعت پشتیبانی شده را نشان می دهد. واحدهای فشار در وسیله نقلیه تعریف می شوند. به عنوان مثال:

.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 تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

vhal_heartbeat

رویدادی را تعریف می کند که Vhal سیگنال به Watchdog Car را به عنوان ضربان قلب نشان می دهد. اگر VHAL از این خاصیت پشتیبانی کند ، VHAL باید در هر سه ثانیه سیستم را به روزرسانی کند. Car Watchdog در این ملک مشترک است و در صورت بروزرسانی این ملک هر سه ثانیه بررسی می کند. با گذشت زمان بافر سه ثانیه ، دیده بان ماشین منتظر است تا ضربان قلب تا شش ثانیه از آخرین ضربان قلب نشان داده شود. اگر اینگونه نباشد ، دیده بان اتومبیل ناسالم وال را در نظر می گیرد و آن را خاتمه می دهد. اگر این ملک توسط VHAL پشتیبانی نشود ، دیده بان اتومبیل وضعیت سلامت Vhal را بررسی نمی کند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

WatchDog_alive

رویدادی را تعریف می کند که به روزرسانی های دیده بان اتومبیل برای نشان دادن فعال بودن آن است. Watchdog Car این ویژگی را در هر سه ثانیه به حالت uptime در میلی ثانیه تنظیم می کند. در حین بوت شدن ، بروزرسانی می تواند طولانی تر شود.

حالت تغییر: ON_CHANGE
حالت دسترسی: WRITE
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

WatchDog_termined_Process

فرآیند خاتمه یافته توسط دیده بان ماشین و دلیل خاتمه را تعریف می کند.

int32Values[0] 1  // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command

حالت تغییر: ON_CHANGE
حالت دسترسی: WRITE
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

wheel_tick

گزارش های چرخ. اولین عنصر در بردار تعداد تنظیم مجدد است. تنظیم مجدد نشان می دهد که تعداد کنه های قبلی با این و آینده قابل مقایسه نیست. نوعی ناپیوستگی در شمارش کنه رخ داده است.

چهار عنصر بعدی نشان دهنده کنه های چرخ های فردی به ترتیب زیر است:

  1. جلو چپ
  2. جلو راست
  3. عقب سمت راست
  4. عقب سمت چپ

همه تعداد کنه تجمعی است. هنگامی که وسیله نقلیه به جلو حرکت می کند ، افزایش می یابد و هنگام حرکت وسیله نقلیه به عقب کاهش می یابد. با شروع وسیله نقلیه ، کنه ها باید به 0 تنظیم شوند.

  • int64Values[0] تعداد تنظیم مجدد
  • int64Values[1] کنه های سمت چپ جلو
  • int64Values[2] کنه های راست جلو
  • int64Values[3] کنه های سمت راست عقب
  • int64Values[4] کنه های سمت چپ عقب

configArray برای نشان دادن مقدار میکرومترها در هر چرخ چرخ استفاده می شود و از کدام چرخ ها پشتیبانی می شوند Configarray به شرح زیر تنظیم شده است:

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

از چرخ enum استفاده می کند. به عنوان مثال ، اگر همه چرخ ها پشتیبانی شوند ، پس:

  • configArray[0] VehicleareAeweel :: Left_front | VehicleAreaewheel :: RIGHT_FRONT | VehicleAreaewheel :: Left_Rear | Vehicleareaeweel :: Right_Rear
  • configArray[1] میکرومتر در هر چرخ چپ جلو
  • configArray[2] میکرومتر در هر چرخ راست جلو
  • configArray[3] میکرومتر در هر چرخ راست عقب
  • configArray[4] میکرومتر در هر چرخ عقب عقب.

اگر چرخ پشتیبانی نشود ، ارزش آن همیشه روی 0 تنظیم می شود.

VehiclePropValue.timestamp propvalue.timestamp باید پر شود.

حالت تغییر: CONTINUOUS
حالت دسترسی: READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

Windows_lock

قفل کودک پنجره. درست نشان می دهد که پنجره کودک قفل شده است. این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

حالت تغییر: ON_CHANGE
حالت دسترسی: READ_WRITE / READ
نوع enum: n/a
نوع واحد: n/a
انتشار: Android 13

windows_move

حرکت پنجره maxInt32Value و minInt32Value در هر وسیله نقلیه با استفاده از وسایل نقلیه باید تعریف شود. تمام عدد صحیح بین minInt32Value و maxInt32Value باید پشتیبانی شود. maxInt32Value نشان می دهد که پنجره در هواپیما باز می شود/بسته شدن در جهت خارج از هواپیما با سریعترین سرعت. minInt32Value نشان می دهد که پنجره در هواپیما/باز شدن در جهت خارج از هواپیما با سریعترین سرعت بسته می شود.

مقادیر مطلق بزرگتر ، مثبت یا منفی ، سرعت حرکت سریعتر را نشان می دهد. پس از رسیدن پنجره به حد موقعیت ، مقدار باید به 0 تنظیم شود. اگر مقدار WINDOW_MOVE 0 باشد ، هیچ حرکتی در حال انجام نیست. این خاصیت در محدوده مشخصی از سرعت حرکت نسبی نشان داده شده است.

برای پنجره ای که ممکن است از هواپیما باز شود (حالت دریچه آفتاب) ، این پارامتر به شرح زیر است. اگر:

  • آفتاب باز است:
    • Max آفتاب را بیشتر باز کنید ، هنگام باز کردن کاملاً متوقف شوید.
    • Min آفتاب را ببندید ، هنگام بسته شدن آفتاب ، به طور خودکار متوقف شوید.
  • دریچه باز است:
    • Max دریچه را ببندید ، هنگام بسته شدن دریچه ، به طور خودکار متوقف شوید.
    • Min دریچه را باز کنید ، هنگامی که دریچه کاملاً باز است ، به طور خودکار متوقف شوید.
  • آفتاب بسته است:
    • Max Sunroof را باز کنید ، هنگامی که Sunroof کاملاً باز است ، به طور خودکار متوقف شوید.
    • Min دریچه را باز کنید ، هنگامی که دریچه کاملاً باز است ، به طور خودکار متوقف شوید.

این خاصیت به عنوان VehiclePropertyAccess.READ_WRITE تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ اجرا کنند.

Change mode: ON_CHANGE
Access mode: READ_WRITE / READ
Enum type: N/A
Unit type: N/A
Release: Android 13

WINDOW_POS

Window position. The maxInt32Value and minInt32Value in each VehicleAreaConfig must be defined. All integers between minInt32Value and maxInt32Value must be supported. The minInt32Value indicates the window is closed or fully open out of plane. If the window cannot open out of plane, then minInt32Value is the position of the window when fully closed and must be 0. If the window can open out of plane, the minInt32Value indicates the window is fully open in its position out of plane and is a negative value. See the example below for a more detailed explanation. The maxInt32Value indicates the window is fully open.

Values in between minInt32Value and maxInt32Value indicate a transition state between the closed/fully open out-of-plane and fully open positions. This property is not in any specific unit but in a specified range of relative positions. For example, this is how the property should work for a window that can move out of plane: For a window that may open out of plane (vent mode of sunroof) this parameter works with negative values as follows:

  • Max Sunroof fully open (0 for sunroof closed).
  • Min Sunroof vent fully open (0 for sunroof closed).
In this mode, 0 indicates the window is closed.

This property is defined as VehiclePropertyAccess.READ_WRITE , but OEMs can implement it as VehiclePropertyAccess.READ only.

Change mode: ON_CHANGE
Access mode: READ_WRITE / READ
Enum type: N/A
Unit type: N/A
Release: Android 13

WINDSHIELD_WIPERS_PERIOD

Windshield wipers period (milliseconds). Returns the instantaneous time period for one full cycle of the windshield wipers in milliseconds. A full cycle is defined as a wiper moving from and returning to the rest position. When an intermittent wiper setting is selected, this property value must be set to 0 during the pause period of the intermittent wiping. The maxInt32Value and minInt32Value in VehicleAreaConfig must be defined. The maxInt32Value for each area ID must specify the longest wiper period. The minInt32Value must be set to 0 for each area ID.

Change mode: ON_CHANGE
Access mode: READ
Enum type: N/A
Unit type: VehicleUnit:MILLI_SECS
Release: Android 14

WINDSHIELD_WIPERS_STATE

Windshield wipers state. Returns the current state of the windshield wipers. The value of WINDSHIELD_WIPERS_STATE may not match the value of WINDSHIELD_WIPERS_SWITCH For example, WINDSHIELD_WIPERS_STATE: ON and WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO If WINDSHIELD_WIPERS_STATE: ON and WINDSHIELD_WIPERS_PERIOD is implemented, then WINDSHIELD_WIPERS_PERIOD must reflect the time period of one full cycle of the wipers.

For each supported area ID, the VehicleAreaConfig#supportedEnumValues array must be defined unless all states in WindshieldWipersState are supported (including OTHER, which is not recommended).

Change mode: ON_CHANGE
Access mode: READ
Enum type: WindshieldWipersState
Unit type: N/A
Release: Android 14

WINDSHIELD_WIPERS_SWITCH

Windshield wipers switch. Represents the position of the switch controlling the windshield wipers. The value of WINDSHIELD_WIPERS_SWITCH may not match the value of WINDSHIELD_WIPERS_STATE For example, WINDSHIELD_WIPERS_SWITCH: AUTO and WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON For each supported area ID, the VehicleAreaConfig#supportedEnumValues array must be defined unless all states in WindshieldWipersSwitch are supported (including OTHER, which is not recommended).

This property is defined as VehiclePropertyAccess.READ_WRITE , but OEMs can implement it as VehiclePropertyAccess.READ only. If this property is implemented as VehiclePropertyAccess.READ_WRITE and the OTHER state is listed in the VehicleAreaConfig#supportedEnumValues array, then OTHER is not a supported value for writing It is only a supported value for reading.

Change mode: ON_CHANGE
Access mode: READ_WRITE / READ
Enum type: WindshieldWipersSwitch
Unit type: N/A
Release: Android 14