Các thuộc tính hệ thống được hỗ trợ

Trang này liệt kê các thuộc tính hệ thống được hỗ trợ trong VHAL. Các thuộc tính mà VHAL hỗ trợ phải là một thuộc tính hệ thống trong danh sách bên dưới hoặc một thuộc tính của nhà cung cấp. Trong Android 14 và ở mức cao hơn, định nghĩa thuộc tính được định nghĩa ở mức hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl.

Định nghĩa thuộc tính được xác định trong giao diện AIDL, android.hardware.automotive.vehicle.property (khác với VHAL) giao diện (android.hardware.automotive.vehicle). Triển khai VHAL và VHAL các ứng dụng khách phải phụ thuộc vào cả hai giao diện.

Chế độ truy cập được tạo tự động và chế độ thay đổi

Trên Android 14 trở lên, để hỗ trợ việc triển khai VHAL, chúng tôi cung cấp Tiêu đề C++ tệpTệp lớp Java với chế độ thay đổi hoặc chế độ truy cập được phép đối với các thuộc tính hệ thống. Triển khai VHAL của nhà cung cấp có thể sử dụng các mã này để đảm bảo cấu hình thuộc tính đáp ứng thông số kỹ thuật.

ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE

Quãng đường đo được từ xe dẫn đầu khi sử dụng tính năng Kiểm soát hành trình thích ứng (ACC) hoặc Dự đoán Kiểm soát hành trình (PCC). Trả về khoảng cách được đo bằng milimet giữa điểm xa nhất phía sau của xe dẫn đầu và điểm xa nhất phía trước của xe ACC. maxInt32ValueminInt32Value trong VehicleAreaConfig phải được xác định. Chiến lược phát hành đĩa đơn minInt32Value phải là 0. maxInt32Value phải được điền bằng phạm vi tối đa mà cảm biến khoảng cách có thể hỗ trợ. Giá trị này phải là số không âm.

Khi không phát hiện thấy xe nào dẫn trước (tức là khi không có xe đang dẫn đầu hoặc xe đang dẫn đầu xe ở quá xa nên cảm biến không phát hiện được), thuộc tính này sẽ trả về StatusCode.NOT_AVAILABLE

Khi thuộc tính này không có sẵn vì CC bị tắt (ví dụ: StatusCode#NOT_AVAILABLE_DISABLED là giá trị false), thì thuộc tính này phải trả về StatusCode#NOT_AVAILABLE_DISABLED Nếu CRUISE_CONTROL_STATE được triển khai và trạng thái được đặt thành giá trị ErrorState, thì thuộc tính này phải trả về một StatusCode phù hợp với giá trị ErrorState. Cho ví dụ: nếu CRUISE_CONTROL_STATE được đặt thành ErrorState#NOT_AVAILABLE_SPEED_LOW, thì thuộc tính này phải trả về StatusCode#NOT_AVAILABLE_SPEED_LOW

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:MILLIMETER
Bản phát hành: Android 14

ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP

Khoảng thời gian mục tiêu hiện tại cho ACC hoặc PCC tính bằng mili giây. Thuộc tính này cần chỉ định khoảng thời gian mục tiêu cho chiếc xe dẫn đầu. Khoảng cách này được định nghĩa là thời gian để đi được quãng đường giữa điểm xa nhất phía sau của xe dẫn đầu với điểm xa nhất phía trước của xe ACC. Dữ liệu thực tế khoảng thời gian so với một chiếc xe dẫn đầu có thể cao hơn hoặc thấp hơn giá trị này.

Bạn phải chỉ định các giá trị có thể đặt cho khoảng thời gian mục tiêu trong configArray trong thứ tự tăng dần. Tất cả các giá trị phải là số dương. Nếu thuộc tính có thể ghi, tất cả các giá trị phải là có thể ghi. Khi thuộc tính này không có sẵn vì CC bị tắt (ví dụ: CRUISE_CONTROL_ENABLED là giá trị false), thì thuộc tính này phải trả về StatusCode#NOT_AVAILABLE_DISABLED

Nếu CRUISE_CONTROL_STATE được triển khai và trạng thái được đặt thành ErrorState, thì thuộc tính này phải trả về một StatusCode phù hợp với giá trị ErrorState. Ví dụ: nếu bạn đặt CRUISE_CONTROL_STATE thành ErrorState#NOT_AVAILABLE_SPEED_LOW, thì thuộc tính này phải trả về StatusCode#NOT_AVAILABLE_SPEED_LOW

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:MILLI_SECS
Bản phát hành: Android 14

ABS_ACTIVE

Hệ thống phanh tự động (ABS) đang hoạt động. Đặt thành true khi ABS đang hoạt động và đặt lại thành false khi ABS tắt. Thuộc tính này có thể được đặt không liên tục (xung) dựa trên trạng thái thời gian thực của hệ thống ABS.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

ANDROID_EPOCH_TIME

Ngày và giờ hiện tại, được mã hoá dưới dạng giờ Epoch (tính bằng mili giây). Giá trị này biểu thị số lượng mili giây giây đã trôi qua kể từ ngày 1/1/1970 theo giờ UTC.

Giá trị này biểu thị số mili giây (mili giây) đã trôi qua kể từ ngày 1/1/1970 (theo giờ UTC). CarServices WRITE vào giá trị này để cung cấp cho VHAL thời gian của hệ thống Android, nếu VHAL hỗ trợ thuộc tính này. Điều này có thể hữu ích trong việc đồng bộ hoá hệ thống xe khác (đồng hồ dấu gạch ngang) với Thời của Android.

AAOS WRITE với thuộc tính này một lần khi khởi động và sau đó là WRITE chỉ khi các thay đổi về nguồn thời gian được phổ biến. AAOS sẽ điền vào VehiclePropValue.timestamp chính xác. AAOS không gửi nội dung cập nhật về khoảng thời gian trôi tự nhiên. int64Values[0] = Unix được cung cấp thời gian (tính bằng mili giây).

Thuộc tính có thể mất hơn 0 mili giây để được truyền qua ngăn xếp và có thuộc tính có dấu thời gian giúp giảm bớt tình trạng trôi dạt thời gian. Vì vậy, đối với tất cả các WRITE của thuộc tính, dấu thời gian có thể dùng để phủ định độ trôi này:

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

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:MILLI_SECS
Bản phát hành: Android 13

AP_POWER_BOOTUP_REASON

Thuộc tính để báo cáo lý do khởi động khi bật nguồn hiện tại. Đây là một tài sản STATIC không thay đổi trong toàn bộ thời gian cho đến khi tắt nguồn. Ví dụ: ngay cả khi người dùng nhấn nút nguồn sau khi tự động bật nguồn bằng tính năng mở khoá cửa, lý do khởi động phải đi kèm VehicleApPowerBootupReason#USER_UNLOCK int32Values[0] phải là VehicleApPowerBootupReason

Thay đổi chế độ: STATIC
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

BÁO CÁO_TỔNG_HIỆN_AP_SỰC_HIỆN

Thuộc tính để báo cáo trạng thái nguồn của đơn vị xử lý ứng dụng. Giả định rằng trạng thái nguồn của AP là bằng bộ điều khiển nguồn riêng biệt.

  • Giá trị enum int32Values[0] của VehicleApPowerStateReport
  • int32Values[1] Thời gian (tính bằng mili giây) để thức dậy, nếu cần (nếu cần)

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

AP_POWER_STATE_REQ

Thuộc tính để kiểm soát trạng thái nguồn của bộ xử lý ứng dụng. Giả định rằng trạng thái nguồn của AP là được điều khiển bằng bộ điều khiển nguồn riêng. Đối với thông tin về cấu hình, VehiclePropConfig.configArray phải có cờ bit kết hợp các giá trị trong VehicleApPowerStateConfigFlag

  • Giá trị enum int32Values[0] của VehicleApPowerStateReq
  • int32Values[1] Một tham số bổ sung có liên quan cho từng trạng thái, 0 nếu không được sử dụng.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

TỰ ĐỘNG_ĐỒNG_THOÁT_EMERGENCY_BRAKING_ENABLED

Bật hoặc tắt tính năng Tự động phanh khẩn cấp (AEB). Đặt true để bật AEB và false để tắt AEB. Khi AEB được bật, hệ thống ADAS trong xe phải bật và giám sát để tránh va chạm có thể xảy ra. Tài sản này sẽ chỉ áp dụng cho các ứng dụng tốc độ cao hơn. Để bật tính năng tự động phanh khẩn cấp ở tốc độ thấp, Bạn nên sử dụng LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED.

Nhìn chung, AUTOMATIC_EMERGENCY_BRAKING_ENABLED phải luôn trả về true hoặc false. Nếu tính năng này không dùng được do một số trạng thái tạm thời, chẳng hạn như do quá tốc độ của xe thấp, thì thông tin đó phải được truyền tải qua các giá trị ErrorState trong Thuộc tính AUTOMATIC_EMERGENCY_BRAKING_STATE.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

TỰ_ĐỘNG_THẤP_DƯỚI_BRAKING_STATE

Trạng thái Tự động phanh khẩn cấp (AEB). Trả về trạng thái hiện tại của AEB. Thuộc tính này phải luôn trả về trạng thái hợp lệ được xác định trong yêu cầu TỰ ĐỘNG Khẩn cấpBrakingState hoặc ErrorState Lớp này không được hiển thị lỗi thông qua StatusCode và phải sử dụng các trạng thái lỗi được hỗ trợ thay thế. Thuộc tính này chỉ nên áp dụng cho các ứng dụng tốc độ cao hơn. Để biểu thị trạng thái của hệ thống phanh khẩn cấp tự động tốc độ thấp, Bạn nên sử dụng LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE.

Nếu AEB đưa ra cảnh báo va chạm phía trước trước khi kích hoạt phanh thì những cảnh báo đó phải sẽ được hiển thị thông qua các thuộc tính Cảnh báo va chạm chuyển tiếp (FCW).

Đối với mã khu vực chung (0), StatusCode#VehicleAreaConfig#supportedEnumValues phải định nghĩa mảng trừ phi tất cả trạng thái của cả AutomaticEmergencyBrakingState (bao gồm OTHER, không nên dùng) và ErrorState là được hỗ trợ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại Enun: ForwardCollisionWarningState/ErrorState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

BLIND_SPOT_WARNING_ENABLED

Bật và tắt Cảnh báo điểm mù (BSW). Đặt true để bật BSW và false để tắt BSW. Khi bật BSW, hệ thống ADAS trong xe phải được bật và giám sát vật thể trong điểm mù của xe.

Nhìn chung, BLIND_SPOT_WARNING_ENABLED phải luôn trả về true hoặc false. Nếu tính năng không hoạt động do một số trạng thái tạm thời, chẳng hạn như tốc độ của xe quá thấp, thông tin đó phải được truyền tải qua các giá trị ErrorState trong Thuộc tính BLIND_SPOT_WARNING_STATE.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Trạng thái BLIND_SPOT_WARNING_STATE

Trạng thái Cảnh báo điểm mù (BSW). Trả về trạng thái hiện tại của BSW. Thuộc tính này phải luôn trả về trạng thái hợp lệ được xác định trong BlindSpotWarningState hoặc ErrorState Lớp này không được hiển thị lỗi thông qua StatusCode và phải sử dụng các trạng thái lỗi được hỗ trợ thay thế.

Đối với mỗi mã khu vực được hỗ trợ, StatusCode#VehicleAreaConfig#supportedEnumValues mảng phải được định nghĩa trừ phi tất cả trạng thái của cả BlindSpotWarningState (bao gồm OTHER (không nên dùng) và ErrorState được hỗ trợ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: BlindSpotWarningState/ErrorState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Trạng thái CABIN_LIGHTS

Trả về trạng thái của đèn cabin.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

CABIN_LIGHTS_SWITCH

Nút chuyển đèn cabin. Vị trí của công tắc vật lý điều khiển đèn cabin. Giá trị này có thể khác với CABIN_LIGHTS_STATE nếu đèn đang bật do cửa mở hoặc vì một lệnh thoại. Ví dụ: khi nút chuyển ở vị trí tắt hoặc tự động.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

CỤM_ĐƯỢC_HIỂN THỊ

Thay đổi trạng thái của màn hình cụm đồng hồ.

  • Ranh giới: Khu vực hiển thị Hoạt động cụm.
  • Phần lồng ghép: Khu vực mà Hoạt động không được đặt thông tin quan trọng.

Các giá trị có thể:

  • int32[0] Bật, Tắt: 0 – tắt, 1 – bật, -1 – không quan tâm
  • int32[1] Giới hạn – bên trái: số dương – vị trí bên trái tính bằng pixel -1 – không quan tâm (nên đặt tất cả các trường Giới hạn)
  • int32[2] Ranh giới – trên cùng: cùng định dạng nhưng "trái"
  • int32[3] Ranh giới – bên phải: cùng định dạng nhưng "trái"
  • int32[4] Ranh giới – dưới cùng: cùng định dạng nhưng "trái"
  • int32[5] Phần lồng ghép - bên trái: số dương - giá trị phần lồng ghép bên trái thực tế tính bằng pixel -1 - không quan tâm (nên đặt "không quan tâm" tất cả các trường Phần lồng ghép)
  • int32[6] Phần lồng ghép – trên cùng: cùng định dạng nhưng "trái"
  • int32[7] Phần lồng ghép – bên phải: cùng định dạng với "trái"
  • int32[8] Phần lồng ghép – dưới cùng: cùng định dạng với "bên trái"

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

CỤM_NAVIGATION_STATE

Thông báo trạng thái điều hướng hiện tại. byte: thông báo chuyển đổi tuần tự của NavigationStateProto.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum:
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

CỤM_BÁO_THƯỚC_TRƯỚC

Báo cáo trạng thái hiển thị hiện tại và trạng thái ClusterUI. ClusterHome gửi tin nhắn này khi xử lý CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE Ngoài ra, ClusterHome sẽ gửi nội dung này khi dịch vụ bắt đầu lần đầu tiên. Khi ClusterOS nhận được thông báo này và nếu kỳ vọng nội bộ khác với tin nhắn đã nhận, thì tin nhắn đó sẽ gửi đi CLUSTER_SWITCH_UI, CLUSTER_DISPLAY_STATE một lần nữa để khớp với trạng thái.

  • Bật/tắt int32[0]: 0 – tắt, 1 – bật
  • int32[1] giới hạn – bên trái
  • int32[2] giới hạn – trên cùng
  • int32[3] Giới hạn – bên phải
  • int32[4] giới hạn – dưới cùng
  • int32[5] Phần lồng ghép - bên trái
  • Phần lồng ghép int32[6] - trên cùng
  • int32[7] Phần lồng ghép – bên phải
  • Phần lồng ghép int32[8] - dưới cùng
  • int32[9] Loại ClusterUI trong toàn màn hình hoặc màn hình chính. 0 biểu thị ClusterHome. Các giá trị khác được theo sau theo định nghĩa của OEM.
  • int32[10] Loại ClusterUI trong màn hình con nếu có hai giao diện người dùng đang hiển thị. -1 cho biết khu vực này không còn được sử dụng nữa. byte: mảng biểu thị tính sẵn có của Giao diện người dùng cụm. 0 cho biết không có sẵn và 1 cho biết có thể sử dụng. Ví dụ: nếu một chiếc ô tô hỗ trợ ba ClusterUI do OEM xác định, chẳng hạn như HOME, MAPS và CALL, đồng thời chỉ hỗ trợ Giao diện người dùng CALL chỉ khi có mạng di động. Sau đó, nếu có sẵn dịch vụ mạng, gửi [1 1 1] và nếu ra khỏi mạng, gửi [1 1 0].

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: VehicleLightSwitch
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

cụ_thể_yêu_cầu_DISPLAY

Yêu cầu thay đổi trạng thái hiển thị cụm đồng hồ để hiện một số ClusterUI. Khi màn hình hiện tại trạng thái đang tắt và ClusterHome gửi thông báo này đến ClusterOS để yêu cầu bật màn hình bật lên để hiện một ClusterUI cụ thể. ClusterOS sẽ phản hồi vấn đề này bằng CLUSTER_DISPLAY_STATE

  • int32 Loại ClusterUI sẽ hiển thị

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

CỤM_SWITCH_UI

Khởi động ClusterUI trong màn hình cụm đồng hồ.

  • int32 Loại ClusterUI hiển thị giá trị 0 biểu thị ClusterHome, Màn hình chính của màn hình cụm đồng hồ, cung cấp giao diện người dùng mặc định và một loại chức năng của trình chạy cho màn hình cụm đồng hồ. Các giá trị khác theo định nghĩa của OEM.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

NGƯỜI DÙNG TẠO

Do Hệ thống Android gọi sau khi tạo một người dùng Android. HAL có thể sử dụng thuộc tính này để tạo người dùng tương đương. Đây là yêu cầu không đồng bộ: Android đưa ra yêu cầu bằng cách đặt một XePropValue và HAL phải phản hồi bằng cách thay đổi thuộc tính cho biết liệu yêu cầu thành công hoặc không thành công. Nếu không thực hiện được, hệ thống Android sẽ xoá người dùng đó.

Định dạng của yêu cầu được xác định bởi CreateUserRequest và định dạng của phản hồi bằng CreateUserResponse. Ví dụ: nếu hệ thống có hai người dùng (0 và 10) và người dùng thứ ba (là khách tạm thời) đã được tạo, thì yêu cầu sẽ là:

  • int32[0] 42 // mã yêu cầu
  • int32[1] 11 // Mã nhận dạng Android của người dùng đã tạo
  • int32[2] 6 // Cờ Android (khách tạm thời) của người dùng đã tạo
  • int32[3] 10 // người dùng hiện tại
  • int32[4] 0 // cờ người dùng hiện tại (không có)
  • int32[5] 3 // số lượng người dùng
  • int32[6] 0 // người dùng đầu tiên (người dùng 0)
  • int32[7] 0 // cờ của người dùng lần đầu (không có)
  • int32[8] 10 // người dùng giây (người dùng 10)
  • int32[9] 0 // cờ người dùng thứ hai (không có)
  • int32[10] 11 // người dùng thứ ba (người dùng 11)
  • int32[11] 6 // cờ người dùng thứ ba (khách tạm thời) chuỗi: "ElGuesto" // tên của người dùng mới

Nếu yêu cầu thành công, HAL sẽ trả về:

  • int32[0] 42 // mã yêu cầu
  • int32[1] 1 // CreateUserStatus::Success

Tuy nhiên, nếu không thành công:

  • int32[0] 42 // mã yêu cầu
  • int32[1] 2 // CreateUserStatus::FAILURE string: "D'OH!" //

Ý nghĩa của một hộp đen được truyền đến phương thức gọi (chẳng hạn như Giao diện người dùng Cài đặt), lấy hành động phù hợp.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

TIÊU_TỐC_TIỀN_THẤP

Thuộc tính này cho biết ngưỡng áp suất cực thấp của mỗi lốp. Chỉ số này cho biết thời điểm nó để thay hoặc sửa lốp xe. Giá trị phải nhỏ hơn hoặc bằng minFloatValue trong TIRE_PRESSURE. Các giá trị thuộc tính tối thiểu và tối đa (minFloatValue và maxFloatValue) không áp dụng cho tài sản này.

Thay đổi chế độ: STATIC
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:KILOPASCAL
Bản phát hành: Android 13

Chế độ kiểm soát sự cố hoàn toàn

Các lệnh Kiểm soát hành trình (CC) WRITE. Xem CruiseControlCommand để biết chi tiết về từng lệnh được hỗ trợ. Đối với mã khu vực toàn cầu (0), Mảng StatusCode#VehicleAreaConfig#supportedEnumValues phải được định nghĩa trừ phi tất cả Trạng thái CruiseControlState được hỗ trợ. Mọi lệnh không được hỗ trợ được gửi qua thuộc tính này phải trả về StatusCode#INVALID_ARG. Khi không có thuộc tính này vì CC bị tắt (ví dụ: CRUISE_CONTROL_ENABLED là false), nên thuộc tính này phải trả về StatusCode#NOT_AVAILABLE_DISABLED Nếu CRUISE_CONTROL_STATE được triển khai và trạng thái được đặt thành giá trị ErrorState, sau đó phải trả về một StatusCode phù hợp với giá trị ErrorState. Ví dụ: nếu CRUISE_CONTROL_STATE được đặt thành ErrorState#NOT_AVAILABLE_SPEED_LOW, thì thuộc tính này phải trả về StatusCode#NOT_AVAILABLE_SPEED_LOW

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: CruiseControlCommand
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

ĐÃ_BẬT_CÁCH_ ĐIỀU KHIỂN_CỤC_TIÊU

Bật hoặc tắt tính năng kiểm soát hành trình (CC). Đặt true để bật CC và false để tắt CC. Chiến dịch này thuộc tính này được dùng chung cho tất cả các biểu mẫu CruiseControlType. Khi bật CC, hệ thống ADAS trong xe phải được bật và phản hồi lệnh. Nhìn chung, CRUISE_CONTROL_ENABLED phải luôn trả về true hoặc false. Nếu tính năng này không hoạt động do tình trạng tạm thời nào đó, chẳng hạn như tốc độ xe quá thấp, thông tin đó phải được truyền tải thông qua ErrorState các giá trị trong thuộc tính CRUISE_CONTROL_STATE. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng Chỉ VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Trạng thái KIỂM SOÁT_CẬP_UẨN

Tình trạng hiện tại của tính năng Kiểm soát hành trình (CC). Thuộc tính này trả về trạng thái hiện tại của CC. Nhìn chung, thuộc tính này sẽ trả về một trạng thái hợp lệ được xác định trong CruiseControlState hoặc ErrorState Ví dụ: nếu tính năng không sử dụng được do một tình trạng tạm thời nào đó, thông tin đó phải được truyền qua ErrorState Đối với mã khu vực chung (0), Mảng VehicleAreaConfig#supportedEnumValue phải được định nghĩa trừ phi tất cả các trạng thái của CruiseControlState (bao gồm cả OTHER, không nên dùng) và ErrorState được hỗ trợ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: CruiseControlState/ErrorState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

CRUISE_CONTROL_TARGET_speed

Tốc độ mục tiêu hiện tại cho tính năng Kiểm soát hành trình (CC). OEM phải đặt minFloatValue và Các giá trị maxFloatValue cho thuộc tính này để xác định các giá trị tốc độ mục tiêu tối thiểu và tối đa. Các giá trị không được là số âm. MaxFloatValue đại diện cho giới hạn trên của tốc độ mục tiêu. minFloatValue đại diện cho giới hạn dưới của tốc độ mục tiêu. Khi thuộc tính này không có sẵn vì CC bị tắt (ví dụ: CRUISE_CONTROL_ENABLED là false), thuộc tính này phải trả về StatusCode#NOT_AVAILABLE_DISABLED Nếu CRUISE_CONTROL_STATE là được triển khai và trạng thái được đặt thành giá trị ErrorState, thì thuộc tính này phải trả về một StatusCode phù hợp với giá trị ErrorState. Ví dụ: nếu Đã đặt CRUISE_CONTROL_STATE vào ErrorState#NOT_AVAILABLE_SPEED_LOW, thì thuộc tính này phải trả về StatusCode#NOT_AVAILABLE_SPEED_LOW

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:METER_PER_SEC
Bản phát hành: Android 14

LOẠI_KIỂM SOÁT_CẬP_UẨN

Loại tính năng Kiểm soát hành trình (CC) hiện tại. Khi CRUISE_CONTROL_ENABLED đúng, giá trị trả về thuộc tính này loại CC hiện đang được bật (ví dụ: CC chuẩn và CC thích ứng, dự đoán). về mặt năng lượng, thuộc tính này sẽ trả về một trạng thái hợp lệ được xác định trong CruiseControlType hoặc ErrorState Ví dụ: nếu tính năng không hoạt động do tình trạng tạm thời nào đó, để thông tin cần được truyền tải qua ErrorState Đối với mã khu vực chung (0), StatusCode#VehicleAreaConfig#supportedEnumValues mảng phải được định nghĩa trừ khi tất cả các tiểu bang của CruiseControlType (bao gồm cả OTHER, tức là được đề xuất) và ErrorState được hỗ trợ. Đang cố gắng WRITE CruiseControlType#OTHER hoặc ErrorState vào thư này thuộc tính sẽ gửi một IllegalArgumentException Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: CruiseControlType ErrorState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

CURRENT_GEAR

Bánh răng hiện tại. Trong trường hợp không thủ công, bánh răng đã chọn có thể không khớp với bánh răng hiện tại. Cho ví dụ: nếu đã chọn bánh răng là GEAR_DRIVE thì bánh răng hiện tại sẽ là một trong GEAR_1, GEAR_2, v.v., phản ánh bánh răng thực tế mà đang truyền dữ liệu. Giá trị trong dữ liệu cấu hình phải đại diện cho danh sách các bánh răng được hỗ trợ cho xe này. Ví dụ: dữ liệu cấu hình cho hộp số tự động phải chứa {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...} và đối với phương thức thủ công truyền dữ liệu, thì danh sách phải là {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...} Danh sách này không cần phải giống với danh sách của danh sách được hỗ trợ đã báo cáo trong GEAR_SELECTION

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleGear
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

CURRENT_POWER_POLICY

Thông báo chính sách nguồn hiện tại cho lớp VHAL. Dịch vụ chính sách về nguồn điện của ô tô đặt tài sản này khi thay đổi chính sách nguồn hiện tại

string: "sample_policy_id" // power policy ID

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

TẮT_ĐIỂM_ĐẶT_KHÔNG_BẮT BUỘC

Cho phép tắt các tính năng không bắt buộc trong VHAL. Tài sản này báo cáo các tính năng không bắt buộc nên được tắt. Bạn có thể khai báo mọi tính năng không bắt buộc được phép của hệ thống trong Dịch vụ ô tô lớp phủ, config_allowed_optional_car_features Thuộc tính này cho phép tắt các tính năng được xác định trong lớp phủ. Nếu không có thuộc tính này, tất cả các tính năng được khai báo trong lớp phủ sẽ được bật. Giá trị READ phải bao gồm tất cả các tính năng bị tắt bằng dấu phẩy (,) tách biệt. Ví dụ: com.android.car.user.CarUserNoticeService,storage_monitoring

Thay đổi chế độ: STATIC
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HIỂN THỊ – ĐỘ SÁNG

Thuộc tính biểu thị độ sáng của màn hình. Một số xe ô tô có một bộ điều khiển duy nhất cho độ sáng của tất cả các màn hình. Tài sản này sẽ chia sẻ các thay đổi trong chế độ kiểm soát đó. Trên những chiếc xe ô tô có các màn hình có độ sáng được kiểm soát riêng biệt, thì các màn hình này phải sử dụng PER_DISPLAY_BRIGHTNESS Chỉ được đặt một trong hai giá trị DISPLAY_BRIGHTNESSPER_DISPLAY_BRIGHTNESS triển khai. Nếu cả hai đều như vậy có sẵn, PER_DISPLAY_BRIGHTNESS được AAOS sử dụng. Nếu đây là tệp có thể ghi, Android có thể thiết lập cái này khi người dùng thay đổi độ sáng màn hình trong phần Cài đặt. Nếu đây chỉ là READ, người dùng vẫn có thể thay đổi độ sáng màn hình trong phần Cài đặt, nhưng không được thay đổi này xuất hiện trên các màn hình khác.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

QUÃNG ĐƯỜNG_DISPLAY_UNITS

Đơn vị khoảng cách để hiển thị. Cho biết những đơn vị nào mà ô tô đang sử dụng để hiển thị khoảng cách tới người dùng. Ví dụ: Dặm, Mét hoặc Kilômét. Đơn vị khoảng cách được xác định trong VehicleUnit. XePropConfig.configArray được dùng để cho biết các đơn vị hiển thị khoảng cách được hỗ trợ. Ví dụ: configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE Nếu việc cập nhật DISTANCE_DISPLAY_UNITS ảnh hưởng đến giá trị của các biến *_DISPLAY_UNITS thuộc tính, thì giá trị của chúng cũng phải được cập nhật và được truyền đến khung AAOS. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleUnit
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

ĐÃ BẬT DOOR_CHILD_LOCK_ENABLED

Đã bật tính năng khoá cửa dành cho trẻ em. Trả về giá trị true nếu tính năng khoá cửa dành cho trẻ em được bật và false nếu bị tắt. Nếu chế độ cài đặt này bật, cửa sẽ không thể mở từ bên trong. Thuộc tính này được xác định dưới dạng VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng Chỉ VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

DOOR_LOCK

Khoá cửa được bật ở chế độ true cho biết cửa đã khoá. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng Chỉ VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

CỬA_DỊCH

maxInt32ValueminInt32Value trong mỗi VehicleAreaConfig phải được xác định. Tất cả các số nguyên từ minInt32Value đến maxInt32Value đều phải là được hỗ trợ. maxInt32Value biểu thị tốc độ di chuyển tối đa của cửa trong khi mở. minInt32Value biểu thị tốc độ di chuyển tối đa của cửa trong khi đang đóng.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi cửa đạt giới hạn vị trí, giá trị phải được đặt lại về 0. Nếu giá trị của DOOR_MOVE là 0, thì điều đó có nghĩa là không có chuyển động nào hiện đang diễn ra.

Thuộc tính này không nằm trong bất kỳ đơn vị cụ thể nào mà nằm trong phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

POS_CỬA_CỬA

Vị trí cửa. maxInt32ValueminInt32Value trong Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. minInt32Value cho biết cửa đã đóng. minInt32Value phải là 0. maxInt32Value cho biết cửa đã mở hoàn toàn. Các giá trị trong khoảng minInt32ValuemaxInt32Value cho biết trạng thái chuyển đổi giữa trạng thái đóng và hoàn toàn các vị trí mở.

Thuộc tính này không nằm trong bất kỳ đơn vị cụ thể nào mà nằm trong một phạm vi vị trí tương đối được chỉ định. Một số xe (xe tải nhỏ) có thể mở cửa điện tử. Do đó, khả năng WRITE thuộc tính này. Thuộc tính này được định nghĩa là VehiclePropertyAccess READ_WRITE, nhưng OEM có thể triển khai dưới dạng VehiclePropertyAccess.READ .

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

E đến G

ELECTRONIC_TOLL_COLLECTION_CARD_STATUS

Trạng thái của thẻ Thu phí cầu đường điện tử. Thuộc tính này cho biết trạng thái của thẻ ETC trong xe này. Nếu đầu phát trung tâm nhận biết được thẻ ETC gắn vào xe, thì ELECTRONIC_TOLL_COLLECTION_CARD_TYPE sẽ cho biết trạng thái của thẻ đó. Nếu không, thuộc tính này phải là UNAVAILABLE

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: ElectronicTollCollectionCardStatus
Loại đơn vị: N/A
Bản phát hành: Android 13

ELECTRONIC_TOLL_COLLECTION_CARD_TYPE

Loại thẻ thu phí điện tử (ETC). Thuộc tính này cho biết loại thẻ ETC trong xe này. Nếu đầu phát trung tâm nhận biết được thẻ ETC được gắn vào xe, thì thuộc tính này sẽ trả về loại thẻ được gắn; nếu không, thuộc tính này sẽ là UNAVAILABLE

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: ElectronicTollCollectionCardType
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

KHẨN CẤP_LANE_HOLD_ASSIST_ENABLED

Bật hoặc tắt tính năng Hỗ trợ giữ làn đường khẩn cấp (ELKA). Đặt thành true để bật ELKA và false để tắt ELKA. Khi ELKA được bật, hệ thống ADAS trong xe phải bật và theo dõi các trường hợp người lái xe chuyển làn không an toàn. Khi phát hiện thấy một thao tác không an toàn, ELKA sẽ cảnh báo cho người lái xe và áp dụng các biện pháp điều chỉnh tay lái để giữ cho xe ở làn đường ban đầu. Nhìn chung, EMERGENCY_LANE_KEEP_ASSIST_ENABLED phải luôn trả về true hoặc false. Nếu tính năng này không sử dụng được do một số trạng thái tạm thời, chẳng hạn như tốc độ của xe quá thấp, thì thông tin đó phải được truyền tải thông qua các giá trị ErrorState trong thuộc tính EMERGENCY_LANE_KEEP_ASSIST_STATE. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

EMERGENCY_LANE_KEEP_ASSIST_STATE

Trạng thái của tính năng Hỗ trợ duy trì làn đường trong trường hợp khẩn cấp (ELKA). Trả về trạng thái hiện tại của ELKA. Nhìn chung, thuộc tính này sẽ trả về một trạng thái hợp lệ được xác định trong EmergencyLaneKeepAssistState hoặc ErrorState. Ví dụ: nếu không có tính năng này do một số trạng thái tạm thời, thì thông tin đó phải được truyền qua ErrorState. Đối với mã khu vực toàn cầu (0), bạn phải xác định mảng VehicleAreaConfig#supportedEnumValues trừ phi tất cả trạng thái của EmergencyLaneKeepAssistState (bao gồm cả OTHER, không nên dùng) và ErrorState đều được hỗ trợ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: EmergencyLaneKeepAssistState/ErrorState
Loại đơn vị: N/A
Bản phát hành: Android 14

ENGINE_COOLANT_TEMP

Nhiệt độ của chất làm mát động cơ.

Chế độ thay đổi: CONTINUOUS
Chế độ truy cập: READ
Loại enum: N/A
Loại đơn vị: VehicleUnit:CELSIUS
Bản phát hành: Android 13

ENGINE_IDLE_AUTO_STOP_ENABLED

Biểu thị tính năng tự động dừng động cơ ở chế độ không tải. Nếu đúng, xe có thể tự động tắt động cơ khi không cần thiết và sau đó tự động khởi động lại khi cần. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

ĐỘNG_CẤP_OIL_LEVEL

Mức dầu động cơ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleOilLevel
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

ENGINE_OIL_TEMP

Nhiệt độ của dầu động cơ.

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:CELSIUS
Bản phát hành: Android 13

KIẾN_THÚC_RPM

Số vòng quay động cơ mỗi phút (RPM).

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:RPM
Bản phát hành: Android 13

ENV_OUTSIDE_TEMPERATURE

Nhiệt độ bên ngoài. Thuộc tính này phải thông báo kết quả đo nhiệt độ của môi trường bên ngoài xe. Nếu có nhiều cảm biến để đo nhiệt độ bên ngoài, thì bạn nên điền giá trị trung bình hoặc trung bình trọng số có ý nghĩa của các lần đọc để thể hiện tốt nhất nhiệt độ của môi trường bên ngoài.

Chế độ thay đổi: CONTINUOUS
Chế độ truy cập: READ
Loại enum: N/A
Loại đơn vị: VehicleUnit:CELSIUS
Bản phát hành: Android 13

EV_BATTERY_DISPLAY_UNITS

Đơn vị pin xe điện dùng để hiển thị. Cho biết đơn vị mà ô tô đang sử dụng để hiển thị thông tin về pin xe điện cho người dùng. Ví dụ: watt-giờ (Wh), kilowatt-giờ (kWh) hoặc ampe-giờ (Ah). VehiclePropConfig.configArray được dùng để cho biết năng lượng điện được hỗ trợ. đơn vị. Các đơn vị năng lượng điện được xác định trong VehicleUnit Ví dụ:

  configArray[0] = WATT_HOUR configArray[1] = AMPERE_HOURS configArray[2] = KILOWATT_HOUR

Nếu việc cập nhật EV_BATTERY_DISPLAY_UNITS ảnh hưởng đến các giá trị của các thuộc tính *_DISPLAY_UNITS khác, thì bạn cũng phải cập nhật và thông báo các giá trị đó cho khung AAOS. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleUnit
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

EV_BATTERY_INSTANTANEOUS_CHARGE_RATE

Tốc độ sạc tức thời của xe điện tính bằng miliwatt. Giá trị dương cho biết pin đang sạc. Giá trị âm cho biết pin đang được xả.

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:MW
Bản phát hành: Android 13

EV_BATTERY_LEVEL

Trả về mức pin hiện tại, cho dù là xe điện hay xe lai. Giá trị này sẽ không vượt quá EV_CURRENT_BATTERY_CAPACITY. Để tính phần trăm pin, hãy sử dụng (EV_BATTERY_LEVEL, EV_CURRENT_BATTERY_CAPACITY)*100.

Chế độ thay đổi: CONTINUOUS
Chế độ truy cập: READ
Loại enum: N/A
Loại đơn vị: VehicleUnit:WH
Bản phát hành: Android 13

EV_BRAKE_REGENERATION_LEVEL

Mức phanh tái sinh của xe điện. Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả giá trị từ minInt32Value đến maxInt32Value đều phải được hỗ trợ. minInt32Value phải là 0. maxInt32Value cho biết chế độ cài đặt về mức năng lượng tối đa được tái tạo từ việc phanh. minInt32Value cho biết chế độ cài đặt không sử dụng tính năng phanh tái tạo. Thuộc tính này là một dạng chi tiết hơn của EV_REGENERATIVE_BRAKING_STATE. Thuộc tính này cho phép người dùng đặt mức độ phanh tái sinh cụ thể hơn nếu các trạng thái trong EvRegenerativeBrakingState không đủ chi tiết cho nhà sản xuất thiết bị gốc (OEM). Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

EV_CHARGE_CURRENT_DRAW_LIMIT

Cho biết ngưỡng dòng điện tối đa để sạc do người dùng đặt. EvChargeState::configArray[0] được dùng để chỉ định mức tiêu thụ dòng điện tối đa mà xe cho phép tính bằng Ampe. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITEREAD
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:AMPERE
Bản phát hành: Android 13

EV_CHARGE_PERCENT_LIMIT

Cho biết ngưỡng tỷ lệ phần trăm mức sạc tối đa do người dùng đặt. Cho biết ngưỡng phần trăm sạc tối đa do người dùng đặt. Trả về một giá trị float từ 0 đến 100. configArray được dùng để chỉ định các giá trị hợp lệ. Ví dụ: nếu xe hỗ trợ các giá trị giới hạn phần trăm mức sạc sau: [20, 40, 60, 80, 100], thì configArray phải là {20, 40, 60, 80, 100}. Nếu configArray trống, thì tất cả giá trị từ 0 đến 100 phải hợp lệ. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE,, READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

EV_CHARGE_PORT_CONNECTED

Cổng sạc xe điện đã kết nối. Nếu xe có nhiều cổng sạc, thì thuộc tính này phải trả về giá trị true khi bất kỳ cổng sạc nào được kết nối.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

EV_CHARGE_PORT_OPEN

Cổng sạc xe điện đang mở. Nếu xe có nhiều cổng sạc, thì thuộc tính này phải trả về giá trị true nếu có bất kỳ cổng sạc nào đang mở. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITEREAD
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

EV_CHARGE_STATE

Trạng thái sạc của ô tô Trả về trạng thái sạc hiện tại của ô tô. Nếu xe có tỷ lệ phần trăm sạc mục tiêu khác với 100, thì thuộc tính này phải trả về EvChargeState::STATE_FULLY_CHARGED khi mức pin đã đạt đến mức mục tiêu. Hãy xem EvChargeState::EV_CHARGE_PERCENT_LIMIT để biết thêm thông tin.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: EvChargeState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

EV_CHARGE_SWITCH

Bắt đầu hoặc dừng sạc pin xe điện. Chế độ cài đặt mà người dùng muốn. Việc đặt thuộc tính này thành true sẽ bắt đầu sạc pin và false để ngừng sạc. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITEREAD
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

EV_CHARGE_TIME_REMAINING

Thời gian sạc còn lại ước tính tính bằng giây. Trả về 0 nếu xe không sạc.

Chế độ thay đổi: CONTINUOUS
Chế độ truy cập: READ
Loại enum: N/A
Loại đơn vị: VehicleUnit:SECS
Bản phát hành: Android 13

EV_CURRENT_BATTERY_CAPACITY

Dung lượng pin có thể sử dụng hiện tại của xe điện hoặc xe lai. Trả về giá trị thực tế của dung lượng pin, khi là xe điện hoặc xe lai. Thuộc tính này ghi lại dung lượng pin có thể sử dụng theo thời gian thực, tính đến các yếu tố như tuổi thọ pin và độ phụ thuộc vào nhiệt độ. Giá trị này có thể khác với INFO_EV_BATTERY_CAPACITYINFO_EV_BATTERY_CAPACITY trả về dung lượng pin danh nghĩa từ khi xe còn mới.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: N/A
Loại đơn vị: VehicleUnit:WH
Bản phát hành: Android 14

EV_REGENERATIVE_BRAKING_STATE

Chế độ phanh tái sinh hoặc chế độ lái một chân ga của ô tô. Trả về chế độ cài đặt hiện tại liên kết với chế độ cài đặt phanh tái sinh trong ô tô. Nếu nhà sản xuất thiết bị gốc (OEM) yêu cầu nhiều chế độ cài đặt hơn những chế độ được cung cấp trong EvRegenerativeBrakingState, thì bạn có thể sử dụng thuộc tính EV_BRAKE_REGENERATION_LEVEL để cung cấp thêm thông tin chi tiết.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: EvRegenerativeBrakingState
Loại đơn vị: N/A
Bản phát hành: Android 13

EV_STOPPING_MODE

Biểu thị thuộc tính cho chế độ dừng hiện tại của xe. Đối với mã nhận dạng khu vực chung (0), bạn phải xác định VehicleAreaConfig#supportedEnumValues trừ phi tất cả giá trị enum của EvStoppingMode đều được hỗ trợ. Enum EvStoppingMode có thể được mở rộng để bao gồm nhiều trạng thái hơn trong tương lai. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: EvStoppingMode
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

EVS_SERVICE_REQUEST

Bật và yêu cầu dịch vụ EVS. Thuộc tính này cung cấp một cách để kích hoạt các dịch vụ EVS. VHAL phải sử dụng thuộc tính này để yêu cầu Android bắt đầu hoặc dừng dịch vụ EVS.

  • int32Values[0] Loại dịch vụ EVS. Giá trị phải là một enum trong EvsServiceType.
  • int32Values[1] Trạng thái của dịch vụ EVS. Giá trị phải là một trong các enum trong EvsServiceState.

Ví dụ: để bật dịch vụ EVS cho chế độ xem sau, Android có thể đặt giá trị thuộc tính thành:

[EvsServiceType::REAR_VIEW, EvsServiceState::ON]

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

EXTERNAL_CAR_TIME

Đề xuất ngày và giờ hiện tại cho cr, được mã hoá dưới dạng thời gian bắt đầu của hệ thống (tính bằng mili giây). Giá trị này biểu thị số mili giây (mili giây) đã trôi qua kể từ ngày 1/1/1970 (theo giờ UTC). Thuộc tính này báo hiệu sự thay đổi trong CarTime thành Android. Nếu thuộc tính này được hỗ trợ, VHAL phải báo cáo CarTime hiện tại chính xác nhất khi thuộc tính này được đọc và phát hành thay đổi đối với thuộc tính này khi giá trị CarTime thay đổi.

Bạn phải xuất bản một sự kiện khi thay đổi cho thuộc tính này khi CarTime thay đổi vì bất kỳ lý do nào khác ngoài lý do thời gian trôi tự nhiên (delta thời gian nhỏ hơn 500 mili giây không được kích hoạt sự kiện khi thay đổi). Android sẽ đọc và đăng ký thuộc tính này để tìm nạp thời gian từ VHAL. Điều này có thể hữu ích để đồng bộ hoá thời gian của Android với các hệ thống xe khác (đồng hồ trên bảng điều khiển). int64Values[0] = thời gian Epoch được cung cấp (tính bằng mili giây) Bất cứ khi nào nhận được một Giá trị mới cho thuộc tính, AAOS sẽ tạo và gửi ExternalTimeSuggestion đến TimeDetectorService.

Nếu các nguồn khác không có mức độ ưu tiên cao hơn, Android sẽ sử dụng nguồn này để đặt thời gian hệ thống. Để biết thông tin về cách điều chỉnh mức độ ưu tiên của nguồn thời gian và cách xử lý đề xuất thời gian (bao gồm cả cách Android xử lý độ trễ, độ lệch và độ phân giải tối thiểu), hãy xem tài liệu về Dịch vụ phát hiện thời gian.

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

Bạn không nên sử dụng thuộc tính này để truy xuất thời gian từ ECU bằng các giao thức (chẳng hạn như GNSS, NTP và Telephony). Vì các giao thức này đã được Android hỗ trợ, nên bạn nên sử dụng các hệ thống Android thay vì kết nối qua VHAL bằng thuộc tính này.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:MILLI_SECS
Bản phát hành: Android 13

FOG_LIGHTS_STATE

Trạng thái đèn sương mù. Trả về trạng thái hiện tại của đèn sương mù. Nếu:

  • Xe có đèn sương mù trước và sau. Bạn chỉ có thể điều khiển cùng lúc đèn sương mù trước và sau. Phải triển khai FOG_LIGHTS_STATE. Không được triển khai FRONT_FOG_LIGHTS_STATEREAR_FOG_LIGHTS_STATE.
  • Bạn chỉ có thể điều khiển đèn sương mù trước và sau một cách độc lập. Không được triển khai FOG_LIGHTS_STATE và phải triển khai FRONT_FOG_LIGHTS_STATEREAR_FOG_LIGHTS_STATE.
  • Xe chỉ có đèn sương mù phía trước. Bạn chỉ được triển khai một trong hai FOG_LIGHTS_STATE hoặc FRONT_FOG_LIGHTS_STATE (không phải cả hai). Không được triển khai REAR_FOG_LIGHTS_STATE.
  • Xe chỉ có đèn sương mù sau. Bạn chỉ được triển khai một trong hai FOG_LIGHTS_STATE hoặc REAR_FOG_LIGHTS_STATE (không phải cả hai). Không được triển khai FRONT_FOG_LIGHTS_STATE.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: N/A
Bản phát hành: Android 13

FOG_LIGHTS_SWITCH

Công tắc đèn sương mù. Chế độ cài đặt mà người dùng muốn. Nếu:

  • Xe có cả đèn sương mù trước và sau. Nếu chỉ có thể điều khiển cùng lúc đèn sương mù trước và sau, bạn phải triển khai FOG_LIGHTS_SWITCH. Không được triển khai FRONT_FOG_LIGHTS_SWITCHREAR_FOG_LIGHTS_SWITCH.
  • Bạn chỉ có thể điều khiển đèn sương mù trước và sau một cách độc lập. Không được triển khai FOG_LIGHTS_SWITCH. Bạn phải triển khai FRONT_FOG_LIGHTS_SWITCHREAR_FOG_LIGHTS_SWITCH.
  • Xe chỉ có đèn sương mù phía trước. Bạn chỉ được triển khai một trong hai FOG_LIGHTS_SWITCH hoặc FRONT_FOG_LIGHTS_SWITCH (không phải cả hai). Không được triển khai REAR_FOG_LIGHTS_SWITCH.
  • Xe chỉ có đèn sương mù sau. Bạn chỉ được triển khai một trong hai FOG_LIGHTS_SWITCH hoặc REAR_FOG_LIGHTS_SWITCH (chứ không phải cả hai). Không được triển khai FRONT_FOG_LIGHTS_SWITCH.

Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị: N/A
Bản phát hành: Android 13

FORWARD_COLLISION_WARNING_ENABLED

Bật hoặc tắt Cảnh báo va chạm chuyển tiếp (FCW). Đặt thành true để bật FCW và false để tắt FCW. Khi FCW được bật, hệ thống ADAS trong xe phải được bật và giám sát các vụ va chạm tiềm ẩn. Nhìn chung, FORWARD_COLLISION_WARNING_ENABLED phải luôn trả về giá trị true hoặc false. Nếu tính năng này không hoạt động do một số trạng thái tạm thời, chẳng hạn như tốc độ xe quá thấp, thì thông tin đó phải được truyền qua các giá trị ErrorState trong thuộc tính FORWARD_COLLISION_WARNING_STATE.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

FORWARD_COLLISION_WARNING_STATE

Trạng thái của tính năng Cảnh báo va chạm phía trước (FCW). Trả về trạng thái hiện tại của FCW. Thuộc tính này phải luôn trả về trạng thái hợp lệ được xác định trong ForwardCollisionWarningState hoặc ErrorState. Thuộc tính này không được hiển thị lỗi thông qua StatusCode và phải sử dụng các trạng thái lỗi được hỗ trợ. Đối với mã khu vực chung (0), bạn phải xác định mảng VehicleAreaConfig#supportedEnumValues trừ phi tất cả các trạng thái của cả ForwardCollisionWarningState (bao gồm cả OTHER, không nên dùng) và ErrorState đều được hỗ trợ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enun: ForwardCollisionWarningState/ErrorState
Loại đơn vị: N/A
Bản phát hành: Android 14

FRONT_FOG_LIGHTS_STATE

Trạng thái đèn sương mù phía trước. Trả về trạng thái hiện tại của đèn sương mù phía trước. Bạn chỉ được triển khai một trong hai thuộc tính FOG_LIGHTS_STATE hoặc FRONT_FOG_LIGHTS_STATE. Hãy tham khảo tài liệu trên FOG_LIGHTS_STATE để biết thêm thông tin.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: N/A
Bản phát hành: Android 13

FRONT_FOG_LIGHTS_SWITCH

Công tắc đèn sương mù trước. Chế độ cài đặt mà người dùng muốn. Chỉ được triển khai một trong hai giá trị FOG_LIGHTS_SWITCH hoặc FRONT_FOG_LIGHTS_SWITCH. Hãy tham khảo tài liệu về FOG_LIGHTS_SWITCH để biết thêm thông tin.

Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị: N/A
Bản phát hành: Android 13

FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME

Đơn vị tiêu thụ nhiên liệu để hiển thị. Cho biết loại đơn vị mà ô tô đang sử dụng để hiển thị thông tin về mức tiêu thụ nhiên liệu cho người dùng True cho biết đơn vị là quãng đường trên thể tích, chẳng hạn như MPG. False cho biết đơn vị là thể tích trên quãng đường, chẳng hạn như L/100KM. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

FUEL_DOOR_MỞ

Nắp bình xăng mở. Thuộc tính này phải thông báo liệu cửa nhiên liệu trên xe có mở hay không. Thuộc tính này không áp dụng cho xe điện. Tức là nếu INFO_FUEL_TYPE chỉ chứa FuelType::FUEL_TYPE_ELECTRIC, thì bạn không được triển khai thuộc tính này. Đối với xe điện, hãy triển khai EV_CHARGE_PORT_OPEN. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

FUEL_LEVEL

Lượng nhiên liệu còn lại trong xe, tính bằng mililit. Thuộc tính này phải cho biết lượng nhiên liệu còn lại trong xe theo đơn vị mililit. Thuộc tính này không áp dụng cho xe điện. Tức là nếu INFO_FUEL_TYPE chỉ chứa FuelType::FUEL_TYPE_ELECTRIC, thì bạn không được triển khai thuộc tính này. Đối với xe điện, hãy triển khai EV_BATTERY_LEVEL Giá trị không được vượt quá INFO_FUEL_CAPACITY

Chế độ thay đổi: CONTINUOUS
Chế độ truy cập: READ
Loại enum: N/A
Loại đơn vị: VehicleUnit:MILLILITER
Bản phát hành: Android 13

FUEL_LEVEL_LOW

Cảnh báo mức nhiên liệu ở mức thấp. Thuộc tính này tương ứng với cảnh báo mức nhiên liệu thấp trên trang tổng quan. Sau khi đặt FUEL_LEVEL_LOW, bạn không được xoá giá trị này cho đến khi thêm nhiên liệu vào xe. Thuộc tính này có thể tính đến tất cả nguồn nhiên liệu trong một xe. Ví dụ: trong:

  • Xe chạy bằng xăng, thuộc tính này chỉ dựa trên mức xăng.
  • Xe chạy bằng pin,cơ sở lưu trú này chỉ dựa trên mức pin.
  • Xe lai: thuộc tính này có thể dựa trên mức xăng và mức pin, tuỳ thuộc vào quyết định của nhà sản xuất thiết bị gốc (OEM).

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

FUEL_VOLUME_DISPLAY_UNITS

Đơn vị lượng nhiên liệu để hiển thị. Cho biết đơn vị mà ô tô đang sử dụng để hiển thị lượng nhiên liệu cho người dùng. Ví dụ: Lít hoặc Gallon. VehiclePropConfig.configArray được dùng để cho biết các đơn vị hiển thị dung tích nhiên liệu được hỗ trợ. Đơn vị thể tích được định nghĩa trong VehicleUnit. Ví dụ: configArray[0] = LITER configArray[1] = GALLON Nếu việc cập nhật FUEL_VOLUME_DISPLAY_UNITS ảnh hưởng đến giá trị của các thuộc tính *_DISPLAY_UNITS khác, thì bạn cũng phải cập nhật và truyền đạt giá trị của các đơn vị đó cho khung AAOS. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleUnit
Loại đơn vị: N/A
Bản phát hành: Android 13

GEAR_SELECTION

Bánh răng do người dùng chọn. Các giá trị trong dữ liệu cấu hình phải thể hiện danh sách các bánh răng được hỗ trợ cho xe này. Ví dụ: dữ liệu cấu hình cho hộp số tự động phải chứa {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_DRIVE, GEAR_1, GEAR_2,...} và đối với hộp số tay, danh sách phải là {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}. Đối với xe có hộp số tự động cho phép người lái xe chọn các bánh răng cụ thể theo yêu cầu (ví dụ: chế độ thủ công), giá trị của GEAR_SELECTION phải được đặt thành bánh răng cụ thể do người lái xe chọn thay vì GEAR_DRIVE

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleGear
Loại đơn vị: N/A
Bản phát hành: Android 13

GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT

Yêu cầu tuân thủ Quy định chung về bảo mật của Liên minh Châu Âu. Trả về một giá trị cho biết liệu bạn có bắt buộc phải tuân thủ quy định bảo mật chung hay không và nếu có thì loại yêu cầu đó là gì.

Chế độ thay đổi: STATIC
Chế độ truy cập: READ
Loại enum: GsrComplianceRequirementType
Loại đơn vị: N/A
Bản phát hành: Android 14

GLOVE_BOX_DOOR_POS

Thuộc tính đại diện cho vị trí hiện tại của cửa hộc đựng găng tay. Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. minInt32Value cho biết cửa hộp đựng găng tay đang đóng. minInt32Value phải là 0. maxInt32Value cho biết cửa hộp găng tay đang ở vị trí mở hoàn toàn. Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết trạng thái chuyển đổi giữa vị trí đóng và vị trí mở hoàn toàn.

Thuộc tính này không nằm trong bất kỳ đơn vị cụ thể nào mà nằm trong một phạm vi vị trí tương đối được chỉ định. Mã khu vực phải khớp với vị trí ghế mà người dùng dự định sử dụng hộp đựng găng tay. Ví dụ: nếu bảng điều khiển bên phải phía trước có hộp đựng găng tay được nhúng trong đó, thì mã nhận dạng khu vực phải là SEAT_1_RIGHT

Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

GLOVE_BOX_LOCKED

Khoá hoặc mở khoá hộp đựng găng tay. Nếu là true, thì hộc đựng găng tay sẽ bị khoá. Nếu bạn đặt chính sách này thành sai, thì hộp găng tay đã được mở khoá. Mã khu vực phải khớp với vị trí ghế mà người dùng dự định sử dụng hộp đựng găng tay. Ví dụ: nếu bảng điều khiển bên phải phía trước có hộp đựng găng tay được nhúng, thì mã nhận dạng khu vực phải là VehicleAreaSeat#ROW_1_RIGHT

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

H đến I

HANDS_ON_DETECTION_DRIVER_STATE

Trạng thái của người lái xe về tính năng Phát hiện bắt tay (HOD). Trả về cho biết liệu tay lái có đang đặt trên vô lăng hay không. Thông thường, thuộc tính này phải trả về trạng thái hợp lệ được xác định trong HandsOnDetectionDriverState hoặc ErrorState. Ví dụ: nếu tính năng không hoạt động do một số trạng thái tạm thời, thông tin đó phải được truyền qua ErrorState. Nếu xe muốn gửi cảnh báo cho người dùng vì tay lái đã rời khỏi vô lăng quá lâu, cảnh báo sẽ hiển thị qua HANDS_ON_DETECTION_WARNING. Đối với mã khu vực chung (0), thì tất cả các mảng ErrorState đều được xác định (bao gồm cả các trạng thái chung và không được hỗ trợ).HandsOnDetectionDriverStateVehicleAreaConfig#supportedEnumValues

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: HandsOnDetectionDriverState/ErrorState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

HANDS_ON_PHÁT_ĐẶT_ĐƯỢC_BẬT

Bật hoặc tắt tính năng Phát hiện người dùng cầm thiết bị (HOD). Đặt true để bật HOD và false để tắt HOD. Khi bạn bật HOD, hệ thống bên trong xe sẽ theo dõi sự hiện diện của tay người lái trên vô lăng và gửi cảnh báo nếu phát hiện tay người lái không còn trên vô lăng. Nhìn chung, HANDS_ON_DETECTION_ENABLED phải luôn trả về giá trị đúng hoặc sai.

Nếu không có tính năng này do một số trạng thái tạm thời, thì thông tin đó phải được truyền thông qua các giá trị ErrorState trong thuộc tính HANDS_ON_DETECTION_STATE. Thuộc tính này được khai báo là minInt32Value VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai thuộc tính này VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

HANDS_ON_PHÁT HIỆN_CẢNH BÁO

Cảnh báo Phát hiện bắt tay (HOD). Trả về xem hệ thống có gửi cảnh báo đến người lái xe do không thao tác trên vô lăng quá lâu hay không. Nhìn chung, thuộc tính này sẽ trả về một trạng thái hợp lệ được xác định trong HandsOnDetectionWarning hoặc ErrorState. Ví dụ: nếu không có tính năng này do một số trạng thái tạm thời, thì thông tin đó phải được truyền qua ErrorState. Đối với mã khu vực toàn cầu (0), bạn phải xác định mảng VehicleAreaConfig#supportedEnumValues trừ phi tất cả trạng thái của cả HandsOnDetectionWarning (bao gồm cả OTHER, không nên dùng) và ErrorState đều được hỗ trợ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: HandsOnDetectionWarning/ErrorState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

HAZARD_LIGHTS_STATE

Trạng thái của đèn nguy hiểm. Trả về trạng thái hiện tại của đèn nguy hiểm.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: N/A
Bản phát hành: Android 13

HAZARD_LIGHTS_SWITCH

Công tắc đèn báo nguy hiểm. Chế độ cài đặt mà người dùng muốn. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HEADLIGHTS_STATE

Trạng thái đèn pha. Trả về trạng thái hiện tại của đèn pha.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: N/A
Bản phát hành: Android 13

HEADLIGHTS_SWITCH

Công tắc đèn pha. Chế độ cài đặt mà người dùng muốn. Thuộc tính này được khai báo là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị: N/A
Bản phát hành: Android 13

CAO_BEAM_LIGHTS_STATES

Trạng thái đèn pha. Trả về trạng thái hiện tại của đèn pha.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HIGH_BEAM_LIGHTS_SWITCH

Công tắc đèn pha. Chế độ cài đặt mà người dùng muốn. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_AC_ON

Bật và tắt điều hòa cho areaId được chỉ định. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_ACTUAL_FAN_SPEED_RPM

Tốc độ quạt thực tế.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_AUTO_ON

Bật và tắt tính năng kiểm soát khí hậu tự động. Nếu đúng, tính năng kiểm soát khí hậu tự động sẽ bật. Nếu sai, tính năng kiểm soát khí hậu tự động sẽ tắt. Nếu xe không hỗ trợ chế độ tắt trực tiếp tính năng kiểm soát khí hậu tự động, thì OEM nên thêm logic vào quá trình triển khai VHAL để đặt HVAC_AUTO_ON thành false. Thao tác này sẽ thay đổi các chế độ cài đặt HVAC cần thiết để gián tiếp tắt HVAC_AUTO_ON. Tốt nhất là việc này không làm gián đoạn hoạt động của người dùng. Nhà sản xuất thiết bị gốc (OEM) phải khôi phục về trạng thái trước đó đối với mọi chế độ cài đặt đã được sửa đổi khi chế độ điều khiển khí hậu tự động tắt. Bằng cách này, kết quả duy nhất sẽ là HVAC_AUTO_ON tắt. Nếu không thể khôi phục chế độ cài đặt HVAC về chế độ cài đặt trước đó, thì OEM phải triển khai thay đổi ít gây gián đoạn nhất.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_AUTO_RECIRC_ON

Bật hoặc tắt tính năng tự động lấy gió trong. Khi tính năng lấy gió tự động đang bật, hệ thống sưởi, thông gió và điều hoà có thể tự động chuyển sang chế độ lấy gió trong nếu xe phát hiện chất lượng không khí vào có chất lượng kém. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

Hệ thống sưởi, thông gió và điều hoà không khí (HVAC)

Làm tan băng bằng quạt cho cửa sổ được chỉ định. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE nhưng OEM có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_DUAL_ON (Hệ thống sưởi, thông gió và điều hoà)

Bật tính năng ghép nối nhiệt độ giữa các khu vực. AreaIDs cho thuộc tính HVAC_DUAL_ON phải chứa tổ hợp HVAC_TEMPERATURE_SET AreaIDs có thể ghép nối với nhau. Nếu HVAC_TEMPERATURE_SET được liên kết với AreaIDs[a_1, a_2, ..., a_n] và nếu có thể bật HVAC_DUAL_ON để ghép nối a_i và a_j, thì thuộc tính HVAC_DUAL_ON phải được liên kết với [a_i | a_j]. Ngoài ra, nếu a_k và a_l cũng có thể được kết hợp riêng biệt với nhau, thì HVAC_DUAL_ON phải được liên kết với [a_i | a_j, a_k | a_l]. Ví dụ: một chiếc ô tô có hai ghế trước (ROW_1_LEFTROW_1_RIGHT) và ba ghế sau (ROW_2_LEFT, ROW_2_CENTER và ROW_2_RIGHT). Có 2 bộ điều khiển nhiệt độ là phía ghế lái và phía ghế phụ. Bạn có thể tuỳ ý đồng bộ hoá các thiết bị này. Bạn có thể biểu thị điều này trong AreaIDs như sau:

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]

Khi thuộc tính này được bật, ECU phải đồng bộ hoá nhiệt độ cho các khu vực bị ảnh hưởng. Mọi tham số được sửa đổi do hiệu ứng phụ của việc bật hoặc tắt tham số DUAL_ON sẽ tạo lệnh gọi lại onPropertyEvent() đến VHAL. Ngoài ra, nếu việc đặt nhiệt độ (ví dụ: nhiệt độ người lái) thay đổi nhiệt độ khác (ví dụ: nhiệt độ người ngồi trước), thì bạn phải tạo lệnh gọi lại onPropertyEvent() thích hợp.

Nếu người dùng thay đổi nhiệt độ làm gián đoạn mối ghép nối (ví dụ: đặt nhiệt độ của hành khách một cách độc lập), thì VHAL phải gửi lệnh gọi lại onPropertyEvent() thích hợp (bao gồm cả HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx). Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE nhưng OEM có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_ELECTRIC_DEFROSTER_ON

Trạng thái của máy rã đông bằng điện.

Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_FAN_DIRECTION

Cài đặt hướng quạt. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleHvacFanDirection
Loại đơn vị: N/A
Bản phát hành: Android 13

HVAC_FAN_DIRECTION_AVAILABLE

Có vị trí quạt. Đây là một mặt nạ nhỏ cho các vị trí quạt có sẵn cho vùng này. Mỗi hướng quạt có sẵn được biểu thị bằng một mục riêng biệt trong vectơ. Một hướng quạt có thể có nhiều bit từ tập hợp vehicle_hvac_fan_direction. Ví dụ: một chiếc ô tô thông thường có thể có các vị trí quạt sau:

- 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)

Chế độ thay đổi: STATIC
Chế độ truy cập: READ
Loại enum: VehicleHvacFanDirection
Loại đơn vị: N/A
Bản phát hành: Android 13

HVAC_FAN_SPEED

Cài đặt tốc độ quạt. Bạn phải xác định maxInt32ValueminInt32Value trong CarAreaConfig. Tất cả các số nguyên từ minInt32Value đến maxInt32Value đều phải được hỗ trợ.

  • Tốc độ quạt thấp nhất là minInt32Value
  • maxInt32Value tốc độ quạt cao nhất

Thuộc tính này không nằm trong bất kỳ đơn vị cụ thể nào mà nằm trong phạm vi tốc độ tương đối được chỉ định. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể chọn triển khai dưới dạng VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_MAX_AC_ON

Bật hoặc tắt MAX AC. Khi MAX AC đang bật, ECU có thể điều chỉnh các mục như vị trí thông khí, tốc độ quạt và nhiệt độ khi cần để làm mát xe nhanh nhất có thể. Mọi tham số được sửa đổi dưới dạng tác dụng phụ của việc bật hoặc tắt tham số MAX AC sẽ tạo lệnh gọi lại onPropertyEvent() đến VHAL. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE nhưng OEM có thể triển khai dưới dạng VehiclePropertyAccess.READ

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_MAX_DEFROST_ON

Bật và tắt chế độ MAX DEFROST. Khi MAX DEFROST đang bật, ECU có thể điều chỉnh các mục như vị trí thông khí, tốc độ quạt và nhiệt độ khi cần để rã đông cửa sổ nhanh nhất có thể. Mọi thông số được sửa đổi do tác dụng phụ của việc bật hoặc tắt tham số MAX DEFROST đều sẽ tạo ra các lệnh gọi lại onPropertyEvent() đến VHAL. AreaIDs cho HVAC_MAX_DEFROST_ON cho biết có thể kiểm soát chế độ LÀM ĐÔNG TỐI ĐA trong khu vực. Ví dụ: areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT} cho biết rằng bạn chỉ có thể kiểm soát HVAC_MAX_DEFROST_ON cho các hàng trước. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE nhưng OEM có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_POWER_ON

Biểu thị trạng thái nguồn chung của hệ thống sưởi, thông gió và điều hoà. Việc đặt thuộc tính này thành false CÓ THỂ đánh dấu một số thuộc tính kiểm soát các tính năng và hệ thống con HVAC riêng lẻ ở trạng thái KHÔNG CÓ. Việc đặt thuộc tính này thành đúng (true) CÓ THỂ đánh dấu một số thuộc tính kiểm soát các tính năng và hệ thống con HVAC riêng lẻ thành trạng thái CÓ (trừ khi bất kỳ hoặc tất cả các thuộc tính đều KHÔNG CÓ theo giá trị riêng của chúng).

HvacPower_DependentProperties là các thuộc tính yêu cầu phải bật HVAC để bật chức năng. Ví dụ: trong một số ô tô, để bật điều hòa, trước tiên, bạn phải bật hệ thống điều hòa không khí. Bạn phải đặt danh sách HvacPower_DependentProperties trong VehiclePropConfig.configArray HvacPower_DependentProperties chỉ được chứa các thuộc tính liên kết với VehicleArea:SEAT

Liên kết AreaID cho thuộc tính HVAC_POWER_ON phải chứa tất cả AreaIDsHvacPower_DependentProperties được ánh xạ đến. Ví dụ: một chiếc ô tô có hai:

  1. Ghế trước (ROW_1_LEFT, ROW_1_RIGHT) và 3 ghế sau (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT). Nếu các tính năng HVAC (điều hoà, nhiệt độ, v.v.) trong xe phụ thuộc vào một bộ điều khiển nguồn cho HVAC, thì bạn phải liên kết HVAC_POWER_ON với [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
  2. Ghế ở hàng trước (ROW_1_LEFT, ROW_1_RIGHT) và 3 ghế ở hàng sau (ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT) và hàng thứ ba (ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT). Nếu ô tô có bộ điều khiển nhiệt độ ở hàng trước có thể hoạt động hoàn toàn độc lập với bộ điều khiển nhiệt độ ở phía sau xe, thì HVAC_POWER_ON phải được liên kết với một mảng gồm 2 phần tử:
    - ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
    

Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_RECIRC_ON (Hệ thống sưởi, thông gió và điều hoà)

Bật và tắt chế độ lấy gió trong. Kiểm soát việc cấp không khí từ bên ngoài vào cabin. Điều chỉnh nhiệt độ bật có nghĩa là hầu hết luồng không khí vào cabin đều bắt nguồn từ cabin. Tính năng tuần hoàn tắt có nghĩa là hầu hết luồng không khí vào cabin đều đến từ bên ngoài xe. Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE nhưng OEM có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

Hệ thống sưởi, thông gió và điều hoà không khí (HVAC)

Hệ thống sưởi và làm mát ghế. Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. maxInt32Value cho biết chế độ cài đặt sưởi ấm tối đa cho nhiệt độ ghế ngồi. minInt32Value phải bằng 0, trừ phi xe hỗ trợ tính năng làm mát ghế. Trong trường hợp này, minInt32Value cho biết chế độ làm mát nhiệt độ ghế tối đa. Thuộc tính này không ở bất kỳ đơn vị cụ thể nào, mà ở một phạm vi cài đặt nhiệt độ tương đối được chỉ định. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_SEAT_VENTILATION (Hệ thống sưởi, thông gió và điều hoà)

Hệ thống thông gió cho ghế. Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. minInt32Value phải là 0. maxInt32Value cho biết chế độ thông gió tối đa dành cho ghế.

Thuộc tính này không nằm trong bất kỳ đơn vị cụ thể nào mà nằm trong phạm vi cài đặt thông gió được chỉ định.

Dùng trong các ứng dụng HVAC và Trợ lý để bật, thay đổi hoặc đọc trạng thái thông gió cho ghế. Điều này khác với chế độ làm mát ghế. Chế độ này có thể bật cùng lúc với chế độ làm mát hoặc không.

Thuộc tính này được định nghĩa là >VehiclePropertyAccess.READ_WRITE, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_SIDE_MIRROR_HEAT (Hệ thống sưởi, thông gió và điều hoà)

Hệ thống sưởi gương chiếu hậu. Giá trị tăng lên cho biết mức sưởi ấm cao hơn cho gương chiếu hậu. Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả các số nguyên từ minInt32Value đến maxInt32Value đều phải được hỗ trợ. Trong dữ liệu cấu hình:

  • maxInt32Value thể hiện mức sưởi ấm tối đa.
  • minInt32Value PHẢI là 0 và cho biết không có hệ thống sưởi ấm.

Đặc tính này không nằm trong bất kỳ thiết bị cụ thể nào mà nằm trong phạm vi được chỉ định của chế độ cài đặt sưởi ấm tương đối. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM (Nhà sản xuất thiết bị gốc) có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_STEERING_WHEEL_HEAT

Đặt mức nhiệt độ sưởi ấm và làm mát cho vô lăng. Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả các số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. maxInt32Value cho biết chế độ sưởi ấm tối đa cho vô lăng. minInt32Value phải bằng 0, trừ phi xe cũng hỗ trợ tính năng làm mát vô lăng. Trong trường hợp này, minInt32Value cho biết chế độ làm mát tối đa cho vô lăng. Thuộc tính này không nằm trong bất kỳ thiết bị cụ thể nào mà nằm trong một phạm vi cài đặt sưởi ấm được chỉ định. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ, nhưng OEM chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HVAC_TEMPERATURE_CURRENT

Nhiệt độ hiện tại của hệ thống sưởi, thông gió và điều hoà.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:CELSIUS
Bản phát hành: Android 13

HVAC_TEMPERATURE_DISPLAY_UNITS

Đơn vị nhiệt độ dùng để hiển thị. Cho biết nhiệt độ được hiển thị theo độ C hay độ F. VehiclePropConfig.configArray cho biết các đơn vị hiển thị nhiệt độ được hỗ trợ. Ví dụ: configArray[0] = CELSIUS configArray[1] = FAHRENHEIT Thông số này CÓ THỂ được dùng để hiển thị mọi nhiệt độ HVAC (Hệ thống sưởi, thông gió và điều hoà) trong hệ thống. Giá trị phải là một trong hai giá trị VehicleUnit.CELSIUS hoặc VehicleUnit.FAHRENHEIT

Nếu việc cập nhật HVAC_SHARER_DISPLAY_UNITS ảnh hưởng đến giá trị của các thuộc tính *_DISPLAY_UNITS khác, thì bạn phải cập nhật và truyền các giá trị đó tới khung AAOS.

Thuộc tính này được xác định là VehiclePropertyAccess.READ_WRITE, nhưng nhà sản xuất thiết bị gốc (OEM) chỉ có thể triển khai thuộc tính này là VehiclePropertyAccess.READ.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleUnit
Loại đơn vị: N/A
Bản phát hành: Android 13

Hệ thống sưởi, thông gió và điều hoà (HVAC)

Đã đặt nhiệt độ mục tiêu cho HVAC (Hệ thống sưởi, thông gió và điều hoà) bằng độ C.

Bạn phải xác định minFloatValuemaxFloatValue trong VehicleAreaConfig:

  • Chế độ cài đặt nhiệt độ tối thiểu minFloatValue theo độ C.
  • Chế độ cài đặt nhiệt độ tối đa maxFloatValue theo độ C.

Nếu không hỗ trợ tất cả các giá trị từ minFloatValue đến maxFloatValue, hãy sử dụng configArray để liệt kê các giá trị nhiệt độ hợp lệ có thể đặt. Phần này cũng mô tả bảng tra cứu để chuyển đổi nhiệt độ từ độ C sang độ F (và ngược lại) cho xe. Bạn phải xác định configArray nếu xe không hỗ trợ chuyển đổi đơn vị tiêu chuẩn.

configArray được thiết lập như sau:

  • configArray[0] [giới hạn dưới của nhiệt độ được hỗ trợ theo độ C] * 10
  • configArray[1] [giới hạn trên của nhiệt độ được hỗ trợ tính theo độ C] * 10
  • configArray[2] [tăng theo độ C] * 10
  • configArray[3] [giới hạn dưới của nhiệt độ được hỗ trợ theo độ F] * 10
  • configArray[4] [giới hạn trên của nhiệt độ được hỗ trợ tính bằng độ F] * 10
  • configArray[5] [tăng theo độ F] * 10

minFloatValuemaxFloatValue trong VehicleAreaConfig phải bằng configArray[0]configArray[1] tương ứng. Ví dụ: nếu xe hỗ trợ giá trị nhiệt độ là [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5] theo độ F, thì configArray phải là configArray = {160, 280, 5, 605, 845, 10}

Lý tưởng nhất là tỷ lệ tăng của độ C so với độ tăng độ F phải gần bằng tỷ lệ thực tế là 1 độ C so với 1, 8 độ F. Phải có sự liên kết 1:1 tất cả giá trị độ C với giá trị độ F do configArray xác định. configArray được ứng dụng sử dụng để chuyển đổi nhiệt độ của thuộc tính này từ độ C sang độ F. Ngoài ra, lớp này cho phép ứng dụng biết giá trị độ C cần đặt thuộc tính để đạt được giá trị độ F mong muốn cho hệ thống. Nếu ECU không có mối liên kết 1-1 về tất cả các giá trị độ C với giá trị độ F, thì configArray chỉ nên xác định danh sách các giá trị độ C và độ F có mối liên kết một với một.

Ví dụ: nếu ECU hỗ trợ các giá trị theo độ C từ 16 đến 28 và các giá trị theo độ F từ 60 đến 85, mỗi giá trị tăng thêm 1, thì một configArray có thể là mã>{160, 280, 10, 600, 840, 20}Trong trường hợp này, 85 không phải là nhiệt độ được hỗ trợ.

Mọi giá trị được đặt giữa một giá trị hợp lệ phải được làm tròn thành giá trị hợp lệ gần nhất. OEM cũng nên triển khai thuộc tính xe HVAC_TEMPERATURE_VALUE_SUGGESTION vì thuộc tính này cung cấp cho các ứng dụng một phương thức đơn giản để xác định giá trị nhiệt độ có thể đặt cho xe và để chuyển đổi giá trị giữa độ C và độ F.

Thuộc tính này được xác định là VehiclePropertyAccess.READ, nhưng OEM có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:CELSIUS
Bản phát hành: Android 13

HVAC_PENDING_VALUE_SUGGESTION

Giá trị đề xuất để đặt nhiệt độ HVAC.

Triển khai thuộc tính này để giúp các ứng dụng hiểu được giá trị nhiệt độ được hỗ trợ gần nhất tính theo độ C hoặc độ F.

  • floatValues[0] Giá trị được yêu cầu mà ứng dụng muốn đặt nhiệt độ.
  • Đơn vị floatValues[1] cho floatValues[0] và phải là một trong {VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
  • floatValues[2] Giá trị OEM được đề xuất trong CELSIUS (giá trị này không có trong yêu cầu).
  • floatValues[3] Giá trị OEM được đề xuất trong FAHRENHEIT (giá trị này không được đưa vào yêu cầu).

Một ứng dụng gọi set(VehiclePropValue propValue) với giá trị được yêu cầu và đơn vị cho giá trị đó. OEM cần trả về các giá trị đề xuất trong floatValues[2]floatValues[3] bằng lệnh gọi lại onPropertyEvent(). Các giá trị đề xuất phải tuân thủ các giá trị có thể bắt nguồn từ configArray HVAC_TEMPERATURE_SET Nói cách khác, giá trị được đề xuất và bảng giá trị từ configArray phải giống nhau.

OEM nên thêm logic tuỳ chỉnh vào quá trình triển khai VHAL để tránh gửi yêu cầu đến ECU HVAC. Logic có thể như sau. Cách chuyển đổi nhiệt độ từ độ C sang độ F:

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

Ví dụ: khi người lái xe sử dụng trợ lý thoại để đặt nhiệt độ HVAC thành 66,2 độ theo thang Fahrenheit. Trước tiên, một ứng dụng sẽ đặt thuộc tính này bằng giá trị [66.2, (float)VehicleUnit.FAHRENHEIT,0,0]. Nếu nhà sản xuất thiết bị gốc đề xuất đặt 19,0 độ C hoặc 66,5 độ F theo yêu cầu của người dùng, thì VHAL phải tạo lệnh gọi lại có giá trị thuộc tính [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]. Sau khi nhận được lệnh gọi lại, trợ lý giọng nói sẽ thông báo cho người dùng và đặt nhiệt độ HVAC thành giá trị được đề xuất.

Một ví dụ khác: một ứng dụng nhận được 21 độ C làm giá trị nhiệt độ hiện tại bằng cách truy vấn HVC_TEMPERATURE_SET, nhưng ứng dụng cần biết giá trị nào được hiển thị trên giao diện người dùng của ô tô theo độ F. Để làm việc này, ứng dụng sẽ đặt thuộc tính thành [21, (float)VehicleUnit.CELSIUS, 0, 0]. Nếu giá trị do nhà sản xuất thiết bị gốc đề xuất cho 21 độ C là 70 độ F, thì VHAL phải tạo lệnh gọi lại có giá trị thuộc tính [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]. Trong trường hợp này, ứng dụng có thể biết rằng giá trị là 70 độ F trong giao diện người dùng của ô tô.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HW_CUSTOM_INPUT

Xác định một sự kiện đầu vào tuỳ chỉnh của đối tác OEM. Sự kiện đầu vào này phải dành cho các đối tác OEM (Nhà sản xuất thiết bị gốc) muốn áp dụng các sự kiện không được Android hỗ trợ. Tệp này chỉ bao gồm một mảng các giá trị int32. Sau đây là các thuộc tính Android:

  • int32Values[0] Mã đầu vào xác định hàm đại diện cho sự kiện này. Các loại sự kiện hợp lệ được xác định bởi CustomInputType.CUSTOM_EVENT_F1 lên đến CustomInputType.CUSTOM_EVENT_F10. Các loại sự kiện này đại diện cho sự kiện tuỳ chỉnh do các đối tác OEM xác định.
  • int32Values[1] Loại hiển thị mục tiêu được xác định trong VehicleDisplay Những sự kiện không gắn liền với một màn hình cụ thể phải được gửi tới VehicleDisplay#MAIN
  • int32Values[2] Bộ đếm lặp lại, nếu 0 thì sự kiện không được lặp lại. Giá trị từ 1 trở lên cho biết số lần sự kiện này lặp lại.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: CustomInputType
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HW_KEY_INPUT

Thuộc tính để cung cấp sự kiện đầu vào phần cứng cho Android.

  • int32Values[0] Hành động do VehicleHwKeyInputAction xác định
  • int32Values[1] Mã khoá, phải sử dụng mã khoá Android chuẩn
  • int32Values[2] Hiển thị mục tiêu được xác định trong VehicleDisplay Những sự kiện không gắn liền với màn hình cụ thể phải được gửi tới VehicleDisplay#MAIN
  • int32Values[3] (Không bắt buộc) Số lần đánh dấu nhịp độ khung hình. Giá trị này phải bằng o lớn hơn 1. Khi bạn bỏ qua thuộc tính này, giá trị mặc định của Android sẽ là 1.

Thay đổi chế độ: .ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

HW_KEY_INPUT_V2

Thuộc tính để cung cấp sự kiện đầu vào phần cứng cho Android.

  • int32array[0] Màn hình mục tiêu do VehicleDisplay xác định, chẳng hạn như:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] Mã khoá, phải sử dụng mã khoá Android tiêu chuẩn, chẳng hạn như KEYCODE_HOMEKEYCODE_BACK
  • Hành động int32array[2] được xác định trong xeHwKeyInputAction, chẳng hạn như:
    VehicleHwKeyInputAction::ACTION_UP, VehicleHwKeyInputAction::ACTION_UP
  • int32array[3] Số lần lặp lại của sự kiện. Đối với các sự kiện nhấn phím, đây là số lần lặp lại với số lần giảm đầu tiên bắt đầu từ 0 và tăng dần từ đó. Đối với sự kiện nhấn phím, giá trị này luôn bằng 0.
  • int64array[0] Thời gian ngừng hoạt động tính bằng nano giây đã trôi qua kể từ lần khởi động gần đây nhất. Cho biết thời gian diễn ra sự kiện tắt phím gần đây nhất. Đối với sự kiện ngừng hoạt động, đây là thời gian diễn ra sự kiện ngừng hoạt động.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

HW_MOTION_INPUT

Thuộc tính để cung cấp các sự kiện nhập phần cứng cho Android.

  • int32array[0] Màn hình mục tiêu do VehicleDisplay xác định, chẳng hạn như:
    VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
  • int32array[1] Loại đầu vào được xác định trong VehicleHwMotionInputSource, chẳng hạn như:
    VehicleHwMotionInputSource::SOURCE_KEYBOARD, VehicleHwMotionInputSource::SOURCE_DPAD
  • int32array[2] Mã hành động được xác định trong xeHwMotionInputAction, chẳng hạn như:
    VehicleHwMotionInputAction::ACTION_UP, VehicleHwMotionInputAction::ACTION_DOWN
  • int32array[3] Cờ trạng thái của nút được xác định trong VehicleHwMotionButtonStateflag, chẳng hạn như:
    VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY, VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
  • int32array[4] Số sự kiện con trỏ, N. N phải là một số nguyên dương.
  • Mã con trỏ int32array[5:5+N-1], độ dài N
  • int32array[5+N:5+2*N-1] Loại công cụ, chiều dài N. Theo định nghĩa trong VehicleHwMotionToolType, chẳng hạn như:
    VehicleHwMotionToolType::TOOL_TYPE_FINGER, VehicleHwMotionToolType::TOOL_TYPE_STYLUS
  • floatArray[0:N-1] x dữ liệu, độ dài N
  • Dữ liệu floatArray[N:2*N-1] y, độ dài N
  • Dữ liệu áp suất floatArray[2*N:3*N-1], chiều dài N
  • Dữ liệu kích thước floatArray[3*N:4*N-1], chiều dài N
  • int64array[0] Thời gian ngừng hoạt động, nano giây đã trôi qua kể từ khi khởi động. Cho biết thời điểm ban đầu người dùng nhấn nút để bắt đầu một luồng sự kiện vị trí. Đối với sự kiện nhấn, đó là thời gian diễn ra sự kiện nhấn.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

HW_ROTARY_INPUT

Thuộc tính để cung cấp các sự kiện xoay phần cứng cho Android.

  • int32Values[0] RotaryInputType để xác định nút xoay nào được xoay.
  • int32Values[1] Số điểm dừng (lượt nhấp), dương đối với chiều kim đồng hồ, âm đối với ngược chiều kim đồng hồ.
  • int32Values[2] Màn hình mục tiêu được xác định trong VehicleDisplay Các sự kiện không gắn liền với một màn hình cụ thể phải được gửi tới VehicleDisplay#MAIN
  • int32values[3 .. 3 + abs(number of detents) - 2] Delta nano giây giữa các cặp điểm dừng liên tiếp khi số điểm dừng lớn hơn 1 hoặc nhỏ hơn -1.
  • VehiclePropValue.timestamp Thời điểm xoay. Nếu số lần tạm ngưng lớn hơn 1 hoặc nhỏ hơn -1, khi thời gian tạm dừng xoay đầu tiên diễn ra.

Chế độ thay đổi: ON_CHANGE
Chế độ truy cập: READ
Loại enum: RotaryInputType
Loại đơn vị: N/A
Bản phát hành: Android 13

IGNITION_STATE

Biểu thị trạng thái đánh lửa.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleIgnitionState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

INFO_DRIVER_SEAT

Phương thức triển khai VHAL cho vị trí chỗ ngồi của người lái xe phải bỏ qua mã khu vực. Sử dụng VehicleArea:GLOBAL

Chế độ thay đổi: STATIC
Chế độ truy cập: READ
Loại enum: VehicleAreaSeat
Loại đơn vị: N/A
Bản phát hành: Android 13

INFO_EV_BATTERY_CAPACITY

Dung lượng pin định mức của xe điện hoặc xe lai. Trả về dung lượng pin danh nghĩa, xe điện hoặc xe lai. Đây là tổng dung lượng pin có thể sử dụng khi xe mới. Giá trị này có thể khác với EV_CURRENT_BATTERY_CAPACITYEV_CURRENT_BATTERY_CAPACITY trả về dung lượng pin có thể sử dụng theo thời gian thực, có tính đến các yếu tố như tuổi thọ pin và độ phụ thuộc vào nhiệt độ.

Chế độ thay đổi: StatIC
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:WH
Bản phát hành: Android 13

INFO_EV_CONNECTION_TYPE

Danh sách các đầu nối mà xe điện này có thể sử dụng. Nếu xe có nhiều cổng sạc, thuộc tính này phải trả về tất cả các loại giắc cắm có thể sử dụng được cho ít nhất một cổng sạc trên xe.

Chế độ thay đổi: StatIC
Chế độ truy cập: READ
Loại enum: EvConnectorType
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

INFO_EV_PORT_LOCATION

Cơ sở lưu trú này phải thông báo vị trí cổng sạc trên xe điện bằng thuộc tính enum PortLocationType. Nếu xe có nhiều cổng, thuộc tính này phải trả về cổng cho phép sạc nhanh nhất. Để thông báo tất cả vị trí cổng, hãy sử dụng INFO_MULTI_EV_PORT_LOCATIONS

Vị trí cổng sạc xe điện: STATIC
Chế độ truy cập: ĐỌC
Loại enum: PortLocationType
Loại đơn vị: N/A
Bản phát hành: Android 13

INFO_EXTERIOR_DIMENSIONS

Kích thước bên ngoài của xe:

  • Chiều cao: int32Values[0]
  • Độ dài: int32Values[1]
  • Chiều rộng: int32Values[2]
  • Chiều rộng, bao gồm cả gương: int32Values[3]
  • Chiều dài cơ sở, bao gồm cả gương: int32Values[4]
  • Chiều rộng đường đi phía trước: int32Values[5]
  • Chiều rộng của đường dẫn ở phía sau: int32Values[6]
  • Đường kính quay từ lề đường này sang lề đường kia: int32Values[7]

Chế độ thay đổi: STATIC
Chế độ truy cập: READ
Loại enum: N/A
Loại đơn vị: VehicleUnit:MILLIMETER
Bản phát hành: Android 13

INFO_FUEL_CAPACITY

Dung tích nhiên liệu của xe tính bằng mililit. Thuộc tính này phải cho biết lượng nhiên liệu tối đa có thể lưu trữ trong xe tính bằng mililit. Thuộc tính này không áp dụng cho xe điện (EV). Tức là nếu INFO_FUEL_TYPE chỉ chứa FuelType::FUEL_TYPE_ELECTRIC, thì bạn không được triển khai INFO_FUEL_CAPACITY. Đối với xe điện, hãy triển khai INFO_EV_BATTERY_CAPACITY.

Chế độ thay đổi: STATIC
Chế độ truy cập: READ
Loại enum: N/A
Loại đơn vị: VehicleUnit:MILLILITER
Bản phát hành: Android 13

INFO_FUEL_DOOR_LOCATION

Vị trí của nắp bình xăng. Thuộc tính này phải cho biết vị trí của nắp bình nhiên liệu trên xe. Thuộc tính này không áp dụng cho xe điện. Nghĩa là, nếu INFO_FUEL_TYPE chỉ chứa FuelType::FUEL_TYPE_ELECTRIC, thì bạn không được triển khai thuộc tính này. Đối với ô tô điện, hãy triển khai INFO_EV_PORT_LOCATION hoặc INFO_MULTI_LOCATIONS

Chế độ thay đổi: StatIC
Chế độ truy cập: READ
Loại enum: PortLocationType
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

INFO_FUEL_TYPE

Danh sách nhiên liệu mà xe có thể sử dụng. Bạn chỉ được thêm FuelType::FUEL_TYPE_ELECTRIC nếu xe có thể sạc pin. Ví dụ: Xe điện lai hoàn toàn (FHEV) không được chứa FuelType::FUEL_TYPE_ELECTRIC vì có thể điền giá trị INT32_VEC cho INFO_FUEL_TYPE INFO_FUEL_TYPE.

int32Values = { FuelType::FUEL_TYPE_UNLEADED }
Mặt khác, Xe điện lai sạc điện (PHEV) là xe có thể sạc lại bằng cách cắm sạc và phải bao gồm FuelType::FUEL_TYPE_ELECTRIC làm giá trị INT32_VEC cho INFO_FUEL_TYPE INFO_FUEL_TYPE có thể được điền như vậy, int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }

Chế độ thay đổi: STATIC
Chế độ truy cập: READ
Loại enum: FuelType
Loại đơn vị: N/A
Bản phát hành: Android 13

THÔNG__TẠO

Nhà sản xuất phương tiện di chuyển. Cơ sở lưu trú này phải cho biết tên thương hiệu công khai của xe.

Chế độ thay đổi: SỐ LIỆU THỐNG KÊ
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

INFO_MODEL

Mẫu xe. Thuộc tính này phải cho biết tên công khai của mẫu xe.

Chế độ thay đổi: STATIC
Chế độ truy cập: READ
Loại enum: N/A
Loại đơn vị: N/A
Bản phát hành: Android 13

INFO_MODEL_YEAR

Năm của xe ở định dạng "YYYY" dựa trên Dương lịch.

Chế độ thay đổi: StatIC
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:YEAR
Bản phát hành: Android 13

INFO_MULTI_EV_PORT_LOCATIONS

Nhiều vị trí cổng xe điện. Triển khai thuộc tính này nếu xe có nhiều cổng xe điện. Vị trí cổng được xác định trong PortLocationType. Ví dụ: một chiếc ô tô có một cổng ở bên trái phía trước và một cổng ở bên trái phía sau:

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

Nếu một xe chỉ có một cổng, thì giá trị của thuộc tính này phải liệt kê một phần tử. Để mô tả một vị trí cổng, hãy xem bài viết INFO-EV-PORT-LOCATION

.

Chế độ thay đổi: STATIC
Chế độ truy cập: READ
Loại enum: PortLocationType
Loại đơn vị: N/A
Bản phát hành: Android 13

INFO_VIN

Mã nhận dạng xe (VIN).

Chế độ thay đổi: SỐ LIỆU THỐNG KÊ
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

INITIAL_USER_INFO

Xác định người dùng Android sẽ được sử dụng trong quá trình khởi chạy. Thuộc tính này được hệ thống Android gọi khi khởi chạy và cho phép HAL xác định người dùng Android nào sẽ được khởi động. Yêu cầu này được thực hiện bằng cách đặt một VehiclePropValue (do InitialUserInfoRequest xác định) và HAL phải phản hồi bằng một sự kiện thay đổi thuộc tính (do initialUserInfoResponse xác định). Nếu HAL không phản hồi sau một khoảng thời gian do hệ thống Android xác định, thì hệ thống Android sẽ xử lý như thể HAL đã trả về phản hồi của hành động initialUserInfoResponseAction:DEFAULT. Ví dụ: trong lần khởi động đầu tiên, yêu cầu có thể là:

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)
Nếu HAL phản hồi bằng việc tạo một người dùng quản trị có tên là Chủ sở hữu, thì phản hồi sẽ là:
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
Giá trị chuỗi đại diện cho nhiều giá trị, được phân tách bằng dấu ||. Giá trị đầu tiên là ngôn ngữ hệ thống (không bắt buộc) để tạo người dùng (trường hợp này là trống, nghĩa là sử dụng giá trị mặc định của Android), còn giá trị thứ hai là tên (không bắt buộc) của người dùng cần tạo (khi loại phản hồi là InitialUserInfoResponseAction:CREATE). Ví dụ: để tạo cùng một người dùng Chủ sở hữu bằng ngôn ngữ en-US và pt-BR, giá trị chuỗi của phản hồi là en-US,pt-BR||Owner. Do đó, cả ngôn ngữ và tên đều không được chứa 2 thanh dọc (||) trong giá trị, mặc dù bạn có thể sử dụng một thanh dọc (|).

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

J đến R

mũi tên xuống

Lệnh Hỗ trợ căn giữa làn đường (LCA). Các lệnh để kích hoạt và tạm ngưng LCA. Khi lệnh ACTIVATE từ LaneCenteringAssistCommand được gửi, LANE_CENTERING_ASSIST_STATE phải được đặt thành LaneCenteringAssistState#ACTIVATION_REQUESTED Khi Lệnh ACTIVATE thành công, Phải đặt LANE_CENTERING_ASSIST_STATE thành LaneCenteringAssistState#ACTIVATED Khi lệnh DEACTIVATE từ LaneCenteringAssistCommand thành công, Phải đặt LANE_CENTERING_ASSIST_STATE thành LaneCenteringAssistState#ENABLED

Đối với mã khu vực chung (0), bạn phải xác định VehicleAreaConfig#supportedEnumValues trừ phi tất cả Giá trị enum của LaneCenteringAssistCommand được hỗ trợ. Khi cơ sở lưu trú này không có sẵn vì LCA bị tắt (ví dụ: LANE_CENTERING_ASSIST_ENABLED là false), nên thao tác này thuộc tính phải trả về StatusCode#NOT_AVAILABLE_DISABLED Nếu LANE_CENTERING_ASSIST_STATE là và trạng thái được đặt thành giá trị ErrorState, thì thuộc tính này phải trả về một StatusCode phù hợp với giá trị ErrorState. Ví dụ: nếu LANE_CENTERING_ASSIST_STATE được đặt thành ErrorState#NOT_AVAILABLE_SPEED_LOW, thì thuộc tính này phải trả về StatusCode#NOT_AVAILABLE_SPEED_LOW

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: LaneCenteringAssistCommand
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Đã bật tính năng đào tạo

Bật hoặc tắt tính năng Hỗ trợ điều chỉnh làn đường (LCA). Đặt true để bật LCA và false để tắt LCA. Khi LCA được bật, hệ thống ADAS trong xe phải được bật và chờ tín hiệu kích hoạt từ người lái xe. Sau khi tính năng này được kích hoạt, hệ thống ADAS sẽ lái xe để giữ cho xe ở chính giữa làn đường hiện tại.

Tính năng này khác với tính năng Hỗ trợ duy trì làn đường (LKA) – tính năng giám sát xem người lái xe có vô tình không trượt về phía hoặc phía trên đánh dấu làn đường. Nếu phát hiện thấy làn đường vô tình chệch hướng, hệ thống áp dụng chức năng điều khiển tay lái để đưa xe trở về làn đường hiện tại. Nhìn chung, LANE_CENTERING_ASSIST_ENABLED phải luôn trả về true hoặc false. Nếu tính năng không hoạt động do một số trạng thái tạm thời, chẳng hạn như tốc độ của xe quá thấp hoặc quá cao, thì thông tin đó phải được truyền tải qua các giá trị ErrorState trong Thuộc tính LANE_CENTERING_ASSIST_STATE.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

mũi tên xuống

Tiểu bang của tính năng Hỗ trợ căn giữa làn đường (LCA). Trả về trạng thái hiện tại của LCA. Thuộc tính này phải luôn trả về trạng thái hợp lệ được xác định trong LaneCenteringAssistState hoặc ErrorState Tệp này không được hiển thị lỗi thông qua StatusCode và phải sử dụng lỗi được hỗ trợ thay thế.

Nếu LCA có cảnh báo làn đường khởi hành, thì những cảnh báo đó phải được hiển thị qua làn đường Thuộc tính Cảnh báo khởi hành (LDW).

Đối với mã nhận dạng khu vực chung (0), mảng VehicleAreaConfig#supportedEnumValues phải là được xác định trừ khi tất cả các trạng thái của cả LaneCenteringAssistState (bao gồm cả OTHER, điều này không nên) và ErrorState được hỗ trợ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: LaneCenteringAssistState/ErrorState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Đã BẬT_DEPARTURE_WARNING_ENABLED

Bật hoặc tắt Cảnh báo khởi hành làn đường (LDW). Đặt true để bật LDW và đặt false để tắt LDW. Khi LDW được bật, hệ thống ADAS trong xe phải bật và giám sát xem xe đang tiến đến hay băng qua làn đường, trong trường hợp đó, chúng tôi sẽ đưa ra cảnh báo.

Nhìn chung, LANE_DEPARTURE_WARNING_ENABLED phải luôn trả về true hoặc false. Nếu tính năng này hiện không hoạt động do một số tình trạng tạm thời, chẳng hạn như tốc độ của xe quá thấp hoặc quá cao, thì thông tin đó phải được truyền tải qua các giá trị ErrorState trong Thuộc tính LANE_DEPARTURE_WARNING_STATE.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

LỖI_BẰNG_CẢNH_ BÁO_

Trạng thái Cảnh báo làn đường khởi hành (LDW). Trả về trạng thái hiện tại của LDW. Thuộc tính này phải luôn trả về trạng thái hợp lệ được xác định trong LaneDepartureWarningState hoặc ErrorState Lớp này không được hiển thị lỗi thông qua StatusCode và phải sử dụng các trạng thái lỗi được hỗ trợ thay thế.

Đối với mã nhận dạng khu vực chung (0), mảng VehicleAreaConfig#supportedEnumValues phải là được xác định trừ khi tất cả các trạng thái của cả LaneDepartureWarningState (bao gồm cả OTHER, điều này không nên) và ErrorState được hỗ trợ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: LaneDepartureWarningState/ErrorState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Đã BẬT_GHI_GIỮ_ASSIST_ENABLED

Bật hoặc tắt tính năng Hỗ trợ duy trì làn đường (LKA). Đặt true để bật LKA và false để tắt LKA. Khi LKA được bật, hệ thống ADAS trong xe phải được bật và giám sát xem người lái xe vô tình trượt về phía hoặc vượt qua làn đường đánh dấu. Nếu vô tình rời khỏi làn đường khi phát hiện thấy, hệ thống sẽ áp dụng chức năng điều khiển tay lái để đưa xe trở về làn đường hiện tại. Tính năng này khác với tính năng Hỗ trợ điều chỉnh làn đường (LCA) – tính năng sẽ áp dụng liên tục khi được kích hoạt chế độ điều khiển tay lái để giữ cho xe ở giữa làn đường hiện tại.

Nhìn chung, LANE_KEEP_ASSIST_ENABLED phải luôn trả về true hoặc false. Nếu tính năng không hoạt động do một số trạng thái tạm thời, chẳng hạn như tốc độ của xe quá thấp hoặc quá cao, thì thông tin đó phải được truyền tải qua các giá trị ErrorState trong Thuộc tính LANE_KEEP_ASSIST_STATE.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

mũi tên xuống để cài đặt giá trị

Trạng thái Hỗ trợ duy trì làn đường (LKA). Trả về trạng thái hiện tại của LKA. Cơ sở lưu trú này phải luôn trả về một trạng thái hợp lệ được xác định trong LaneKeepAssistState hoặc ErrorState. Trạng thái này không được hiển thị lỗi thông qua StatusCode và phải sử dụng trạng thái lỗi được hỗ trợ để thay thế

Nếu LKA bao gồm cảnh báo chệch làn đường trước khi áp dụng tính năng điều chỉnh tay lái, thì các cảnh báo đó phải hiển thị thông qua các thuộc tính Cảnh báo làn đường khởi hành (LDW).

Đối với mã nhận dạng khu vực chung (0), bạn phải xác định mảng VehicleAreaConfig#supportedEnumValues trừ khi tất cả các trạng thái của cả LaneKeepAssistState (bao gồm cả OTHER, không nên sử dụng) và Có hỗ trợ ErrorState.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: LaneKeepAssistState/ErrorState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

VỊ TRÍ_HÀM HOÁ

Đặc điểm của dữ liệu đầu vào được sử dụng để tính vị trí. Thuộc tính này phải cho biết những dữ liệu (nếu có) và đầu vào cảm biến được hệ thống xem xét khi tính toán vị trí của xe được chia sẻ với Android thông qua GNSS HAL.

Giá trị phải trả về một tập hợp các cờ bit. Cờ bit được xác định trong Đặc điểm vị trí. Giá trị này cũng phải bao gồm chính xác một trong hai giá trị DEAD_RECKONED hoặc RAW_GNSS_ONLY trong số tập hợp các cờ bit.

Khi thuộc tính này không được hỗ trợ, hệ thống sẽ giả định rằng không có đầu vào cảm biến bổ sung nào được hợp nhất vào thông tin cập nhật GNSS được cung cấp thông qua GNSS HAL. Trừ phi có quy định khác thông qua giao diện GNSS HAL.

Thay đổi chế độ: STATIC
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

MIRROR_auto_FOLD_ENABLED

Đại diện cho thuộc tính của tính năng Gương tự động gập. Thuộc tính này là đúng khi tính năng cho tự động gập gương chiếu hậu (ví dụ: khi gương gập vào trong) tự động khi một người thoát ra và khoá xe) đều được bật.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

MIRROR_TỰ ĐỘNG_TILT_ĐÃ_BẬT

Đại diện cho thuộc tính của tính năng Phản chiếu tự động nghiêng. Thuộc tính này là đúng khi tính năng cho tự động nghiêng gương bên của xe (ví dụ: khi gương nghiêng xuống khi lùi xe).

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Hàm MIRROR_FOLD

Gập lại. True cho biết gương đang được gập lại. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng Chỉ VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

Hàm MIRROR_LOCK

Khoá gương. True cho biết vị trí của gương là bị khoá và không thay đổi được. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

MIRROR_Y_MOVE

Gương Y di chuyển. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ chuyển động tối đa của gương khi nghiêng phải. minInt32Value biểu thị tốc độ chuyển động tối đa của gương khi đang nghiêng sang trái.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi bản sao đạt đến giới hạn vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị của MIRROR_Y_MOVE là hiện là 0, thì điều đó có nghĩa là không có chuyển động nào hiện đang xảy ra.

Tài sản này không nằm trong bất kỳ đơn vị cụ thể nào mà nằm trong phạm vi di chuyển tương đối được chỉ định tốc độ.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

MIRROR_Y_POS

Vị trí Y phản chiếu. maxInt32ValueminInt32Value trong Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. minInt32Value cho biết gương đã nghiêng hoàn toàn sang trái.

Đây phải là một giá trị không dương. maxInt32Value cho biết gương bị nghiêng hoàn toàn ở bên phải. Đây phải là một giá trị không âm. 0 cho biết gương không bị nghiêng ở .

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái ở giữa bên trái vị trí cực biên và cực bên phải.

Thuộc tính này không nằm trong bất kỳ đơn vị cụ thể nào mà nằm trong một phạm vi vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

MIRROR_Z_MOVE

Gương Z di chuyển. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ chuyển động tối đa của gương khi nghiêng lên. minInt32Value biểu thị tốc độ chuyển động tối đa của gương khi nghiêng xuống. Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi bản sao đạt đến giới hạn vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị của MIRROR_Z_MOVE là hiện là 0, thì điều đó có nghĩa là không có chuyển động nào hiện đang xảy ra.

Tài sản này không nằm trong bất kỳ đơn vị cụ thể nào mà nằm trong phạm vi di chuyển tương đối được chỉ định tốc độ.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

MIRROR_Z_POS

Vị trí phản chiếu Z. maxInt32ValueminInt32Value trong Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên nằm trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ. minInt32Value cho biết gương bị nghiêng hoàn toàn xuống dưới. Đây phải là một giá trị không dương. Chiến lược phát hành đĩa đơn maxInt32Value cho biết gương được nghiêng hoàn toàn lên trên. Đây phải là giá trị không âm. 0 cho biết gương không bị nghiêng theo cả hai hướng.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết trạng thái chuyển tiếp giữa vị trí đi xuống hoàn toàn và đi lên hoàn toàn.

Thuộc tính này không nằm trong bất kỳ đơn vị cụ thể nào mà nằm trong một phạm vi vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

Chế độ ĐÊM

True cho biết cảm biến chế độ ban đêm đã phát hiện môi trường cabin của ô tô ánh sáng yếu. Nền tảng có thể sử dụng thông tin này chẳng hạn để cung cấp một giao diện người dùng thích hợp nhằm cải thiện xem trong môi trường tối hoặc thiếu sáng.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

OBD2_FREEZE_FRAME

Báo cáo tổng quan nhanh về giá trị của các cảm biến OBD2 tại thời điểm xảy ra lỗi và đã được phát hiện. Phải cung cấp configArray với cùng ý nghĩa như đã xác định cho OBD2_LIVE_FRAME

Giá trị của thuộc tính này được diễn giải theo cách tương tự như giá trị của OBD2_LIVE_FRAME, với ngoại lệ là trường stringValue có thể chứa mã khắc phục sự cố chẩn đoán (DTC) không trống.

Yêu cầu IXe#get của thuộc tính này phải cung cấp giá trị cho int64Values[0]. Điều này được diễn giải làm dấu thời gian của khung hình bị treo để truy xuất. Bạn có thể lấy danh sách dấu thời gian bằng IXe#get/OBD2_FREEZE_FRAME_INFO

Nếu không có khung hình bị treo tại dấu thời gian đã cho, phản hồi là Quá trình triển khai phải trả về NOT_AVAILABLE. Vì các xe có thể có bộ nhớ bị giới hạn đối với khung hình bị treo, thì yêu cầu khung có thể phản hồi bằng NOT_AVAILABLE ngay cả khi dấu thời gian liên quan gần đây đã được lấy qua OBD2_FREEZE_FRAME_INFO

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

OBD2_FREEZE_FRAME_DELETE

Cố định khung hình rõ ràng. Báo cáo tổng quan nhanh về giá trị của các cảm biến OBD2 có sẵn tại thời điểm đó đã xảy ra lỗi và được phát hiện. Bạn phải cung cấp một configArray có cùng ý nghĩa với được xác định cho OBD2_LIVE_FRAME

Giá trị của thuộc tính này được diễn giải theo cách tương tự như giá trị của OBD2_LIVE_FRAME, với ngoại lệ là trường stringValue có thể chứa kết quả chẩn đoán không trống mã khắc phục sự cố (DTC).

Yêu cầu IXe#get của thuộc tính này phải cung cấp giá trị cho int64Values[0]. Đây sẽ là được hiểu là dấu thời gian của khung hình bị treo để truy xuất. Bạn có thể liệt kê danh sách dấu thời gian thu được bằng IXe#get của OBD2_FREEZE_FRAME_INFO

Nếu không có khung hình bị treo tại dấu thời gian đã cho, phản hồi NOT_AVAILABLE phải là được trả về bởi quá trình triển khai. Vì xe có thể có ít bộ nhớ cho khung đóng băng, có thể yêu cầu khung phản hồi bằng NOT_AVAILABLE ngay cả khi dấu thời gian mới được lấy gần đây qua OBD2_FREEZE_FRAME_INFO

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

OBD2_FREEZE_FRAME_INFO

Thuộc tính này mô tả các khung hình đóng băng hiện tại được lưu trữ trong bộ nhớ của xe và có sẵn cho truy xuất qua OBD2_FREEZE_FRAME Các giá trị được diễn giải như sau. Mỗi phần tử của int64Giá trị phải là dấu thời gian phát hiện mã lỗi và là dấu thời gian tương ứng đã lưu trữ khung cố định và mỗi phần tử này có thể được dùng làm khoá để OBD2_FREEZE_FRAME truy xuất khung đóng băng tương ứng.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

OBD2_LIVE_FRAME

Báo cáo tổng quan nhanh về các giá trị hiện tại (trực tiếp) của các cảm biến OBD2 có sẵn. configArray được thiết lập như sau:

  • configArray[0] Số lượng cảm biến có giá trị số nguyên theo nhà cung cấp cụ thể
  • configArray[1] Số lượng cảm biến đo độ chính xác đơn theo nhà cung cấp

Các giá trị của thuộc tính này được diễn giải như trong ví dụ sau. Cân nhắc một configArray = {2,3} int32Values phải là một vectơ chứa Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX cộng với 2 phần tử (hoặc 33 phần tử). floatValues phải là một vectơ chứa Obd2FloatSensorIndex.LAST_SYSTEM_INDEX cộng với 3 phần tử (hoặc 73 phần tử).

Mỗi khung hình có thể chứa một tập hợp con giá trị cảm biến khác nhau, cả hai hệ thống cảm biến được cung cấp và cảm biến dành riêng cho nhà cung cấp. Để hỗ trợ điều này, phần tử byte của được dùng làm mặt nạ bit. Byte phải có đủ số byte để biểu thị tổng số cảm biến có thể sử dụng (trong trường hợp này là 14 byte để biểu thị 106 giá trị có thể có). phải được đọc dưới dạng mặt nạ bit liền kề sao cho mỗi bit chỉ ra sự có mặt hay không có của một cảm biến từ khung, bắt đầu bằng số bit có kích thước bằng int32Values, ngay sau đó là số bit bằng với kích thước của floatValues.

Chẳng hạn, nếu bytes[0] = 0x4C (0b01001100) có nghĩa là:

  • int32Values[0 and 1] không phải là giá trị cảm biến hợp lệ
  • int32Values[2 and 3] là các giá trị cảm biến hợp lệ
  • int32Values[4 and 5] không phải là giá trị cảm biến hợp lệ
  • int32Values[6] là giá trị cảm biến hợp lệ
  • int32Values[7] không phải là giá trị cảm biến hợp lệ
  • int32Values[0 and 1] không phải là giá trị cảm biến hợp lệ
  • int32Values[2 and 3] là các giá trị cảm biến hợp lệ
  • int32Values[4 and 5] không phải là giá trị cảm biến hợp lệ
  • int32Values[6] là giá trị cảm biến hợp lệ
  • int32Values[7] không phải là giá trị cảm biến hợp lệ

Nếu là bytes[5] = 0x61 (0b01100001), thì:

  • int32Values[32] là giá trị cảm biến hợp lệ
  • floatValues[0 thru 3] là giá trị cảm biến không hợp lệ
  • floatValues[4 and 5] là các giá trị cảm biến hợp lệ
  • floatValues[6] không phải là giá trị cảm biến hợp lệ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

BẬT_CHANGE

Thay đổi chế độ:
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị:Không áp dụng
Bản phát hành: Android 13

PARKING_BRAKE_TỰ_ Động_ÁP DỤNG

Tự động áp dụng phanh đỗ xe. Khi đúng, thuộc tính này cho biết rằng tính năng phanh đỗ xe tự động đã được bật. Giá trị False cho biết đây là chế độ đỗ xe tự động tính năng phanh đã bị tắt. Thuộc tính này thường bị nhầm lẫn với thuộc tính PARKING_BRAKE_ON sự khác biệt là PARKING_BRAKE_ON cho biết liệu phanh đỗ xe thực tế có bật hoặc tắt, còn PARKING_BRAKE_AUTO_APPLY cho biết liệu tính năng phanh đỗ xe tự động có được thiết lập hay không tính năng được bật hoặc tắt và không mô tả tình trạng hiện tại của bãi đỗ xe thực tế phanh.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

PARKING_BRAKE_ON

Trạng thái phanh đỗ xe. Khi đúng, thuộc tính này cho biết rằng bãi đỗ xe của ô tô phanh đang bật. Sai nghĩa là chế độ cài đặt phanh đỗ xe của ô tô đã bị ngắt.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

MỖI_HIỂN_ THỊ_CẮT

Thuộc tính biểu thị độ sáng của màn hình được kiểm soát riêng biệt. Một số xe ô tô có một hoặc nhiều màn hình với độ sáng được kiểm soát riêng biệt và tài sản này là để cho biết độ sáng của màn hình từng hành khách. Trong ô tô mà tất cả màn hình đều hiển thị độ sáng được kiểm soát cùng nhau, chúng phải sử dụng DISPLAY_BRIGHTNESS

Chỉ một trong số PER_DISPLAY_BRIGHTNESSPER_DISPLAY_BRIGHTNESS cần được triển khai. Nếu cả hai đều như vậy có sẵn, PER_DISPLAY_BRIGHTNESS được AAOS sử dụng.

Cổng hiển thị xác định duy nhất một đầu nối vật lý trên thiết bị cho đầu ra màn hình, trong khoảng từ 0 đến 255.

  • int32Values[0] cổng hiển thị
  • Độ sáng int32Values[1]

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Hàm PERF_ODOMETER

Giá trị công tơ mét hiện tại của xe.

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:KILOMETER
Bản phát hành: Android 13

PERF_REAR_STEESTEP_ANGLE

Góc lái của mẫu xe đạp phía sau cho xe. Góc được đo bằng độ. Bên trái là giá trị âm. Thuộc tính này độc lập với góc của vô lăng. Thuộc tính này phải thông báo góc của bánh sau so với xe chứ không phải góc vô lăng.

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:DEGREES
Bản phát hành: Android 13

Hàm PERF_STEELING_ANGLE

Góc lái của mẫu xe đạp phía trước cho xe. Góc được đo bằng độ. Bên trái là giá trị âm. Thuộc tính này độc lập với góc của vô lăng. Thuộc tính này phải giao tiếp góc của bánh trước so với xe chứ không phải góc vô lăng.

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:DEGREES
Bản phát hành: Android 13

PERF_VEHICLE_speed

Tốc độ của xe, Giá trị phải là số dương khi xe đang chạy về phía trước và âm khi xe đang lùi. Giá trị này không phụ thuộc vào giá trị bánh răng (CURRENT_GEAR hoặc GEAR_SELECTION). Ví dụ: nếu GEAR_SELECTIONGEAR_NEUTRAL, PERF_VEHICLE_SPEED là dương khi xe đang chuyển động tiến, âm khi lùi và bằng 0 khi không chuyển động.

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại đơn vị: Không áp dụng
Loại đơn vị: VehicleUnit:METER_PER_SEC
Bản phát hành: Android 13

PERF_VEHICLE_speed_DISPLAY

Tốc độ của xe để hiển thị, Một số xe hiển thị tốc độ chậm hơn một chút trên đồng hồ tốc độ so với tốc độ thực tế.

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:METER_PER_SEC
Bản phát hành: Android 13

POWER_POLICY_GROUP_REQ

Xác định yêu cầu đặt nhóm chính sách nguồn dùng để quyết định chính sách nguồn mặc định theo chuyển đổi trạng thái nguồn điện.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

POWER_POLICY_REQ

Xác định yêu cầu áp dụng chính sách nguồn. VHAL đặt thuộc tính này để thay đổi chính sách về nguồn điện của ô tô. Dịch vụ chính sách về nguồn điện cho ô tô đăng ký tài sản này và thực sự thay đổi chính sách về nguồn điện. Chiến lược phát hành đĩa đơn bạn thực hiện yêu cầu bằng cách đặt VehiclePropValue với mã nhận dạng của chính sách nguồn được xác định tại /vendor/etc/automotive/power_policy.xml Nếu bạn không xác định được mã nhận dạng đã cung cấp, dịch vụ chính sách nguồn điện của ô tô bỏ qua yêu cầu và chính sách nguồn hiện tại được duy trì.

string: "sample_policy_id" // power policy ID

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

POWER_POLICY_GROUP_REQ

Xác định yêu cầu đặt nhóm chính sách nguồn dùng để quyết định chính sách nguồn mặc định cho mỗi nguồn điện chuyển đổi trạng thái. VHAL đặt thuộc tính này bằng mã nhận dạng của nhóm chính sách nguồn cần đặt chính sách nguồn mặc định được áp dụng khi chuyển đổi trạng thái nguồn. Nhóm chính sách nguồn được xác định tại /vendor/etc/power_policy.xml. Nếu bạn không xác định mã nhận dạng đã cho, dịch vụ chính sách nguồn điện cho ô tô sẽ bỏ qua yêu cầu. Dịch vụ chính sách về nguồn điện cho ô tô đăng ký tài sản này và thiết lập nhóm chính sách về nguồn điện. Việc áp dụng chính sách nguồn điện trên thực tế sẽ diễn ra khi trạng thái nguồn điện của hệ thống thay đổi và là một chính sách nguồn được ánh xạ hợp lệ cho trạng thái nguồn mới.

string: "sample_policy_group_id" // power policy group ID

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

RANGE_REMAINING

Phạm vi còn lại. Số mét nhiên liệu và điện còn lại. Phạm vi còn lại sẽ tính tất cả nguồn năng lượng trong xe. Ví dụ: phạm vi đi của xe lai là tổng của các phạm vi dựa trên vào nhiên liệu và pin. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE bởi vì ứng dụng chỉ đường có thể cập nhật phạm vi nếu có dữ liệu ước tính chính xác hơn dựa trên tuyến đường sắp tới. Bạn có thể triển khai thuộc tính này dưới dạng VehiclePropertyAccess.READ theo quyết định của OEM.

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:METER
Bản phát hành: Android 13

Trạng thái ĐỌC

Trả về trạng thái hiện tại của đèn đọc sách.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

READING_LIGHTS_SWITCH

Nút chuyển để điều khiển đèn đọc sách. Giá trị này có thể khác với READING_LIGHTS_STATE nếu đèn bật do có cửa mở hoặc do lệnh thoại. Ví dụ: trong khi nút chuyển ở vị trí tắt hoặc tự động. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng Chỉ VehiclePropertyAccess.READ.

Trạng thái REAR_FOG_LIGHTS

Trả về trạng thái hiện tại của đèn sương mù sau. Chỉ một trong số FOG_LIGHTS_STATE hoặc Có thể triển khai REAR_FOG_LIGHTS_STATE. Xem FOG_LIGHTS_STATE

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

REAR_FOG_LIGHTS_SWITCH

Chế độ cài đặt mà người dùng muốn. Chỉ một trong số FOG_LIGHTS_SWITCH hoặc REAR_FOG_LIGHTS_SWITCH phải được triển khai. Xem FOG_LIGHTS_SWITCH để tìm hiểu thêm. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng Chỉ VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

NGƯỜI DÙNG LOẠI BỎ

Do Hệ thống Android gọi sau khi một người dùng Android bị xoá. HAL có thể sử dụng thuộc tính này để xoá người dùng tương đương. Đây là calo chỉ có thể ghi. Hệ thống Android không mong đợi phản hồi từ HAL. Do đó, yêu cầu này phải không bị từ chối. Nếu không thể xoá người dùng HAL tương đương, thì HAL sẽ đánh dấu miền đó là không hoạt động hoặc khôi phục theo cách khác.

Yêu cầu được thực hiện bằng cách đặt VehiclePropValue với nội dung được xác định theo RemoveUserRequest Ví dụ: nếu hệ thống có 3 người dùng (0, 10 và 11) và người dùng 11 đã bị xoá, thì yêu cầu đó sẽ là:

  • int32[0] 42 // mã yêu cầu
  • int32[1] 11 // (Mã nhận dạng người dùng Android của người dùng đã bị xoá)
  • int32[2] 0 // (Cờ người dùng Android của người dùng đã bị xoá)
  • int32[3] 10 // người dùng hiện tại
  • int32[4] 0 // cờ người dùng hiện tại (không có)
  • int32[5] 2 // số lượng người dùng
  • int32[6] 0 // người dùng đầu tiên (người dùng 0)
  • int32[7] 0 // cờ của người dùng lần đầu (không có)
  • int32[8] 10 // người dùng giây (người dùng 10)
  • int32[9] 0 // cờ người dùng thứ hai (không có)

Thay đổi chế độ: STATIC
Chế độ truy cập: WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

S đến Z

ĐÃ BẬT GHÉP NGỒI_AIRBAG

Biểu thị tính năng cho phép và vô hiệu hoá khả năng bung(các) túi khí của ghế khi được kích hoạt (ví dụ: trong một vụ va chạm). Nếu true, điều đó có nghĩa là túi khí của ghế đang bật và: nếu được kích hoạt, chúng sẽ triển khai. Nếu true, túi khí của ghế đã bị vô hiệu hoá và chúng sẽ hoạt động không triển khai trong bất kỳ trường hợp nào. Đặc tính này không cho biết liệu túi khí có được triển khai hay không.

Bạn có thể thiết lập thuộc tính này thành VehiclePropertyAccess.READ chỉ có thể đọc để các mối lo ngại về quy định hoặc sự an toàn.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

SEAT_BACKREST_ANGLE_1_MOVE

Góc tựa lưng ghế 1 chuyển. maxInt32ValueminInt32Value trong mỗi VehicleAreaConfig phải được xác định. Tất cả các số nguyên trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ. maxInt32Value biểu thị tốc độ di chuyển tối đa của tựa lưng ghế ngồi khi câu cá về phía trước. minInt32Value biểu thị tốc độ di chuyển tối đa của ghế tựa lưng khi ngả lưng.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi tựa lưng của ghế đạt giới hạn về vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị cho SEAT_BACKREST_ANGLE_1_MOVE là 0, không có chuyển động nào đang diễn ra.

Thuộc tính này được biểu thị trong phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_BACKREST_ANGLE_1_POS

Góc tựa lưng ghế 1 vị trí. Góc tựa lưng 1 là bộ truyền động gần đáy nhất của người dùng. maxInt32ValueminInt32Value trong Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên nằm trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ. minInt32Value cho biết vị trí ngả hoàn toàn của tựa lưng ghế so với bộ truyền động ở cuối ghế. Chiến lược phát hành đĩa đơn maxInt32Value cho biết vị trí tiến hoặc đứng cao nhất của tựa lưng ghế bằng nhìn vào bộ truyền động ở cuối ghế.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái nằm giữa chỗ ngả hoàn toàn cũng như vị trí thẳng đứng và tiến lên.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_BACKREST_ANGLE_2_MOVE

Góc tựa lưng ghế 2 di chuyển. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên nằm trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của tựa lưng ghế ngồi khi câu cá về phía trước. minInt32Value biểu thị tốc độ di chuyển tối đa của ghế tựa lưng trong khi ngả lưng.

Giá trị tuyệt đối lớn hơn (là số dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi tựa lưng của ghế đạt giới hạn về vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị cho SEAT_BACKREST_ANGLE_2_MOVE hiện ở mức 0 và không có chuyển động nào đang diễn ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_BACKREST_ANGLE_2_POS

Vị trí góc 2 của tựa lưng ghế. Góc tựa lưng 2 là bộ truyền động tiếp theo hướng lên từ đáy người dùng.

maxInt32ValueminInt32Value trong VehicleAreaConfig phải được xác định. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ.

minInt32Value cho biết vị trí ngả hoàn toàn của tựa lưng ghế chuyển đến bộ truyền động tiếp theo ở chỗ tựa lưng từ bộ truyền động ở cuối ghế (xem SEAT_BACKREST_ANGLE_1_POS để biết thông tin chi tiết). maxInt32Value cho biết vị trí thẳng đứng và tiến nhất của tựa lưng so với bộ truyền động tiếp theo ở chỗ tựa lưng từ thiết bị ở cuối ghế (xem SEAT_BACKREST_ANGLE_1_POS để biết chi tiết).

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái nằm giữa vị trí ngả hoàn toàn cũng như vị trí thẳng đứng và tiến lên.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

GHÉP_ĐƯỢC_BELT_BUCKLED

Đã thắt dây an toàn. "True" cho biết dây đai đã bị khóa. Quyền ghi cho biết trạng thái tự động của ghế bị giật các chức năng khác nhau. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM (Nhà sản xuất thiết bị gốc) chỉ có thể triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SELT_BELT_HEIGHT_MOVE

Di chuyển chiều cao dây an toàn. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên nằm trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của vai dây an toàn neo trong khi di chuyển lên. minInt32Value biểu thị tốc độ di chuyển tối đa của neo sau của dây an toàn trong khi di chuyển xuống.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi dây an toàn đạt đến giới hạn vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị của SEAT_BELT_HEIGHT_MOVE là 0, không có chuyển động nào đang diễn ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SELT_BELT_HEIGHT_POS

Vị trí chiều cao dây an toàn. Điều chỉnh điểm neo của dây đai vai.

maxInt32ValueminInt32Value trong VehicleAreaConfig phải được xác định. Tất cả các số nguyên từ minInt32Value đến maxInt32Value đều phải là được hỗ trợ.

minInt32Value cho biết nút neo trên vai của dây an toàn ở vị trí thấp nhất vị trí. maxInt32Value cho biết nút neo trên vai của dây an toàn đang ở vị trí vị trí cao nhất.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái giữa vị trí thấp nhất và cao nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_CUSHION_SIDE_ HỖ_MOVE

Biểu thị thuộc tính về hướng di chuyển và tốc độ của tấm đỡ bên đệm ngồi.

maxInt32ValueminInt32Value trong mỗi VehicleAreaConfig phải được xác định. Tất cả các số nguyên từ minInt32Value đến maxInt32Value đều phải là được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của phía đệm ghế khi mở rộng phạm vi hỗ trợ (ví dụ: mức độ hỗ trợ giảm). minInt32Value thể hiện tốc độ chuyển động tối đa của tấm đỡ bên đệm ngồi khi thu hẹp lại (ví dụ: mức độ hỗ trợ đang tăng lên).

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi giá đỡ bên đệm ngồi đạt giới hạn vị trí, giá trị phải được đặt lại về 0. Nếu giá trị của SEAT_CUSHION_SIDE_SUPPORT_MOVE là 0 thì không có chuyển động nào xảy ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

SEAT_CUSHION_SIDE_ HỖ_ TRỢ POS

Đại diện cho thuộc tính của vị trí tựa hông của ghế (phía đệm dưới cùng).

Bạn phải xác định maxInt32ValueminInt32Value trong mỗi VehicleAreaConfig. Tất cả số nguyên trong khoảng từ minInt32Value đến maxInt32Value.

maxInt32Value cho biết tấm đỡ bên đệm ngồi nằm ở vị trí rộng nhất (ví dụ: mức hỗ trợ thấp nhất). minInt32Value cho biết tấm đỡ bên đệm ngồi là loại mỏng nhất vị trí (ví dụ: hầu hết hỗ trợ).

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết trạng thái chuyển đổi giữa vị trí mỏng nhất và rộng nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng <covehiclepropertyaccess.read< mã=""> .</covehiclepropertyaccess.read<>

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

SEAT_DEPTH_MOVE

Di chuyển theo chiều sâu của ghế.

maxInt32ValueminInt32Value trong mỗi VehicleAreaConfig phải được xác định. Tất cả các số nguyên từ minInt32Value đến maxInt32Value đều phải là được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của ghế trong khi di chuyển sâu hơn minInt32Value biểu thị tốc độ di chuyển tối đa của ghế trong khi ngày càng nông hơn.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi tựa lưng của ghế đạt giới hạn về vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị cho SEAT_DEPTH_MOVE hiện ở mức 0 và không có chuyển động nào đang diễn ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_DEPTH_POS

Vị trí chiều sâu của ghế. Đặt chiều sâu của ghế, khoảng cách từ lưng ghế đến cạnh trước của ghế.

Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả số nguyên trong khoảng từ minInt32Value đến maxInt32Value.

minInt32Value cho biết ghế ngồi ở vị trí nông nhất (ví dụ: vị trí có khoảng cách nhỏ nhất giữa mép trước của đệm ngồi và mặt sau của ghế).

maxInt32Value cho biết ghế nằm ở vị trí sâu nhất (ví dụ: vị trí có khoảng cách lớn nhất giữa mép trước của đệm ngồi và mặt sau của ghế).

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết trạng thái chuyển đổi giữa vị trí nông nhất và sâu nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng <covehiclepropertyaccess.read< mã=""> ..</covehiclepropertyaccess.read<>

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_EASY_ACCESS_ENABLED

Đại diện cho thuộc tính cho tính năng truy cập dễ dàng của Chỗ ngồi. Nếu đặt là true, ghế sẽ tự động được điều chỉnh để giúp người ngồi trên xe dễ dàng ra vào xe. Mỗi mã khu vực phải ánh xạ đến chỗ ngồi mà người dùng đang cố gắng truy cập/thoát với sự trợ giúp của tính năng truy cập dễ dàng. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng <covehiclepropertyaccess.read< mã=""> .</covehiclepropertyaccess.read<>

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

SEAT_FOOTWELL_LIGHTS_THOÁT_KHOẢNH

Đại diện cho thuộc tính của trạng thái đèn ở chân ghế. SEAT_FOOTWELL_LIGHTS_STATE phản ánh trạng thái hiện tại của các đèn tại bất kỳ thời điểm nào. Điều này khác với chức năng của SEAT_FOOTWELL_LIGHTS_SWITCH biểu thị vị trí của công tắc điều khiển đèn.

Do đó, SEAT_FOOTWELL_LIGHTS_STATE có thể không khớp với giá trị của SEAT_FOOTWELL_LIGHTS_SWITCH (ví dụ: SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATICSEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Bạn chỉ nên triển khai thuộc tính này nếu giá trị của SEAT_FOOTWELL_LIGHTS_STATE có thể khác từ giá trị của CABIN_LIGHTS_STATE.

Đối với mỗi mã khu vực được hỗ trợ, bạn phải xác định VehicleAreaConfig#supportedEnumValues trừ phi tất cả giá trị enum của VehicleLightState đều được hỗ trợ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

SEAT_FOOTWELL_LIGHTS_SWITCH

Đại diện cho thuộc tính của công tắc đèn ở chân ghế. SEAT_FOOTWELL_LIGHTS_SWITCH biểu thị vị trí của công tắc điều khiển đèn. Điều này khác với chức năng của SEAT_FOOTWELL_LIGHTS_STATE phản ánh trạng thái hiện tại của đèn tại bất kỳ thời điểm nào. Do đó, SEAT_FOOTWELL_LIGHTS_SWITCH có thể không khớp với giá trị của SEAT_FOOTWELL_LIGHTS_STATE (ví dụ: SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATICSEAT_FOOTWELL_LIGHTS_SWITCH=ON).

Bạn chỉ nên triển khai thuộc tính này nếu giá trị của SEAT_FOOTWELL_LIGHTS_SWITCH có thể khác từ CABIN_LIGHTS_SWITCH.

Đối với mỗi mã khu vực được hỗ trợ, bạn phải xác định xeAreaConfig#supportedEnumValues trừ phi tất cả Hỗ trợ giá trị enum của VehicleLightSwitch.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_FORE_AFT_MOVE

Di chuyển chỗ ngồi phía trước và phía sau. Thuộc tính này di chuyển toàn bộ ghế ngồi theo hướng tiến/lùi mà nó đang gặp phải.

maxInt32ValueminInt32Value trong mỗi VehicleAreaConfig phải được xác định. Tất cả các số nguyên từ minInt32Value đến maxInt32Value đều phải là được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của ghế trong khi di chuyển tiến lên. minInt32Value biểu thị tốc độ di chuyển tối đa của ghế khi lùi lại phía sau.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi giấy phép đạt đến giới hạn vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị của SEAT_FORE_AFT_MOVE là 0, không có chuyển động nào đang diễn ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_FORE_AFT_POS

Vị trí phía trước và phía sau. Đặt vị trí ghế ngồi về phía trước và phía sau.

Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ.

minInt32Value cho biết ghế ở vị trí tuyến tính phía sau nhất. maxInt32Value cho biết ghế ngồi ở vị trí tuyến tính xa nhất về phía trước. Giá trị giữa minInt32ValuemaxInt32Value cho biết trạng thái chuyển đổi giữa vị trí gần nhất và xa nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_HEADREST_ANGLE_MOVE

Di chuyển góc tựa đầu. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên nằm trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của tựa đầu ghế trong khi di chuyển theo tư thế thẳng đứng hoặc tiến lên. minInt32Value thể hiện giá trị tối đa tốc độ chuyển động của tựa đầu ghế trong khi di chuyển vào vị trí nông.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Một lần tựa đầu của ghế đạt đến giới hạn về vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị của SEAT_HEADREST_ANGLE_MOVE là 0 thì không có chuyển động nào xảy ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng <covehiclepropertyaccess.read< mã=""> ..</covehiclepropertyaccess.read<>

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_HEADREST_ANGLE_POS

Vị trí góc tựa đầu. maxInt32ValueminInt32Value trong Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên nằm trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ.

minInt32Value cho biết tựa đầu đang ở vị trí ngả hoàn toàn. Chiến lược phát hành đĩa đơn maxInt32Value cho biết tựa đầu đang ở vị trí thẳng đứng và phía trước nhất.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết trạng thái chuyển đổi giữa vị trí ngả hoàn toàn và vị trí thẳng đứng và tiến lên nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_HEADREST_FORE_AFT_MOVE

Di chuyển phía trước và phía sau tựa đầu. maxInt32ValueminInt32Value trong mỗi VehicleAreaConfig phải được xác định. Tất cả các số nguyên trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của tựa đầu ghế trong khi tiếp tục. minInt32Value biểu thị tốc độ di chuyển tối đa của tựa đầu của ghế trong khi lùi lại.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Một lần tựa đầu của ghế đạt đến giới hạn về vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị của SEAT_HEADREST_FORE_AFT_MOVE là 0 thì không có chuyển động nào xảy ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_HEADREST_FORE_AFT_POS

Vị trí tựa đầu và phía sau. maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả số nguyên nằm trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ.

minInt32Value cho biết tựa đầu đang ở vị trí tuyến tính phía sau nhất. maxInt32Value cho biết phần tựa đầu đang ở vị trí tuyến tính về phía trước.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi giữa vị trí tới và lui.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_HEADREST_HEIGHT_MOVE

Di chuyển chiều cao tựa đầu. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên nằm trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của tựa đầu ghế trong khi di chuyển lên. minInt32Value biểu thị tốc độ di chuyển tối đa của ghế tựa đầu trong khi di chuyển xuống.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Một lần tựa đầu của ghế đạt đến giới hạn về vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị cho SEAT_HEADREST_HEIGHT_MOVE là 0 thì không có chuyển động nào xảy ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

TIÊU CHUẨN TRANG WEB REST_HEIGHT_POS

(Không dùng nữa) Vị trí chiều cao tựa đầu.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_HEADREST_HEIGHT_POS_V2

Vị trí chiều cao tựa đầu. Đặt chiều cao tựa đầu cho các loại ghế được hỗ trợ. VehiclePropConfig.areaConfigs chỉ định những ghế ngồi được hỗ trợ.

maxInt32ValueminInt32Value trong VehicleAreaConfig phải được xác định. Tất cả các số nguyên từ minInt32Value đến maxInt32Value đều phải là được hỗ trợ.

minInt32Value cho biết tựa đầu đang ở vị trí thấp nhất. Chiến lược phát hành đĩa đơn maxInt32Value cho biết tựa đầu đang ở vị trí cao nhất.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái giữa vị trí thấp nhất và cao nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

SEAT_HEIGHT_MOVE

Di chuyển chiều cao ghế ngồi. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải xác định xeAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của ghế khi di chuyển lên.

minInt32Value biểu thị tốc độ chuyển động tối đa của ghế khi di chuyển xuống.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi giấy phép đạt đến giới hạn vị trí, thì giá trị phải được đặt lại về 0. Nếu giá trị của Giá trị của SEAT_HEIGHT_MOVE là 0 và không có chuyển động nào.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SET_HEIGHT_POS

Vị trí chiều cao ghế ngồi. maxInt32ValueminInt32Value trong Bạn phải xác định xeAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ.

minInt32Value cho biết ghế đang ở vị trí thấp nhất. Chiến lược phát hành đĩa đơn maxInt32Value cho biết ghế đang ở vị trí cao nhất.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái giữa vị trí thấp nhất và cao nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_LUMBAR_FORE_AFT_MOVE

Cử động tạt trước và sau. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải xác định xeAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của phần đỡ thắt lưng của ghế trong khi tiếp tục. minInt32Value biểu thị tốc độ di chuyển tối đa của tựa lưng của ghế trong khi di chuyển về phía sau.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi giá đỡ vùng thắt lưng của ghế đạt đến giới hạn về vị trí, giá trị này phải được đặt lại về 0. Nếu giá trị của SEAT_LUMBAR_FORE_AFT_MOVE là 0 thì không có chuyển động nào xảy ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_LUMBAR_FORE_AFT_POS

Vị trí phía trước và phía sau của gỗ. maxInt32ValueminInt32Value trong Bạn phải xác định xeAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ.

minInt32Value cho biết đai hỗ trợ thắt lưng nằm ở vị trí phía sau nhất (ví dụ: vị trí ít ủng hộ nhất). maxInt32Value biểu thị phần thắt lưng hỗ trợ nằm ở vị trí phía trước nhiều nhất (ví dụ: vị trí hỗ trợ cao nhất).

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi giữa vị trí phía trước và phía sau.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Loại quyền truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

[SEAT_LUMBAR_SIDE]

Di chuyển điểm đỡ lưng dưới. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải định nghĩa VehicleAreaConfig. Tất cả số nguyên nằm trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ.

maxInt32Value biểu thị tốc độ di chuyển tối đa của phần thắt lưng của ghế đồng thời mở rộng phạm vi hỗ trợ. minInt32Value biểu thị vận động tối đa tốc độ của tấm đỡ lưng bên của ghế trong khi mỏng hơn.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Một lần tấm đỡ phía thắt lưng của ghế đạt giới hạn vị trí, giá trị phải được đặt lại về 0. Nếu giá trị SEAT_LUMBAR_SIDE_SUPPORT_MOVE 0, thì không có chuyển động nào xảy ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Loại quyền truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_LUMBAR_SIDE_{3}POS

Vị trí đỡ lưng bên hông. maxInt32ValueminInt32Value trong Bạn phải xác định xeAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. minInt32Value cho biết điểm đỡ phía thắt lưng ở vị trí mỏng nhất (ví dụ: hầu hết các điểm đỡ). Chiến lược phát hành đĩa đơn maxInt32Value cho biết tấm đỡ phía thắt lưng đang ở vị trí rộng nhất (đối với chẳng hạn như hỗ trợ ít nhất).

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái giữa vị trí mỏng nhất và rộng nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Loại quyền truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

SEAT_LUMBAR_ANGLE_MOVE

Đại diện cho thuộc tính về hướng di chuyển theo chiều dọc và tốc độ của giá đỡ thắt lưng ghế.

maxInt32ValueminInt32Value trong mỗi VehicleAreaConfig phải được xác định. Tất cả các số nguyên từ minInt32Value đến maxInt32Value đều phải là được hỗ trợ. maxInt32Value cho biết tấm đỡ thắt lưng đang di chuyển với tốc độ nhanh nhất tốc độ tăng lên. minInt32Value cho biết tấm đỡ thắt lưng đang di chuyển với tốc độ nhanh nhất giảm tốc độ.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi giá đỡ bên đệm ngồi đạt giới hạn vị trí, giá trị phải được đặt lại về 0. Nếu giá trị của Giá trị của SEAT_LUMBAR_ Hình_MOVE là 0, thì không có chuyển động nào xảy ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

SET_LUMBAR_Dví dụ_POS

Đại diện cho thuộc tính của vị trí tựa lưng hỗ trợ thắt lưng của ghế ngồi. maxInt32ValueminInt32Value trong mỗi VehicleAreaConfig phải được xác định. Tất cả các số nguyên trong khoảng minInt32ValuemaxInt32Value phải được hỗ trợ. maxInt32Value cho biết vị trí cao nhất của tấm đỡ thắt lưng. minInt32Value cho biết vị trí thấp nhất của tấm đỡ thắt lưng.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái giữa vị trí thấp nhất và cao nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_MEMORY_SELECT

Tham số này chọn giá trị đặt trước của bộ nhớ để dùng cho việc chọn vị trí ghế ngồi. Chiến lược phát hành đĩa đơn Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. minInt32Value luôn bằng 0 và maxInt32Value xác định số khe thẻ nhớ đặt trước sẵn có của ghế (ví dụ: numSeatPresets - 1). Ví dụ: nếu ghế lái có 3 giá trị đặt trước cho bộ nhớ, thì maxInt32Value là 2. Khi người dùng chọn một giá trị đặt trước, thì số đặt trước mong muốn (0, 1 hoặc 2) được thiết lập.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SEAT_MEMORY_SET

Chế độ cài đặt này cho phép người dùng lưu chế độ cài đặt vị trí ghế ngồi hiện tại vào giá trị đặt trước đã chọn vị trí. maxInt32ValueminInt32Value trong Bạn phải định nghĩa VehicleAreaConfig. minInt32Value phải là 0 và maxInt32Value cho mỗi vị trí chỗ ngồi phải khớp với maxInt32Value cho SEAT_MEMORY_SELECT

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SET_OCCUPANCY

Cho biết có người ngồi tại một chỗ cụ thể hay không, dựa trên khả năng xác định tốt nhất của ô tô. Hợp lệ các giá trị đều nằm trong enum VehicleSeatOccupancyState.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleSeatOccupancyState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SET_TILT_MOVE

Di chuyển độ nghiêng của ghế. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải xác định xeAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. maxInt32Value thể hiện tốc độ di chuyển tối đa của cạnh trước của ghế trong khi di chuyển lên. Chiến lược phát hành đĩa đơn minInt32Value biểu thị tốc độ di chuyển tối đa của cạnh trước của ghế trong khi di chuyển xuống.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Một lần phần đáy của ghế đạt đến giới hạn vị trí, thì giá trị này phải được đặt lại về 0. Nếu là SEAT_TILT_MOVE giá trị hiện đang là 0, không có chuyển động nào đang diễn ra.

Thuộc tính này được biểu thị dưới dạng phạm vi tốc độ di chuyển tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

GHÉP_TIẾN_TILT

Vị trí nghiêng ghế. maxInt32ValueminInt32Value trong Bạn phải xác định xeAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. minInt32Value cho biết đáy ghế được nghiêng ở vị trí góc thấp nhất. Giá trị này tương ứng với giá trị ghế ngồi cạnh trước ở vị trí thấp nhất có thể so với phần sau của ghế. maxInt32Value cho biết phần đáy ghế được đặt ở vị trí góc cao nhất. Giá trị này tương ứng với cạnh trước của ghế ở vị trí cao nhất có thể so với phía sau vào cuối chỗ ngồi.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái giữa vị trí thấp nhất và cao nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

SEI_WALK_IN_POS

Đại diện cho thuộc tính cho biết vị trí người dùng cần vào hiện tại của chỗ ngồi. Chiến lược phát hành đĩa đơn minInt32Value cho biết vị trí ghế ngồi bình thường. minInt32Value phải là 0. maxInt32Value cho biết ghế ở vị trí không cần bước chân.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái giữa vị trí bình thường và vị trí bước vào.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Mã khu vực phải khớp với chỗ ngồi thực sự di chuyển khi tính năng tự động kích hoạt, chứ không phải chỗ ngồi dự kiến mà hành khách sẽ ngồi.

Thuộc tính này được định nghĩa là xePropertyAccess.READ_READ, nhưng nhà sản xuất thiết bị gốc (OEM) có thể

chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

YÊU CẦU_HUỶ XUỐNG

Yêu cầu đầu phát trung tâm dừng lại.

Đây là yêu cầu cần thiết để thực hiện một nhiệm vụ khi đầu phát trung tâm bị tắt nguồn (tính năng nhiệm vụ từ xa). Sau khi bật nguồn đầu phát trung tâm để thực hiện nhiệm vụ, đầu phát trung tâm phải tắt. Đầu đơn vị gửi thông báo này sau khi tác vụ kết thúc.

Thuộc tính này không áp dụng khi người dùng muốn tắt đầu phát trung tâm.

Quá trình này thường bao gồm việc thông báo cho một hệ thống riêng bên ngoài đầu phát trung tâm (chẳng hạn như nguồn điện bộ điều khiển) để chuẩn bị tắt đầu phát trung tâm.

Hệ thống bên ngoài phải xác thực rằng yêu cầu này hợp lệ bằng cách kiểm tra xem xe có đang ở sử dụng. Nếu người dùng lên xe sau khi gửi SHUTDOWN_REQUEST, thì hệ thống phải bỏ qua yêu cầu này. Bạn nên lưu trữ thuộc tính VehicleInUse trong bộ điều khiển nguồn và hiển thị giao diện đó thông qua thuộc tính VEHICLE_IN_USE. Bạn phải bỏ qua yêu cầu tắt nguồn nếu VehicleInUse là đúng.

Nếu được phép, hệ thống bên ngoài sẽ gửi tín hiệu tắt đến đầu phát trung tâm, khiến VHAL gửi thông báo SHUTDOWN_PREPARE tới Android. Sau đó, Android sẽ bắt đầu quá trình tắt bằng cách xử lý tin nhắn.

Thuộc tính này chỉ dùng để đưa ra yêu cầu và chỉ hỗ trợ việc ghi. Mỗi khi tài sản này được đặt, thì yêu cầu ngừng hoạt động sẽ được đưa ra bất kể giá trị thuộc tính hiện tại là gì. Giá trị thuộc tính hiện tại không có ý nghĩa.

Vì thuộc tính này chỉ có thể ghi nên không được phép đăng ký và không có sự kiện thay đổi thuộc tính nào tạo.

Giá trị cần đặt cho biết tuỳ chọn tắt, phải là một trong {@code VehicleApPowerStateShutdownParam} Ví dụ: VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY. Tuỳ chọn tắt này có thể không nếu hệ thống không hỗ trợ tuỳ chọn đó. Trong trường hợp như vậy, hệ thống sẽ không trả về lỗi.

Đối với thông tin cấu hình, VehiclePropConfig.configArray phải có cờ bit kết hợp các giá trị trong {@code VehicleApPowerStateConfigFlag} để cho biết tắt máy nào được hỗ trợ.

Trả về lỗi nếu không gửi được yêu cầu tắt nguồn đến hệ thống khác.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: VehicleApPowerStateShutdownParam>
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Hàm STEELING_WHEEL_DEPTH_MOVE

Chuyển động theo độ sâu của vô lăng. maxInt32ValueminInt32Value phải xác định trong VehicleAreaConfig. Tất cả các giá trị từ minInt32Value đến maxInt32Value phải được hỗ trợ.

maxInt32Value cho biết vô lăng đang di chuyển ra xa người lái. Chiến lược phát hành đĩa đơn minInt32Value cho biết vô lăng đang di chuyển về phía người lái.

Số nguyên lớn hơn, dù dương hoặc âm, cho biết tốc độ di chuyển nhanh hơn. Khi vô lăng đạt đến giới hạn vị trí, giá trị phải được đặt lại về 0. Nếu giá trị của STEERING_WHEEL_DEPTH_MOVE hiện ở mức 0 và không có chuyển động nào đang diễn ra.

Thuộc tính này được biểu thị dưới dạng một dải ô tương đối được chỉ định tốc độ di chuyển.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

STEEring_WHEEL_DEPTH_POS

Vị trí chiều sâu của vô lăng. Tất cả thuộc tính vô lăng các id duy nhất bắt đầu từ 0x0BE0.

maxInt32ValueminInt32Value trong VehicleAreaConfig phải được xác định. Tất cả các giá trị trong khoảng từ minInt32Value đến maxInt32Value phải là được hỗ trợ. maxInt32Value cho biết vị trí vô lăng xa nhất người lái xe. minInt32Value cho biết vị trí vô lăng gần với trình điều khiển.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết trạng thái chuyển đổi giữa

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Hàm STEE Vương_WHEEL_EASY_ACCESS_ENABLED

Đã bật tính năng dễ dàng truy cập vào vô lăng. Nếu đúng, vô lăng của người lái sẽ tự động để giúp người lái xe vào và ra khỏi xe dễ dàng hơn.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

THÉP_WHEEL_HEIGHT_MOVE

Di chuyển chiều cao của vô lăng. maxInt32ValueminInt32Value phải xác định trong VehicleAreaConfig. Tất cả các giá trị từ minInt32Value đến maxInt32Value phải được hỗ trợ.

maxInt32Value cho biết vô lăng đang di chuyển lên. Chiến lược phát hành đĩa đơn minInt32Value cho biết vô lăng đang di chuyển xuống.

Số nguyên lớn hơn, dù dương hoặc âm, cho biết tốc độ di chuyển nhanh hơn. Khi vô lăng đạt đến giới hạn vị trí, giá trị phải được đặt lại về 0. Nếu Giá trị của STEERING_WHEEL_HEIGHT_MOVE hiện là 0, tức là không có chuyển động nào hiện đang diễn ra.

Thuộc tính này được biểu thị dưới dạng một dải ô tương đối được chỉ định tốc độ di chuyển.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

THÉP_WHEEL_HEIGHT_POS

Vị trí chiều cao vô lăng.

maxInt32ValueminInt32Value trong VehicleAreaConfig phải được xác định. Tất cả các giá trị trong khoảng từ minInt32Value đến maxInt32Value phải là được hỗ trợ. maxInt32Value cho biết vô lăng đang ở mức cao nhất vị trí. minInt32Value cho biết vô lăng đang ở mức thấp nhất vị trí.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết trạng thái chuyển đổi giữa vị trí thấp nhất và cao nhất.

Thuộc tính này được biểu diễn dưới dạng dải vị trí tương đối được chỉ định.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

TRƯỚC_THỂ_ĐẾN_KHOẢNH_HÀNG

Trạng thái đèn trên vô lăng. Biểu thị trạng thái hiện tại của đèn trên vô lăng. Đây là khác với STEERING_WHEEL_LIGHTS_SWITCH biểu thị vị trí của nút chuyển đang điều khiển đèn. Do đó, STEERING_WHEEL_LIGHTS_STATE có thể không khớp với giá trị của STEERING_WHEEL_LIGHTS_SWITCH (ví dụ: STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATICSTEERING_WHEEL_LIGHTS_STATE=ON).

Bạn chỉ nên triển khai thuộc tính này nếu giá trị của STEERING_WHEEL_LIGHTS_STATE có thể khác từ giá trị của CABIN_LIGHTS_STATE.

Đối với mã khu vực toàn cầu (0), bạn phải xác định VehicleAreaConfig#supportedEnumValues trừ phi tất cả Hỗ trợ giá trị enum của VehicleLightState.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleLightState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Hàm STEE Vương_WHEEL_LIGHTS_SWITCH

Nút chuyển đèn trên vô lăng. Biểu thị vị trí của công tắc điều khiển chế độ lái đèn bánh xe. Tham số này khác với , biểu thị trạng thái hiện tại của đèn trên vô lăng. Do đó, STEERING_WHEEL_LIGHTS_SWITCH có thể không khớp giá trị của STEERING_WHEEL_LIGHTS_STATE. Ví dụ: STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATICSTEERING_WHEEL_LIGHTS_STATE=ON.

Bạn chỉ nên triển khai thuộc tính này nếu giá trị cho STEERING_WHEEL_LIGHTS_SWITCH có thể khác với CABIN_LIGHTS_SWITCH.

Đối với mã khu vực chung (0), VehicleAreaConfig#supportedEnumValues phải là được xác định trừ khi tất cả giá trị enum của VehicleLightSwitch được hỗ trợ.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleLightSwitch
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

THÉP_KHOÁ

Đã khoá vô lăng. Nếu đúng, vị trí vô lăng đã bị khoá và không thay đổi được. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng <covehiclepropertyaccess.read< mã=""> ./p> </covehiclepropertyaccess.read<>

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

Hàm STEE Vương_WHEEL_THEFT_LOCK_ENABLED

Đã bật tính năng khoá chống trộm vô lăng. Nếu đúng, vô lăng sẽ tự động khoá để ngăn chặn hành vi trộm cắp trong một số tình huống. Thuộc tính này được định nghĩa là xePropertyAccess.READ_ghi, nhưng nhà sản xuất thiết bị gốc (OEM) có thể triển khai chỉ dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

STORAGE_ENCRYPTION_BINDING_ nhịp

Số ngẫu nhiên liên kết mã hoá bên ngoài. Giá trị này được kết hợp với khoá mã hoá lưu trữ khoá cục bộ. Thuộc tính này chứa 16 byte và dự kiến sẽ được duy trì trên một ECU riêng biệt với IVI. Ban đầu, thuộc tính do AAOS đặt. Người này tạo thuộc tính bằng CSRNG. AAOS sau đó sẽ đọc thuộc tính này vào các lần khởi động tiếp theo. Nội dung gốc liên kết dự kiến sẽ được duy trì một cách đáng tin cậy. Mọi tổn thất về dẫn đến việc đặt lại IVI về trạng thái ban đầu.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

SUPPORT_CUSTOMIZE_VENDOR_PERMISSION

Hỗ trợ quyền tuỳ chỉnh cho các thuộc tính của nhà cung cấp.

Triển khai thuộc tính này nếu VHAL hỗ trợ tính năng tuỳ chỉnh quyền của nhà cung cấp. VehiclePropConfig.configArray được dùng để cho biết các thuộc tính và quyền của nhà cung cấp đã chọn cho thuộc tính của nhà cung cấp này. Quyền này phải là một trong giá trị enum trong VehicleVendorPermission. configArray được đặt như sau, configArray[n]: propId : property ID cho thuộc tính của nhà cung cấp trong đó configArray[n+1] là một enum trong VehicleVendorPermission và cho biết quyền đọc giá trị của thuộc tính.

configArray[n+2] là một giá trị enum trong VehicleVendorPermission và cho biết quyền ghi giá trị của thuộc tính. Ví dụ:

configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }

Nếu thuộc tính của nhà cung cấp không nằm trong mảng này, thì chúng sẽ có quyền mặc định của nhà cung cấp. Nếu nhà cung cấp đã chọn PERMISSION_NOT_ACCESSIBLE, Android không có quyền truy cập vào thuộc tính này. Trong ví dụ này, Android không thể ghi giá trị cho provider_prop_2.

Thay đổi chế độ: STATIC
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

Manifest_PROPERTY_IDS

(Không dùng nữa) Danh sách tất cả mã tài sản được hỗ trợ.

Thay đổi chế độ: STATIC
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

NGƯỜI DÙNG CHUYỂN ĐỔI

Xác định yêu cầu chuyển đổi người dùng Android trên nền trước.

Thuộc tính này chủ yếu được hệ thống Android sử dụng để thông báo cho HAL rằng người dùng Android trên nền trước đang chuyển đổi, nhưng HAL cũng có thể sử dụng nó để yêu cầu Hệ thống Android để chuyển đổi người dùng. Khi Android đưa ra yêu cầu, hệ thống sẽ đặt một VehiclePropValue và HAL phải phản hồi bằng sự kiện thay đổi thuộc tính. Khi HAL đưa ra yêu cầu, nó phải đồng thời thực hiện điều đó thông qua sự kiện thay đổi thuộc tính (sự khác biệt chính là id yêu cầu được tích cực ở trường hợp trước và âm ở trường hợp sau). SwitchUserMessageType cũng khác.

Định dạng của cả hai yêu cầu đều được xác định bằng SwitchUserRequest và định dạng của phản hồi (khi cần thiết) được xác định bởi SwitchUserResponse. Cách HAL (hoặc hệ thống Android) nên tiến hành phụ thuộc cho loại thông báo (được xác định bằng thông số SwitchUserMessageType), như định nghĩa dưới đây.
  • LEGACY_ANDROID_SWITCH Do hệ thống Android gọi để cho biết người dùng Android sắp thay đổi, khi yêu cầu thay đổi được thực hiện theo cách không được tích hợp với HAL (ví dụ: thông qua adb shell am chuyển đổi người dùng). HAL có thể chuyển đổi người dùng nội bộ một lần ứng dụng sẽ nhận được yêu cầu này nhưng không cần trả lời hệ thống Android. Nếu Không thể thay đổi người dùng nội bộ vì một lý do nào đó thì người dùng phải đợi Lệnh gọi SWITCH_USER(type=ANDROID_POST_SWITCH) để khôi phục (ví dụ: lệnh gọi này có thể gây ra sự cố SWITCH_USER(type=VEHICLE_REQUEST) để chuyển về người dùng trước đó). Lý tưởng nhất thì gói thuê bao đó sẽ không bao giờ bị lỗi (vì việc chuyển về có thể khiến người dùng cuối nhầm lẫn).
    Ví dụ: nếu hệ thống có người dùng (0, 10, 11) và nó đang chuyển từ 0 sang 11 (không có cờ nào trong số họ có cờ đặc biệt), yêu cầu sẽ là:
    • int32[0] 42 // mã yêu cầu
    • int32[1] 1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCH
    • int32[2] 11 // mã nhận dạng người dùng mục tiêu
    • int32[3] 0 // nhắm mục tiêu cờ người dùng (không có)
    • int32[4] 10 // người dùng hiện tại
    • int32[5] 0 // cờ người dùng hiện tại (không có)
    • int32[6] 3 // số lượng người dùng
    • int32[7] 0 // người dùng #0 (Mã người dùng Android 0)
    • int32[8] 0 // cờ của người dùng #0 (không có)
    • int32[9] 10 // người dùng 1 (Mã người dùng Android 10)
    • int32[10] 0 // cờ của người dùng #1 (không có)
    • int32[11] 11 // người dùng 2 (Mã người dùng Android 11)
    • int32[12] 0 // cờ của người dùng #2 (không có)
  • ANDROID_SWITCH Do hệ thống Android gọi để cho biết người dùng Android sắp thay đổi, nhưng Android sẽ chờ phản hồi của HAL (tối đa một khoảng thời gian) trước khi tiếp tục. HAL phải chuyển đổi người dùng nội bộ sau khi nhận được yêu cầu này, sau đó phản hồi lại Android bằng SWITCH_USER(type=VEHICLE_RESPONSE) cho biết liệu người dùng nội bộ đã được chuyển đổi hay chưa (thông qua enum SwitchUserStatus). Ví dụ: nếu Android có người dùng (0, 10, 11) và đó là chuyển từ 10 sang 11 (trong đó không có cờ nào trong số họ có bất kỳ cờ đặc biệt nào), yêu cầu sẽ là:
    • int32[0] 42 // mã yêu cầu
    • int32[1] 2 // SwitchUserMessageType::ANDROID_SWITCH
    • int32[2] 11 // mã nhận dạng người dùng mục tiêu
    • int32[3] 0 // nhắm mục tiêu cờ người dùng (không có)
    • int32[4] 10 // người dùng hiện tại
    • int32[5] 0 // cờ người dùng hiện tại (không có)
    • int32[6] 3 // số lượng người dùng
    • int32[7] 0 // người dùng đầu tiên (người dùng 0)
    • int32[8] 1 // cờ của người dùng lần đầu (HỆ THỐNG)
    • int32[9] 10 // người dùng giây (người dùng 10)
    • int32[10] 0 // cờ người dùng thứ hai (không có)
    • int32[11] 11 // Người dùng thứ 3 (người dùng 11)
    • int32[12] 0 // Cờ người dùng thứ 3 (không có)

    Nếu yêu cầu thành công, HAL phải cập nhật thuộc tính bằng:

    • int32[0] 42 // mã yêu cầu
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_REVIEWS
    • int32[2] 1 // trạng thái: SwitchUserStatus::OLD

    Nếu yêu cầu không thành công, phản hồi sẽ có dạng như sau:

    • int32[0] 42 // mã yêu cầu
    • int32[1] 3 // messageType: SwitchUserMessageType::VEHICLE_REVIEWS
    • int32[2] 2 // trạng thái: SwitchUserStatus::FAILURE string: "108-D'OH!"
    • Thông báo lỗi cụ thể của OEM
  • VEHICLE_RESPONSE Do HAL (Lớp trừu tượng phần cứng) gọi để cho biết liệu yêu cầu thuộc loại ANDROID_SWITCH có tiếp tục hoặc huỷ. Xem thêm ANDROID_SWITCH.
  • VEHICLE_REQUEST Do HAL (Lớp trừu tượng phần cứng) gọi để yêu cầu người dùng Android trên nền trước hiện tại là đã chuyển. Điều này hữu ích trong trường hợp Android khởi đầu với tư cách một người dùng, nhưng chiếc xe đã xác định người lái xe là một người dùng khác. Ví dụ: Người dùng A đã mở khoá ô tô bằng thiết bị điều khiển từ xa cầm tay của người dùng B. Yêu cầu INITIAL_USER_INFO trả về người dùng B, nhưng sau đó nhận dạng khuôn mặt hệ thống con con đã xác định người dùng là A. HAL đưa ra yêu cầu này thông qua sự kiện thay đổi thuộc tính (chuyển mã yêu cầu phủ định) và phản hồi của hệ thống Android là đưa ra Lệnh gọi ANDROID_POST_SWITCH có cùng mã yêu cầu. Ví dụ: nếu nền trước hiện tại Người dùng Android là 10 và HAL được yêu cầu chuyển sang 11, yêu cầu sẽ là:
    • int32[0] -108 // mã yêu cầu
    • int32[1] 4 // messageType: SwitchUserMessageType::VEHICLE_REQUEST
    • int32[2] 11 // Mã nhận dạng người dùng Android

    Nếu yêu cầu thành công và Android có 3 người dùng (0, 10 và 11), thì phản hồi sẽ là:

    • int32[0] -108 // mã yêu cầu
    • int32[1] 5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCH
    • int32[2] 11 // mã nhận dạng người dùng mục tiêu
    • int32[3] 0 // nhắm mục tiêu cờ mã nhận dạng người dùng (không có)
    • int32[4] 11 // người dùng hiện tại
    • int32[5] 0 // cờ người dùng hiện tại (không có)
    • int32[6] 3 // số lượng người dùng
    • int32[7] 0 // người dùng đầu tiên (người dùng 0)
    • int32[8] 0 // cờ của người dùng lần đầu (không có)
    • int32[9] 10 // người dùng giây (người dùng 10)
    • int32[10] 4 // cờ người dùng thứ hai (không có)
    • int32[11] 11 // người dùng thứ ba (người dùng 11)
    • int32[12] 3 // cờ của người dùng thứ ba (không có)

    Mã người dùng hiện tại và mã người dùng mục tiêu giống nhau. Nếu yêu cầu không thành công, thì hai giá trị này sẽ khác nhau. Ví dụ: người dùng mục tiêu sẽ là 11 và người dùng hiện tại sẽ vẫn là 10.

  • ANDROID_POST_SWITCH Hệ thống Android gọi sau khi đưa ra yêu cầu chuyển đổi người dùng. Thuộc tính này được gọi sau các yêu cầu chuyển đổi thuộc bất kỳ loại nào (ví dụ: >code>LEGACY_ANDROID_SWITCH, >code>ANDROID_SWITCH hoặc VEHICLE_REQUEST) và có thể dùng để xác định xem yêu cầu thành công hay không thành công.
    • Khi thành công, lệnh này được gọi khi người dùng Android ở trạng thái đã mở khoá và của mã nhận dạng người dùng hiện tại và mã người dùng mục tiêu trong phản hồi là giống nhau. Đây là tương đương với việc nhận một Intent.ACTION_USER_UNLOCKED trong ứng dụng Android.
    • Khi gặp lỗi, hệ thống sẽ gọi lệnh này ngay lập tức và giá trị của mã nhận dạng người dùng hiện tại và mã người dùng mục tiêu trong phản hồi là khác nhau (vì người dùng hiện tại không thay đổi sang mục tiêu).
    • Nếu một yêu cầu chuyển đổi mới được đưa ra trước khi HAL phản hồi yêu cầu trước đó hoặc trước đó người dùng đã được mở khoá, thì yêu cầu ANDROID_POST_SWITCH không được thực hiện. Ví dụ: người lái xe có thể vô tình chuyển sang nhầm người dùng (có thông tin đăng nhập khoá), sau đó chuyển sang đúng người dùng trước khi nhập thông tin xác thực.

    HAL có thể cập nhật trạng thái nội bộ sau khi nhận được yêu cầu này, nhưng không cần trả lời hệ thống Android.

    • Yêu cầu. N giá trị đầu tiên do INITIAL_USER_INFO xác định (trong đó giá trị yêu cầu cụ thể giá trị tại chỉ mục 1 là SwitchUserMessageType::ANDROID_POST_SWITCH), sau đó là 2 giá trị khác cho mã nhận dạng người dùng mục tiêu (ví dụ: mã nhận dạng người dùng Android đã được yêu cầu chuyển sang) và cờ của tổ chức đó (như được xác định bởi Userflags).
    • Phản hồi: không có. Ví dụ: xem VEHICLE_REQUEST

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

TIRE_PRESSURE

Áp suất lốp. Mỗi lốp xe được xác định theo cấu hình areaConfig.areaId. Chiến lược phát hành đĩa đơn minFloatValue và maxFloatValue tương ứng được dùng để lưu trữ OEM- phạm vi áp suất khuyến nghị. Giá trị cho minFloatValue và maxFloatValue phải xác định trong VehicleAreaConfig.

minFloatValue trong dữ liệu areaConfig thể hiện giới hạn dưới của lốp xe được đề xuất áp lực. MaxFloatValue trong dữ liệu areaConfig biểu thị giới hạn trên của áp suất lốp được đề xuất. Ví dụ: AreaConfig cho biết áp suất của lốp trước bên trái từ 200.0kPa đến 240.0kPa.

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

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:KILOPASCAL
Bản phát hành: Android 13

TIRE_PRESSURE_DISPLAY_UNITS

Thiết bị hiển thị áp suất lốp. Cho biết xe đang dùng những đơn vị nào để hiện áp suất lốp cho người dùng. Ví dụ: PSI, Bar hoặc Kilopascal. XePropConfig.configArray được dùng để cho biết các đơn vị hiển thị áp suất được hỗ trợ. Đơn vị áp suất được xác định trong VehicleUnit (Đơn vị xe). Ví dụ: configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR

Nếu việc cập nhật TIRE_PRESSURE_DISPLAY_UNITS ảnh hưởng đến giá trị của các thuộc tính *_DISPLAY_UNITS khác, thì các giá trị đó cũng phải được cập nhật và truyền đến khung AAOS. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng <covehiclepropertyaccess.read< mã=""> ./p> </covehiclepropertyaccess.read<>

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: VehicleUnit
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

TRACTION_CONTROL_ACTIVE

Đặt thành true khi tính năng kiểm soát độ bám đường (TC) đang hoạt động và đặt lại thành false khi TC tắt. Chiến dịch này có thể được đặt không liên tục (xung) dựa trên trạng thái thời gian thực của hệ thống TC.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

TRAILER_PRESENT

Trả về trạng thái xe kéo của ô tô.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: TrailerState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

Trạng thái

Trạng thái của tín hiệu rẽ của xe.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: VehicleTurnSignal
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

NGƯỜI DÙNG_IDENTIFICATION_ASSOCIATION

Tài sản được dùng để liên kết (hoặc truy vấn về mối liên kết) của người dùng hiện tại với tài sản theo xe cụ thể cơ chế nhận dạng (chẳng hạn như FOB chính).

Đây là một thuộc tính quản lý người dùng không bắt buộc. OEM vẫn có thể hỗ trợ quản lý người dùng mà không cần xác định thời gian đó. Trên thực tế, bạn có thể sử dụng thuộc tính này mà không cần hỗ trợ các thuộc tính cốt lõi liên quan đến người dùng các hàm được mô tả trên INITIAL_USER_INFO.

Để truy vấn mối liên kết này, hệ thống Android sẽ lấy thuộc tính này, truyền một phương thức VehiclePropValue chứa các loại liên kết đang được truy vấn, như được xác định bởi UserIdentificationGetRequest. HAL phải trả lại ngay lập tức, trả về VehiclePropValue kèm theo UserIdentificationResponse.

Lưu ý rằng việc nhận dạng người dùng diễn ra trong khi hệ thống khởi động. Việc triển khai VHAL Takehe chỉ nên trả về liên kết đã được xác định (chẳng hạn như khoá FOB dùng để mở khoá ô tô), thay vì bắt đầu một liên kết mới từ .

Để liên kết các loại, hệ thống Android sẽ đặt thuộc tính, truyền một VehiclePropValue chứa loại và giá trị của các mối liên kết đang được đặt, như được UserIdentificationSetRequest xác định.

Sau đó, HAL sử dụng sự kiện thay đổi thuộc tính (có VehiclePropValue được xác định bằng UserIdentificationResponse) cho biết trạng thái hiện tại của các loại sau yêu cầu.

Ví dụ: để truy vấn xem người dùng hiện tại (10) có liên kết với FOB đã mở khoá ô tô hay không và một cơ chế tuỳ chỉnh do OEM cung cấp, yêu cầu sẽ là:

  • int32[0] 42 // mã yêu cầu
  • int32[1] 10 (Mã nhận dạng người dùng Android)
  • int32[2] 0 (Cờ người dùng Android)
  • int32[3] 2 (số loại được truy vấn)
  • int32[4] 1 (loại đầu tiên được truy vấn, UserIdentificationAssociationType::KEY_FOB)
  • int32[5] 101 (loại thứ hai được truy vấn, UserIdentificationAssociationType::CUSTOM_1)

Nếu người dùng được liên kết với FOB nhưng không liên kết với cơ chế tuỳ chỉnh, thì phản hồi sẽ là:

  • int32[0] 42 // mã yêu cầu
  • int32[1] 2 (số lượng liên kết trong phản hồi)
  • int32[2] 1 (loại đầu tiên: UserIdentificationAssociationType::KEY_FOB)
  • int32[3] 2 (giá trị đầu tiên: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
  • int32[4] 101 (loại đầu tiên: UserIdentificationAssociationType::CUSTOM_1)
  • int32[5] 4 (giá trị thứ hai: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)

Sau đó, để liên kết người dùng với cơ chế tuỳ chỉnh, một yêu cầu đã đặt sẽ được thực hiện:

  • int32[0] 43 // mã yêu cầu
  • int32[1] 10 (Mã nhận dạng người dùng Android)
  • int32[2] 0 (Cờ người dùng Android)
  • int32[3] 1 (số lượng liên kết đang được đặt)
  • int32[4] 101 (loại đầu tiên: UserIdentificationAssociationType::CUSTOM_1)

Nếu yêu cầu thành công, phản hồi sẽ là:

  • int32[0] 43 // mã yêu cầu
  • int32[1] 1 (số lượng liên kết trong phản hồi)
  • int32[2] 101 (loại đầu tiên: UserIdentificationAssociationType::CUSTOM_1)
  • int32[3] 1 (giá trị đầu tiên: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)

Yêu cầu đã đặt sẽ thêm các mối liên kết nhưng không xoá các mối liên kết hiện có. Trong phần trước ví dụ: trạng thái kết thúc sẽ là hai liên kết (FOB và CUSTOM_1). Để liên kết người dùng với chỉ CUSTOM_1 chứ không phải FOB, thì yêu cầu sẽ là:

  • int32[0] 43 // mã yêu cầu
  • int32[1] 10 (Mã nhận dạng người dùng Android)
  • int32[2] 2 (đã đặt số loại)
  • int32[3] 1 (loại đầu tiên: UserIdentificationAssociationType::KEY_FOB)
  • int32[4] 2 (giá trị đầu tiên: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)
  • int32[5] 101 (loại thứ hai: UserIdentificationAssociationType::CUSTOM_1)
  • int32[6] 1 (giá trị thứ hai: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

XE_CURB_WEIGHT

Trả về trọng lượng lề đường của xe tính bằng kilogam. Trọng lượng lề đường là tổng trọng lượng của xe kèm theo thiết bị tiêu chuẩn và tất cả vật tư tiêu hao cần thiết cho việc vận hành như dầu động cơ, hộp số dầu, dầu phanh, chất làm mát, môi chất làm lạnh điều hoà không khí và trọng lượng của nhiên liệu ở thùng danh nghĩa sức chứa khi không tải hành khách hoặc hàng hóa.

configArray[0] được dùng để chỉ định tổng trọng lượng của xe tính bằng kilogam. Tổng giá trị của xe trọng lượng là trọng lượng vận hành tối đa của chiếc xe theo quy định của nhà sản xuất bao gồm khung gầm, thân, động cơ, dung dịch động cơ, nhiên liệu, phụ kiện, người lái, hành khách và hàng hoá nhưng không bao gồm xe kéo.

Thay đổi chế độ: STATIC
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:KILOGRAM
Bản phát hành: Android 13

VEHICLE_IN_SỬ DỤNG

Cho biết xe có đang được sử dụng hay không. Đang sử dụng có nghĩa là người dùng là người hiện diện và dự định sử dụng chiếc xe. Điều này không nhất thiết có nghĩa là người dùng đang ở trong xe. Ví dụ: nếu người dùng mở khoá xe từ xa, thì xe được coi là đang sử dụng. Nếu tài sản này được hỗ trợ:

  • Mỗi khi người dùng bật nguồn xe hoặc hệ thống phát hiện thấy người dùng có mặt, VEHICLE_IN_USE phải được đặt thành true. Mỗi khi người dùng tắt nguồn xe hoặc hệ thống phát hiện người dùng không có mặt, bạn phải đặt VEHICLE_IN_USE thành false.
  • Nếu người dùng tắt nguồn xe hoặc hệ thống phát hiện thấy người dùng không có mặt, Phải đặt VEHICLE_IN_USE thành false.
  • Nếu người dùng bật nguồn xe hoặc hệ thống phát hiện thấy người dùng đang có mặt, VEHICLE_IN_USE phải được đặt thành true.

Thuộc tính này khác với AP_POWER_BOOTUP_REASON ở chỗ AP_POWER_BOOTUP_REASON chỉ được thiết lập một lần trong quá trình khởi động hệ thống. Tuy nhiên, tài sản này có thể thay đổi nhiều lần trong chu kỳ khởi động hệ thống. Ví dụ: một thiết bị hiện không đang sử dụng. Khởi động hệ thống để thực thi một tác vụ từ xa. VEHICLE_IN_USE là false. Trong khi nhiệm vụ từ xa đang thực hiện, người dùng bước vào xe và bật nguồn cho xe. VEHICLE_IN_USE được đặt thành true. Sau khi lái xe, người dùng tắt nguồn xe, VEHICLE_IN_USE được đặt thành false.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

DỊCH VỤ_MAP_XE

Thông báo của Dịch vụ bản đồ dành cho xe (VMS). Tài sản này dùng dữ liệu MIXED để truyền các thông báo VMS. Nội dung của thư viện sẽ được diễn giải như sau. Các chỉ mục được xác định trong VmsMessageIntegerValuesInde được dùng để đọc từ int32Values. byte là một thông báo VMS được chuyển đổi tuần tự như được xác định trong VMS giao thức, không rõ ràng cho khung. IXe#get phải luôn trả lại StatusCode::NOT_AVAILABLE.

Thay đổi chế độ: ON_CHANGEREAD_READ
Chế độ truy cập: READ_WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

VEHICLE_speed_DISPLAY_UNITS

Đơn vị tốc độ để hiển thị. Cho biết loại đơn vị được dùng để hiển thị tốc độ cho người dùng. Ví dụ: m/s, km/h hoặc mph. XePropConfig.configArray cho biết tốc độ được hỗ trợ đơn vị hiển thị. Đơn vị áp suất được xác định trong VehicleUnit (Đơn vị xe). Ví dụ:

.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

Nếu việc cập nhật VEHICLE_SPEED_DISPLAY_UNITS ảnh hưởng đến giá trị của các biến *_DISPLAY_UNITS properties, thì các giá trị đó phải được cập nhật và thông báo cho khung AAOS.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

VHAL_HeartBEAT

Xác định một sự kiện mà VHAL báo hiệu Tính năng Giám sát ô tô làm nhịp tim. Nếu VHAL hỗ trợ đặc tính này, thì VHAL sẽ ghi thời gian hoạt động của hệ thống vào thuộc tính này ở mỗi 3 giây. Car Watchdog đăng ký với tài sản này và kiểm tra xem tài sản đó có phải được cập nhật 3 giây một lần. Với thời gian chờ là 3 giây, Bộ đếm giờ phòng vệ của ô tô chờ một nhịp tim tối đa được báo hiệu trong vòng 6 giây kể từ nhịp gần đây nhất. Nếu không, tính năng Giám sát ô tô sẽ xem xét VHAL không tốt và chấm dứt nó. Nếu VHAL không hỗ trợ đặc điểm này, thì Bộ đếm giờ phòng vệ cho ô tô sẽ không kiểm tra tình trạng của VHAL.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

WATCHDOG_ALIVE

Xác định một sự kiện mà tính năng Giám sát ô tô cập nhật để cho biết sự kiện đó đang hoạt động. Bộ đếm giờ phòng vệ của ô tô thiết lập chế độ này cho thời gian hoạt động của hệ thống tính bằng mili giây mỗi ba giây. Trong khi khởi động, bản cập nhật có thể mất nhiều thời gian hơn.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

XỬ LÝ WATCHDOG_TERMINATED_

Xác định một quy trình bị chấm dứt bởi tính năng Giám sát ô tô và lý do chấm dứt.

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

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: WRITE
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

BÁNH XE

Báo cáo tích tắc của bánh xe. Phần tử đầu tiên trong vectơ là số lượng đặt lại. Đặt lại cho biết số lần kiểm tra trước đó không thể so sánh với lần kiểm tra này và các lần kiểm tra trong tương lai. Một số loại gián đoạn trong đã xảy ra việc đếm kim đánh dấu nhịp độ khung hình.

Bốn phần tử tiếp theo biểu thị kim đánh dấu nhịp độ khung hình cho từng bánh xe theo thứ tự sau:

  1. Đằng trước bên trái
  2. Đằng trước bên phải
  3. Phía sau bên phải
  4. Phía sau bên trái

Tất cả số kim đánh dấu nhịp độ khung hình đều là số tích luỹ. Số lượng kim đánh dấu nhịp độ khung hình sẽ tăng lên khi xe di chuyển về phía trước và giảm khi xe lùi lại. Bạn phải đặt lại kim đánh dấu nhịp độ khung hình về 0 khi xe đang đầu.

  • int64Values[0] Đặt lại số lượng
  • int64Values[1] Đánh dấu phía trước bên trái
  • int64Values[2] Đánh dấu phía trước bên phải
  • int64Values[3] Nấc đánh dấu phía sau bên phải
  • int64Values[4] Nấc đánh dấu phía sau bên trái

configArray dùng để cho biết giá trị micromet trên mỗi con lăn chuột và configArray hỗ trợ các bánh xe như sau:

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

Sử dụng enum Wheel. Ví dụ: nếu tất cả các bánh xe đều được hỗ trợ, thì:

  • configArray[0] xeAreaWheel::LEFT_FRONT | XeAreaWheel::RIGHT_FRONT | XeAreaWheel::LEFT_REAR | Khu vực xe::RIGHT_REAR
  • configArray[1] micromet trên mỗi kim đánh dấu nhịp độ khung hình của bánh trước bên trái
  • configArray[2] micromet trên mỗi kim đánh dấu nhịp độ khung hình của bánh trước bên phải
  • configArray[3] Micromet trên mỗi kim gạt phía sau bên phải
  • configArray[4] Micromet trên mỗi kim gạt phía sau bên trái.

Nếu bánh xe không được hỗ trợ, giá trị của bánh xe sẽ luôn được đặt thành 0.

Phải điền VehiclePropValue.timestamp.

Thay đổi chế độ: CONTINUOUS
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

WINDOW_LOCK

Khoá cửa sổ dành cho trẻ em. "True" cho biết cửa sổ này dành cho trẻ em. Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể triển khai dưới dạng Chỉ VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

WINDOW_MOVE (Di chuyển WINDOWS)

Di chuyển cửa sổ. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải xác định xeAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. maxInt32Value biểu thị cửa sổ đang mở theo mặt phẳng/đóng theo hướng ngoài mặt phẳng với tốc độ nhanh nhất tốc độ. minInt32Value cho biết cửa sổ đang đóng ở chế độ phẳng/mở trong ra khỏi hướng máy bay ở tốc độ nhanh nhất.

Giá trị tuyệt đối lớn hơn (dù dương hoặc âm) cho biết tốc độ di chuyển nhanh hơn. Khi cửa sổ đạt đến giới hạn vị trí, giá trị phải được đặt lại về 0. Nếu giá trị của WINDOW_MOVE là 0, không có chuyển động nào đang diễn ra. Thuộc tính này được thể hiện bằng phạm vi tốc độ di chuyển tương đối được chỉ định.

Đối với cửa sổ có thể mở ra ngoài mặt phẳng (chế độ thông khí của cửa sổ trời), tham số này hoạt động như theo dõi. Nếu:

  • Cửa sổ trời đang mở:
    • Max Mở thêm cửa sổ trời, tự động dừng khi mở hết cỡ.
    • Min Đóng cửa sổ trời, tự động dừng khi cửa sổ trời đã đóng.
  • Ống thông gió đang mở:
    • Max Đóng cửa thông khí, tự động dừng khi lỗ thông khí đóng lại.
    • Min Mở thêm lỗ thông khí, tự động dừng khi lỗ thông khí đã mở hết.
  • Cửa sổ trời đã đóng:
    • Max Mở cửa sổ trời, tự động dừng khi cửa sổ trời đã mở hết.
    • Min Mở thông khí, tự động dừng khi lỗ thông khí đã mở hết.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

Điểm bán hàng WINDOW

Vị trí cửa sổ. maxInt32ValueminInt32Value trong mỗi đường dẫn Bạn phải xác định xeAreaConfig. Tất cả số nguyên từ minInt32Value đến maxInt32Value phải được hỗ trợ. minInt32Value cho biết cửa sổ được đóng hoặc mở hoàn toàn ra khỏi mặt phẳng. Nếu cửa sổ không thể mở ra khỏi mặt phẳng, thì minInt32Value là vị trí của cửa sổ khi đóng hoàn toàn và phải bằng 0. Nếu cửa sổ có thể mở ra ngoài một mặt phẳng, minInt32Value cho biết cửa sổ đang mở hoàn toàn ở vị trí của nó nằm ngoài mặt phẳng và là một giá trị âm. Hãy xem ví dụ bên dưới để biết thêm chi tiết nội dung giải thích. maxInt32Value cho biết cửa sổ đã mở hoàn toàn.

Các giá trị trong khoảng từ minInt32Value đến maxInt32Value cho biết quá trình chuyển đổi trạng thái giữa vị trí đóng/mở hoàn toàn ngoài mặt phẳng và vị trí mở hoàn toàn. Thuộc tính này không ở bất kỳ đơn vị cụ thể nào nhưng trong một phạm vi các vị trí tương đối được chỉ định. Ví dụ: đây là cách thuộc tính nên hoạt động đối với cửa sổ có thể di chuyển ra khỏi mặt phẳng: Đối với cửa sổ có thể mở ra mặt phẳng (chế độ thông khí của cửa sổ trời) tham số này hoạt động với các giá trị âm như sau:

  • Max Cửa sổ trời đang mở hoàn toàn (0 nếu cửa sổ trời đã đóng).
  • Min Lỗ thông hơi cửa sổ trời hoàn toàn mở (0 khi cửa sổ trời đã đóng).
Trong chế độ này, giá trị 0 cho biết cửa sổ đã đóng.

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: Không áp dụng
Loại đơn vị: Không áp dụng
Bản phát hành: Android 13

WINDSHIELD_WIPERS_PERIOD

Thời gian cần gạt nước (mili giây). Trả về khoảng thời gian tức thời cho một pin đầy chu kỳ của gạt nước kính chắn gió tính bằng mili giây. Một chu kỳ đầy đủ được định nghĩa là một cần gạt nước di chuyển từ và trở về vị trí nghỉ ngơi. Khi bạn chọn một chế độ cài đặt gạt nước liên tục, thuộc tính này phải đặt thành 0 trong thời gian tạm dừng quá trình xoá gián đoạn. Chiến lược phát hành đĩa đơn Bạn phải xác định maxInt32ValueminInt32Value trong VehicleAreaConfig. maxInt32Value cho mỗi mã khu vực phải chỉ định thời gian gạt nước lâu nhất. Chiến lược phát hành đĩa đơn Bạn phải đặt minInt32Value thành 0 cho từng mã khu vực.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: Không áp dụng
Loại đơn vị: VehicleUnit:MILLI_SECS
Bản phát hành: Android 14

TRƯỚC_THOÁT_GIÓ

Trạng thái của cần gạt nước. Trả về trạng thái hiện tại của cần gạt nước. Giá trị của WINDSHIELD_WIPERS_STATE có thể không khớp với giá trị của WINDSHIELD_WIPERS_SWITCH Ví dụ: WINDSHIELD_WIPERS_STATE: ONWINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO Nếu WINDSHIELD_WIPERS_STATE: ONWINDSHIELD_WIPERS_PERIOD là thì WINDSHIELD_WIPERS_PERIOD phải phản ánh khoảng thời gian một lần chu kỳ của cần gạt nước.

Đối với mỗi mã khu vực được hỗ trợ, mảng VehicleAreaConfig#supportedEnumValues phải được xác định trừ khi tất cả các trạng thái trong WindshieldWipersState được hỗ trợ (bao gồm cả OTHER, Đây là việc không nên làm).

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ
Loại enum: WindshieldWipersState
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14

WINDSHIELD_WIPERS_SWITCH

Công tắc cần gạt nước. Biểu thị vị trí của công tắc điều khiển kính chắn gió cần gạt nước. Giá trị của WINDSHIELD_WIPERS_SWITCH có thể không khớp với giá trị của WINDSHIELD_WIPERS_STATE Ví dụ: WINDSHIELD_WIPERS_SWITCH: AUTOWINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON Đối với mỗi mã khu vực được hỗ trợ, Mảng VehicleAreaConfig#supportedEnumValues phải được định nghĩa trừ phi tất cả các trạng thái trong WindshieldWipersSwitch được hỗ trợ (bao gồm cả OTHER, không nên dùng).

Thuộc tính này được định nghĩa là VehiclePropertyAccess.READ_WRITE, nhưng OEM có thể chỉ triển khai dưới dạng VehiclePropertyAccess.READ. Nếu thuộc tính này được triển khai dưới dạng VehiclePropertyAccess.READ_WRITE và tiểu bang KHÁC được liệt kê trong Mảng VehicleAreaConfig#supportedEnumValues, thì OTHER không phải là giá trị được hỗ trợ để viết. Đây chỉ là một giá trị được hỗ trợ để đọc.

Thay đổi chế độ: ON_CHANGE
Chế độ truy cập: READ_WRITE/READ
Loại enum: WindshieldWipersSwitch
Loại đơn vị: Không áp dụng
Bản phát hành: Android 14