این صفحه ویژگی های سیستم پشتیبانی شده در 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
به آنها نگاشت شدهاند. به عنوان مثال، یک ماشین دارای دو است:
- صندلیهای جلو (
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]
- صندلی در ردیف جلو (
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
استفاده کنید
حالت دسترسی: 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 }
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)
int32[0] 42 // must match the request id from the request int32[1] 2 // action = InitialUserInfoResponseAction::CREATE int32[2] -10000 // userToSwitchOrCreate.userId (not used as user will be created) int32[3] 8 // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate
InitialUserInfoResponseAction:CREATE
است. به عنوان مثال ، برای ایجاد همان کاربر مالک با محلی های EN-US و PT-BR ، مقدار رشته پاسخ en-us ، pt-br || مالک است. به این ترتیب ، نه محلی و نه نام نمی توانند حاوی دو میله عمودی ( ||
) در مقادیر خود باشند ، اگرچه می توانید از یک نوار عمودی واحد ( |
) استفاده کنید. حالت تغییر: 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:
نوع واحد: N/A انتشار: اندروید 13VehicleLightSwitch
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
فرمان_هل_لوک
فرمان قفل شده. اگر درست باشد ، موقعیت فرمان قفل شده و قابل تغییر نیست. این خاصیت به عنوان حالت تغییر: ویژگی قفل فرمان فرمان فعال شده است. در صورت صحت ، فرمان به طور خودکار قفل می شود تا از سرقت در شرایط خاص جلوگیری شود. این خاصیت به عنوان VeovelyPropertyAccess.Read_Write تعریف شده است ، اما OEM ها می توانند آن را به عنوان وسیله نقلیه PropertyAccess.Read اجرا کنند. حالت تغییر: بذر اتصال رمزگذاری خارجی. این مقدار با کلید رمزگذاری ذخیره سازی کلید محلی مخلوط شده است. این ملک دارای 16 بایت است و انتظار می رود در یک ECU جدا از IVI ادامه یابد. این ملک در ابتدا توسط AAOS تنظیم شده است که آن را با استفاده از CSRNG تولید می کند. سپس AAOS این ویژگی را در چکمه های بعدی می خواند. انتظار می رود که بذر اتصال با اطمینان ادامه یابد. هرگونه از بین رفتن بذر منجر به تنظیم مجدد کارخانه IVI می شود. حالت تغییر: پشتیبانی از مجوزهای مربوط به خواص فروشنده را پشتیبانی کنید. در صورت پشتیبانی VHAL از ویژگی مجوزهای فروشنده ، این ویژگی را پیاده سازی کنید. VehiclePropConfig.ConfigArray برای نشان دادن خصوصیات فروشنده و مجوزهای انتخاب شده برای این ویژگی فروشنده استفاده می شود. مجوز باید یکی از Enum در VehicleVendorPermission باشد. ConfigArray به شرح زیر تنظیم شده است ، ConfigArray [N+2] یک مجموعه در VehicleVendorPermission است و مجوز نوشتن یک مقدار خاصیت را نشان می دهد. به عنوان مثال: اگر خواص فروشنده در این آرایه نباشد ، اجازه فروشنده پیش فرض را دارند. اگر فروشنده pranmission_not_accessible را انتخاب کند ، Android به این ملک دسترسی ندارد. در مثال ، Android نمی تواند مقداری برای فروشنده_Prop_2 بنویسد. حالت تغییر: ( مستهلک ) لیست کلیه شناسه های دارایی پشتیبانی شده. حالت تغییر: درخواستی را برای تغییر کاربر Android پیش زمینه تعریف می کند. این ویژگی در درجه اول توسط سیستم اندرویدی برای آگاه سازی HAL که کاربر پیش زمینه فعلی Android در حال تعویض است ، استفاده می شود ، اما می تواند توسط HAL برای درخواست سیستم اندرویدی برای تغییر کاربران نیز استفاده شود. هنگامی که این درخواست توسط Android انجام می شود ، یک وسیله نقلیه Proppalue را تنظیم می کند و HAL باید با یک رویداد تغییر ملک پاسخ دهد. هنگامی که HAL درخواست را انجام می دهد ، باید این کار را از طریق یک رویداد تغییر ملک نیز انجام دهد (تفاوت اصلی این است که شناسه درخواست در مورد قبلی مثبت است و در حالت دوم منفی است). SwitchUserMessageType نیز متفاوت است. اگر درخواست موفق شود ، HAL باید ملک را با: در صورت عدم موفقیت ، پاسخ چیزی شبیه به: اگر درخواست موفق شود و اندروید سه کاربر (0 ، 10 و 11) داشته باشد ، پاسخ: شناسه های کاربر فعلی و هدف یکسان هستند. در صورت عدم موفقیت ، آنها متفاوت خواهند بود. به عنوان مثال ، کاربر هدف 11 خواهد بود و کاربر فعلی 10 باقی خواهد ماند. HAL می تواند پس از دریافت این درخواست ، وضعیت داخلی خود را به روز کند ، اما نیازی به پاسخ به سیستم Android ندارد. حالت تغییر: فشار لاستیک. هر تایر توسط پیکربندی Areaconfig.Areaid آن مشخص می شود. از minfloatvalue و maxfloatvalue مربوطه برای ذخیره دامنه فشار توصیه شده OEM استفاده می شود. مقادیر برای minfloatvalue و maxfloatvalue در VehicleareAconfig باید تعریف شود. minfloatvalue در داده های AreaConfig نشان دهنده محدودیت پایین فشار تایر توصیه شده است. MaxFloatValue در داده های AreaConfig نشان دهنده محدودیت بالای فشار تایر توصیه شده است. به عنوان مثال ، این AreaConfig نشان دهنده فشار تایر توصیه شده از تایر Left_front از 200.0kpa به 240.0kpa است. حالت تغییر: واحدهای فشار تایر برای نمایش. نشان می دهد که از کدام واحدهای خودرو برای نمایش فشار تایر به کاربر استفاده می کند. به عنوان مثال ، PSI ، BAR یا Kilopascal. وسیله نقلیه propconfig.configarray برای نشان دادن واحدهای نمایشگر فشار پشتیبانی شده استفاده می شود. واحدهای فشار در وسیله نقلیه تعریف می شوند. به عنوان مثال ، ConfigArray [0]: Kilopascal Configarray [1]: PSI Configarray [2]: نوار اگر به روزرسانی tire_pressure_display_units بر مقادیر سایر خصوصیات *_display_units تأثیر بگذارد ، مقادیر آنها باید به روز شود و به چارچوب AAOS نیز ابلاغ شود. این خاصیت به عنوان حالت تغییر: هنگامی که کنترل کشش (TC) فعال است و در هنگام خاموش بودن TC ، دوباره تنظیم مجدد می شود ، درست تنظیم کنید. این خاصیت را می توان به طور متناوب (پالس) بر اساس وضعیت زمان واقعی سیستم TC تنظیم کرد. حالت تغییر: حالت تریلر ماشین را برمی گرداند. حالت تغییر: وضعیت وسایل نقلیه سیگنال می چرخند. حالت تغییر: خاصیت مورد استفاده برای ارتباط (یا پرس و جو از انجمن) کاربر فعلی با مکانیسم های شناسایی خاص وسیله نقلیه (مانند FOB کلید). این یک ویژگی مدیریت کاربر اختیاری است. OEM هنوز هم می تواند بدون تعریف آن از مدیریت کاربر پشتیبانی کند. در حقیقت ، این ویژگی می تواند بدون پشتیبانی از توابع اصلی مربوط به کاربر که در اولیه_USER_INFO شرح داده شده است ، استفاده شود. برای پرس و جو از انجمن ، سیستم Android این ملک را دریافت می کند ، با عبور از یک وسیله نقلیه propvalue که شامل انواع انجمن ها است ، همانطور که توسط کاربر IdentificationGetRequest تعریف شده است ، پرس و جو می شود. HAL باید بلافاصله بازگردد و یک وسیله نقلیه propvalue را با یک کاربر IdentificationResponse بازگرداند. توجه کنید که شناسایی کاربر در حالی که سیستم در حال بوت شدن بود ، صورت گرفت. اجرای Takehe Vhal فقط باید به جای شروع یک انجمن جدید از تماس ، انجمن قبلاً مشخص شده (مانند FOB کلید استفاده شده برای باز کردن ماشین) را برگرداند. برای مرتبط کردن انواع ، سیستم Android این ویژگی را تنظیم می کند ، و یک وسیله نقلیه Propplavalue را شامل می شود که شامل انواع و مقادیر انجمن های موجود است ، همانطور که توسط UseridentificationationsetRequest تعریف شده است. سپس HAL از یک رویداد تغییر خاصیت استفاده می کند (که وسیله نقلیه Propopvalue توسط کاربر IdentificationResponse تعریف شده است) که نشان دهنده وضعیت فعلی انواع پس از درخواست است. به عنوان مثال ، برای پرس و جو اگر کاربر فعلی (10) با FOB که ماشین را باز کرده است و یک مکانیسم سفارشی ارائه شده توسط OEM در ارتباط است ، درخواست است: اگر کاربر با FOB همراه باشد اما با مکانیسم سفارشی همراه نیست ، پاسخ این است: سپس برای مرتبط کردن کاربر با مکانیسم سفارشی ، یک درخواست مجموعه ارائه می شود: در صورت موفقیت درخواست ، پاسخ این خواهد بود: درخواست مجموعه به انجمن ها اضافه می کند اما انجمن های موجود را حذف نمی کند. در مثال قبلی ، حالت نهایی دو انجمن خواهد بود (FOB و Custom_1). برای مرتبط کردن کاربر با Custom_1 اما نه FOB ، این درخواست خواهد بود: حالت تغییر: وزن مهار وسیله نقلیه را در کیلوگرم برمی گرداند. وزن مهار وزن کل وسیله نقلیه با تجهیزات استاندارد و کلیه مواد مصرفی لازم مانند روغن موتور ، روغن انتقال ، مایع ترمز ، خنک کننده ، مبرد تهویه مطبوع و وزن سوخت در ظرفیت مخزن اسمی در حالی که با مسافر یا محموله بارگذاری نشده است. . Configarray [0] برای مشخص کردن وزن ناخالص وسیله نقلیه در کیلوگرم استفاده می شود. وزن ناخالص این وسیله نقلیه حداکثر وزن کار وسیله نقلیه است که توسط سازنده از جمله شاسی وسیله نقلیه ، بدنه ، موتور ، مایعات موتور ، سوخت ، لوازم جانبی ، راننده ، مسافر و محموله مشخص شده است اما به استثنای هرگونه تریلر است. حالت تغییر: نشان می دهد که آیا وسیله نقلیه در حال استفاده است. در استفاده به این معنی است که یک کاربر انسانی در حال حضور است و در نظر گرفته شده برای استفاده از وسیله نقلیه است. این لزوماً به معنای این نیست که کاربر انسانی در وسیله نقلیه است. به عنوان مثال ، اگر کاربر انسانی وسیله نقلیه را از راه دور باز کند ، وسیله نقلیه در نظر گرفته می شود. در صورت پشتیبانی از این ویژگی: این ویژگی با این خاصیت به عنوان حالت تغییر: پیام سرویس نقشه های وسیله نقلیه (VMS). این ویژگی از داده های مختلط برای برقراری ارتباط پیام های VMS استفاده می کند. محتوای آن به شرح زیر است. از شاخص های تعریف شده در VMSmessAgeInteGervaluesinde برای خواندن از int32values استفاده می شود. بایت یک پیام سریالی VMS است که در پروتکل VMS تعریف شده است ، که برای چارچوب مات است. IveHicle#دریافت همیشه باید حالت تغییر: on_changeread_write حالت دسترسی: واحدهای سرعت برای نمایش. نوع واحدهای مورد استفاده برای نمایش سرعت به کاربر را نشان می دهد. به عنوان مثال ، m/s ، km/h یا mph. VehiclePropConfig.ConfigArray واحدهای صفحه نمایش سرعت پشتیبانی شده را نشان می دهد. واحدهای فشار در وسیله نقلیه تعریف می شوند. به عنوان مثال: اگر به روزرسانی این خاصیت به عنوان حالت تغییر: رویدادی را تعریف می کند که Vhal سیگنال به Watchdog Car را به عنوان ضربان قلب نشان می دهد. اگر VHAL از این خاصیت پشتیبانی کند ، VHAL باید در هر سه ثانیه سیستم را به روزرسانی کند. Car Watchdog در این ملک مشترک است و در صورت بروزرسانی این ملک هر سه ثانیه بررسی می کند. با گذشت زمان بافر سه ثانیه ، دیده بان ماشین منتظر است تا ضربان قلب تا شش ثانیه از آخرین ضربان قلب نشان داده شود. اگر اینگونه نباشد ، دیده بان اتومبیل ناسالم وال را در نظر می گیرد و آن را خاتمه می دهد. اگر این ملک توسط VHAL پشتیبانی نشود ، دیده بان اتومبیل وضعیت سلامت Vhal را بررسی نمی کند. حالت تغییر: رویدادی را تعریف می کند که به روزرسانی های دیده بان اتومبیل برای نشان دادن فعال بودن آن است. Watchdog Car این ویژگی را در هر سه ثانیه به حالت uptime در میلی ثانیه تنظیم می کند. در حین بوت شدن ، بروزرسانی می تواند طولانی تر شود. حالت تغییر: فرآیند خاتمه یافته توسط دیده بان ماشین و دلیل خاتمه را تعریف می کند. حالت تغییر: گزارش های چرخ. اولین عنصر در بردار تعداد تنظیم مجدد است. تنظیم مجدد نشان می دهد که تعداد کنه های قبلی با این و آینده قابل مقایسه نیست. نوعی ناپیوستگی در شمارش کنه رخ داده است. چهار عنصر بعدی نشان دهنده کنه های چرخ های فردی به ترتیب زیر است: همه تعداد کنه تجمعی است. هنگامی که وسیله نقلیه به جلو حرکت می کند ، افزایش می یابد و هنگام حرکت وسیله نقلیه به عقب کاهش می یابد. با شروع وسیله نقلیه ، کنه ها باید به 0 تنظیم شوند. از چرخ enum استفاده می کند. به عنوان مثال ، اگر همه چرخ ها پشتیبانی شوند ، پس: اگر چرخ پشتیبانی نشود ، ارزش آن همیشه روی 0 تنظیم می شود. حالت تغییر: قفل کودک پنجره. درست نشان می دهد که پنجره کودک قفل شده است. این خاصیت به عنوان حالت تغییر: حرکت پنجره مقادیر مطلق بزرگتر ، مثبت یا منفی ، سرعت حرکت سریعتر را نشان می دهد. پس از رسیدن پنجره به حد موقعیت ، مقدار باید به 0 تنظیم شود. اگر مقدار برای پنجره ای که ممکن است از هواپیما باز شود (حالت دریچه آفتاب) ، این پارامتر به شرح زیر است. اگر: این خاصیت به عنوان Change mode: Window position. The Values in between This property is defined as Change mode: 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 Change mode: Windshield wipers state. Returns the current state of the windshield wipers. The value of For each supported area ID, the Change mode: Windshield wipers switch. Represents the position of the switch controlling the windshield wipers. The value of This property is defined as Change mode: VehiclePropertyAccess.READ_WRITE
تعریف شده است ، اما OEM ها می توانند آن را به عنوان پیاده سازی کنند ON_CHANGE
حالت دسترسی: READ_WRITE
/ READ
نوع enum: n/a نوع واحد: n/a انتشار: Android 14 فرمان_هل_تفت_لوک_برابر
ON_CHANGE
حالت دسترسی: READ_WRITE
/ READ
نوع enum: n/a نوع واحد: n/a انتشار: Android 14 Storage_encryption_binding_seed
ON_CHANGE
حالت دسترسی: READ_WRITE
نوع enum: n/a نوع واحد: n/a انتشار: Android 13 support_customize_vendor_permission
configArray[n]: propId : property ID
برای ویژگی فروشنده که در آن پیکربندی [N+1] یک enum در VehicleVendorPermission است و مجوز خواندن مقدار خاصیت را نشان می دهد.
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
STATIC
حالت دسترسی: READ
نوع enum: n/a نوع واحد: n/a انتشار: Android 13 پشتیبانی_پروپرتی_ids
STATIC
حالت دسترسی: READ
نوع enum: n/a نوع واحد: n/a انتشار: Android 14 سوئیچ_ه
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_switchint32[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_switchint32[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 (هیچ)int32[0]
42 // شناسه درخواستint32[1]
3 // MessageType: switchusermessageType :: Veovil_Responseint32[2]
1 // وضعیت: switchuserstatus :: موفقیتint32[0]
42 // شناسه درخواستint32[1]
3 // MessageType: switchusermessageType :: Veovil_Responseint32[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_Requestint32[2]
11 // شناسه کاربر Androidint32[0]
-108 // شناسه درخواستint32[1]
5 // MessageType: SwitchuserMessageType :: android_post_switchint32[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 // پرچم های کاربر سوم (هیچ)ANDROID_POST_SWITCH
پس از درخواست تغییر کاربر توسط سیستم اندرویدی تماس گرفته شده است. این ویژگی پس از درخواست های سوئیچ از هر نوع (به عنوان مثال ،> کد> Legacy_android_switch ،> کد> Android_switch یا VEHICLE_REQUEST
) خوانده می شود و می تواند برای تعیین اینکه آیا درخواست موفق شده یا شکست خورده است ، استفاده می شود.INITIAL_USER_INFO
(که در آن مقدار درخواست خاص در فهرست 1 SwitchUserMessageType::ANDROID_POST_SWITCH
) ، سپس دو مقدار دیگر برای شناسه کاربر هدف (به عنوان مثال ، شناسه کاربر Android که درخواست شده به آن تغییر یافته است) و پرچم های آن (همانطور که توسط UserFlags تعریف شده است).VEHICLE_REQUEST
مراجعه کنیدON_CHANGE
حالت دسترسی: READ_WRITE
نوع enum: n/a نوع واحد: n/a انتشار: Android 13 تایر_پرسور
.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
VehiclePropertyAccess.READ_WRITE
تعریف شده است ، اما OEM ها می توانند آن را به عنوان پیاده سازی کنند ON_CHANGE
حالت دسترسی: READ_WRITE
/ READ
نوع enum: VehicleUnit
نوع واحد: n/a انتشار: Android 13 traction_control_active
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
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)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)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
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
StatusCode::NOT_AVAILABLE
.READ_WRITE
نوع enum: n/a نوع واحد: n/a انتشار: Android 13 Veoill_speed_display_units
.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
ON_CHANGE
حالت دسترسی: READ
نوع enum: n/a نوع واحد: n/a انتشار: Android 13 WatchDog_alive
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
int64Values[0]
تعداد تنظیم مجددint64Values[1]
کنه های سمت چپ جلوint64Values[2]
کنه های راست جلوint64Values[3]
کنه های سمت راست عقبint64Values[4]
کنه های سمت چپ عقبconfigArray
برای نشان دادن مقدار میکرومترها در هر چرخ چرخ استفاده می شود و از کدام چرخ ها پشتیبانی می شوند Configarray به شرح زیر تنظیم شده است:configArray[0], bits [0:3] Supported wheels
configArray[0]
VehicleareAeweel :: Left_front | VehicleAreaewheel :: RIGHT_FRONT | VehicleAreaewheel :: Left_Rear | Vehicleareaeweel :: Right_RearconfigArray[1]
میکرومتر در هر چرخ چپ جلوconfigArray[2]
میکرومتر در هر چرخ راست جلوconfigArray[3]
میکرومتر در هر چرخ راست عقبconfigArray[4]
میکرومتر در هر چرخ عقب عقب.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
نشان می دهد که پنجره در هواپیما/باز شدن در جهت خارج از هواپیما با سریعترین سرعت بسته می شود.WINDOW_MOVE
0 باشد ، هیچ حرکتی در حال انجام نیست. این خاصیت در محدوده مشخصی از سرعت حرکت نسبی نشان داده شده است.Max
آفتاب را بیشتر باز کنید ، هنگام باز کردن کاملاً متوقف شوید.Min
آفتاب را ببندید ، هنگام بسته شدن آفتاب ، به طور خودکار متوقف شوید.Max
دریچه را ببندید ، هنگام بسته شدن دریچه ، به طور خودکار متوقف شوید.Min
دریچه را باز کنید ، هنگامی که دریچه کاملاً باز است ، به طور خودکار متوقف شوید.Max
Sunroof را باز کنید ، هنگامی که Sunroof کاملاً باز است ، به طور خودکار متوقف شوید.Min
دریچه را باز کنید ، هنگامی که دریچه کاملاً باز است ، به طور خودکار متوقف شوید.VehiclePropertyAccess.READ_WRITE
تعریف شده است ، اما OEM ها می توانند آن را به عنوان VehiclePropertyAccess.READ
اجرا کنند.ON_CHANGE
Access mode: READ_WRITE
/ READ
Enum type: N/A Unit type: N/A Release: Android 13 WINDOW_POS
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.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:
In this mode, 0 indicates the window is closed.Max
Sunroof fully open (0 for sunroof closed).Min
Sunroof vent fully open (0 for sunroof closed).VehiclePropertyAccess.READ_WRITE
, but OEMs can implement it as VehiclePropertyAccess.READ
only.ON_CHANGE
Access mode: READ_WRITE
/ READ
Enum type: N/A Unit type: N/A Release: Android 13 WINDSHIELD_WIPERS_PERIOD
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.ON_CHANGE
Access mode: READ
Enum type: N/A Unit type: VehicleUnit:MILLI_SECS
Release: Android 14 WINDSHIELD_WIPERS_STATE
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.VehicleAreaConfig#supportedEnumValues
array must be defined unless all states in WindshieldWipersState
are supported (including OTHER, which is not recommended).ON_CHANGE
Access mode: READ
Enum type: WindshieldWipersState
Unit type: N/A Release: Android 14 WINDSHIELD_WIPERS_SWITCH
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).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.ON_CHANGE
Access mode: READ_WRITE
/ READ
Enum type: WindshieldWipersSwitch
Unit type: N/A Release: Android 14