このページでは、VHAL でサポートされているシステム プロパティの一覧を示します。VHAL でサポートされているプロパティは、以下のリストのシステム プロパティかベンダー プロパティのいずれかです。Android 14 以降では、プロパティ定義は hardware/interfaces/automotive/vehicle/aidl_property/android/hardware/automotive/vehicle/VehicleProperty.aidl
で定義されます。
プロパティ定義は AIDL インターフェース(android.hardware.automotive.vehicle.property
)で定義されています。これは、VHAL インターフェース(android.hardware.automotive.vehicle
)とは別のものです。VHAL 実装と VHAL クライアントは両方のインターフェースを使用する必要があります。
自動生成アクセスモードと変更モード
Android 14 以降では、VHAL 実装をサポートするために、自動生成の C++ ヘッダー ファイルと、システム プロパティの許可済み変更モードまたはアクセスモードを使用した Java クラスファイルを提供しています。ベンダー VHAL 実装は、プロパティ構成が仕様を遵守したものとなるように、これらを使用できます。
A~D
ADAPTIVE_CRUISE_CONTROL_LEAD_VEHICLE_MEASURED_DISTANCE
アダプティブ クルーズ コントロール(ACC)またはプレディクティブ クルーズ コントロール(PCC)の使用時の先行車両との測定距離。先行車両の最後部から ACC 車両の最前部までの測定距離をミリメートル単位で返します。VehicleAreaConfig
の maxInt32Value
と minInt32Value
を定義する必要があります。minInt32Value
は、0 である必要があります。maxInt32Value
には距離センサーがサポートできる最大の範囲を入力する必要があります。この値は非負である必要があります。
先行車両が検出されない場合(先行車両が存在しない、またはセンサーで検出できないほど離れている場合)は、このプロパティは StatusCode.NOT_AVAILABLE
を返す必要があります。
CC が無効になっているために(たとえば StatusCode#NOT_AVAILABLE_DISABLED
が false の場合)このプロパティが利用できない場合、このプロパティは StatusCode#NOT_AVAILABLE_DISABLED
を返す必要があります。CRUISE_CONTROL_STATE
が実装されており、状態が ErrorState
値に設定されている場合、このプロパティは ErrorState
値に一致する StatusCode
を返す必要があります。たとえば、CRUISE_CONTROL_STATE
が ErrorState#NOT_AVAILABLE_SPEED_LOW
に設定されている場合、このプロパティは StatusCode#NOT_AVAILABLE_SPEED_LOW
を返す必要があります。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:MILLIMETER
リリース: Android 14
ADAPTIVE_CRUISE_CONTROL_TARGET_TIME_GAP
ACC または PCC の現在の目標時間差(ミリ秒単位)。このプロパティでは先行車両との目標時間差を指定する必要があります。この差は、先行車両の最後部から ACC 車両の最前部までの距離を移動する時間と定義されます。先行車両からの実際の時間差は、この値を上回ることもあれば下回ることもあります。
目標時間差に設定可能な値を configArray に昇順で指定する必要があります。すべての値は正の値である必要があります。プロパティが書き込み可能な場合は、すべての値が書き込み可能である必要があります。CC が無効になっているために(たとえば CRUISE_CONTROL_ENABLED
が false の場合)このプロパティが利用できない場合、このプロパティは StatusCode#NOT_AVAILABLE_DISABLED
を返す必要があります。
CRUISE_CONTROL_STATE
が実装されており、状態が ErrorState
値に設定されている場合、このプロパティは ErrorState
値に一致する StatusCode
を返す必要があります。たとえば、CRUISE_CONTROL_STATE
が ErrorState#NOT_AVAILABLE_SPEED_LOW
に設定されている場合、このプロパティは StatusCode#NOT_AVAILABLE_SPEED_LOW
を返す必要があります。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: なし
ユニットタイプ: VehicleUnit:MILLI_SECS
リリース: Android 14
ABS_ACTIVE
自動ブレーキ システム(ABS)の作動。ABS が作動している場合は true に設定し、ABS がオフになっている場合は false にリセットします。このプロパティは ABS システムのリアルタイムの状態に基づいて断続的に設定(パルス)されることがあります。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
ANDROID_EPOCH_TIME
エポック時間としてエンコードされた現在の日付と時刻(ミリ秒単位)。この値は 1970 年 1 月 1 日(協定世界時)からの経過ミリ秒数を表します。
この値は 1970 年 1 月 1 日(協定世界時)からの経過ミリ秒数を表します。VHAL がこのプロパティをサポートしてる場合、CarServices は VHAL に Android のシステム時刻を伝えるためにこの値の WRITE
を行います。これは他の車両システム(ダッシュボード上の時計)を Android の時刻と同期させる場合に便利です。
AAOS は起動中に 1 度このプロパティに WRITE
を行い、その後はタイムソースの変更が伝播された場合にのみ WRITE
を行います。AAOS は正しい VehiclePropValue.timestamp を入力します。AAOS は自然な時間の経過の更新を送信しません。int64Values[0] = 指定された Unix 時間(ミリ秒)。
プロパティがスタックを通じて伝播されるまで 0 ミリ秒以上かかる場合があり、タイムスタンプ付きのプロパティがあれば時間のドリフトを減らせます。つまりプロパティへのすべての WRITE
では、タイプスタンプを使用してこのドリフトを無効にできます。
drift = elapsedTime - PropValue.timestamp effectiveTime = PropValue.value.int64Values[0] + drift
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型: なし
ユニットタイプ: VehicleUnit:MILLI_SECS
リリース: Android 13
AP_POWER_BOOTUP_REASON
現在の電源オン状態の起動理由を報告するプロパティ。これは電源がオフになるまでの間変化しない STATIC
プロパティです。たとえば、ドアロック解除により自動的に電源がオンになった後にユーザーが電源ボタンを押しても、起動理由は VehicleApPowerBootupReason#USER_UNLOCK
のままである必要があります。int32Values[0]
は VehicleApPowerBootupReason
である必要があります。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
AP_POWER_STATE_REPORT
アプリ プロセッサの電源状態を報告するプロパティ。AP の電源状態が別の電源コントローラによって制御されていると想定しています。
int32Values[0]
VehicleApPowerStateReport 列挙値int32Values[1]
起動までの時間(ミリ秒)(必要に応じて。不要であれば 0)
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
AP_POWER_STATE_REQ
アプリ プロセッサの電源状態を制御するプロパティ。AP の電源状態が別の電源コントローラによって制御されていると想定しています。構成情報については、VehiclePropConfig.configArray
は値を VehicleApPowerStateConfigFlag
に組み合わせるビットフラグを持つ必要があります。
int32Values[0]
VehicleApPowerStateReq 列挙値int32Values[1]
各状態に関連する追加のパラメータ。使用しない場合は 0。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
AUTOMATIC_EMERGENCY_BRAKING_ENABLED
自動緊急ブレーキ(AEB)を有効または無効にします。true に設定すると AEB が有効になり、false に設定すると AEB が無効になります。AEB を有効にすると車両の ADAS システムがオンになり、衝突を防止するためにモニタリングを行います。このプロパティは高速での用途にのみ適用する必要があります。低速での自動緊急ブレーキを有効にするには、LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_ENABLED
を使用する必要があります。
通常、AUTOMATIC_EMERGENCY_BRAKING_ENABLED
は常に true または false を返します。なんらかの一時的な状態が原因で(車両速度が極端に遅いなど)、この機能が利用できない場合、この情報を AUTOMATIC_EMERGENCY_BRAKING_STATE
プロパティの ErrorState
値を通じて伝達する必要があります。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
AUTOMATIC_EMERGENCY_BRAKING_STATE
自動緊急ブレーキ(AEB)の状態。AEB の現在の状態を返します。このプロパティは、常に AutomaticEmergencyBrakingState または ErrorState
で定義される有効な状態を返す必要があります。StatusCode
を通じてエラーを表示してはならず、代わりにサポートされているエラー状態を使用する必要があります。このプロパティは高速での用途にのみ適用する必要があります。低速での自動緊急ブレーキの状態を表示するには、LOW_SPEED_AUTOMATIC_EMERGENCY_BRAKING_STATE
を使用する必要があります。
AEB にブレーキを作動させる前の前方衝突警告が含まれている場合は、その警告は前方衝突警告(FCW)プロパティを通じて表示する必要があります。
グローバル エリア ID(0)の場合、AutomaticEmergencyBrakingState
(非推奨の OTHER
を含む)と ErrorState
の両方ですべての状態がサポートされていない限り、StatusCode#VehicleAreaConfig#supportedEnumValues
配列を定義する必要があります。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: ForwardCollisionWarningState/ErrorState
ユニットタイプ: なし
リリース: Android 14
BLIND_SPOT_WARNING_ENABLED
ブラインド スポット警告(BSW)を有効または無効にします。true に設定すると BSW が有効になり、false に設定すると BSW が無効になります。BSW を有効にすると車両の ADAS システムがオンになり、車両のブラインド スポットにある物体をモニタリングします。
通常、BLIND_SPOT_WARNING_ENABLED
は常に true または false を返します。なんらかの一時的な状態が原因で(車両速度が極端に遅いなど)、この機能が利用できない場合、この情報を BLIND_SPOT_WARNING_STATE
プロパティの ErrorState
値を通じて伝達する必要があります。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
BLIND_SPOT_WARNING_STATE
ブラインド スポット警告(BSW)の状態。BSW の現在の状態を返します。このプロパティは、常に BlindSpotWarningState
または ErrorState
で定義される有効な状態を返す必要があります。StatusCode
を通じてエラーを表示してはならず、代わりにサポートされているエラー状態を使用する必要があります。
サポートされている各エリア ID では、BlindSpotWarningState
(非推奨の OTHER
を含む)と ErrorState
の両方ですべての状態がサポートされていない限り、StatusCode#VehicleAreaConfig#supportedEnumValues
配列を定義する必要があります。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: BlindSpotWarningState/ErrorState
ユニットタイプ: なし
リリース: Android 14
CABIN_LIGHTS_STATE
キャビンライトの状態を返します。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 13
CABIN_LIGHTS_SWITCH
キャビンライトのスイッチ。キャビンライトを制御する物理的なスイッチの位置。これは、ドアが開いている、または音声コマンドが理由でライトが点灯している場合は、CABIN_LIGHTS_STATE
とは異なる場合があります。たとえば、スイッチがオフまたは自動の位置にある場合などです。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 13
CLUSTER_DISPLAY_STATE
クラスタ ディスプレイの状態を変更します。
- バウンド: クラスタのアクティビティをレンダリングするエリア。
- インセット: アクティビティが重要な情報を置くべきではないエリア。
有効な値:
int32[0]
オン、オフ: 0 - オフ、1 - オン、-1 - don't careint32[1]
範囲 - 左: 正の数値 - ピクセル単位の左位置 -1 - don't care(すべてのバウンド フィールドを設定する必要があります)int32[2]
バウンド - 上: 「左」と同じ形式int32[3]
バウンド - 右: 「左」と同じ形式int32[4]
バウンド - 下: 「左」と同じ形式int32[5]
インセット - 左: 正の数値 - ピクセル単位の実際の左のインセット値 -1 - don't care(すべてのインセット フィールドを「don't care」に設定する必要があります)int32[6]
インセット - 上: 「左」と同じ形式int32[7]
インセット - 右: 「左」と同じ形式int32[8]
インセット - 下: 「左」と同じ形式
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
CLUSTER_NAVIGATION_STATE
現在のナビゲーションの状態を知らせます。バイト: NavigationStateProto のシリアル化されたメッセージ。
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型:
ユニットタイプ: なし
リリース: Android 13
CLUSTER_REPORT_STATE
現在のディスプレイの状態と ClusterUI の状態を報告します。ClusterHome
は CLUSTER_SWITCH_UI
、CLUSTER_DISPLAY_STATE
を処理する際にこのメッセージを送信します。さらに、ClusterHome
は初めて起動する際にこのメッセージを送信する必要があります。ClusterOS がこのメッセージを受け取り、内部的な期待値と差異があった場合には、状態を一致させるために CLUSTER_SWITCH_UI
、CLUSTER_DISPLAY_STATE
を再度送信する必要があります。
int32[0]
オン / オフ: 0 - オフ、1 - オンint32[1]
バウンド - 左int32[2]
バウンド - 上int32[3]
バウンド - 右int32[4]
バウンド - 下int32[5]
インセット - 左int32[6]
インセット - 上int32[7]
インセット - 右int32[8]
インセット - 下int32[9]
全画面またはメイン画面の ClusterUI のタイプ。0 はClusterHome
を示します。その他の値の後には OEM の定義が続きます。int32[10]
2 つの UI が表示されている場合の、サブ画面の ClusterUI のタイプ。-1 はエリアがもう使用されていないことを示します。バイト: ClusterUI の可用性を示す配列。0 は利用不可、1 は利用可能であることを示します。たとえば、ある車両で OEM 定義の ClusterUI(HOME、MAPS、CALL など)がサポートされており、CALL UI はモバイル ネットワークが利用可能な場合にのみサポートされるとします。この場合、ネットワークが利用可能であれば [1 1 1] を送信し、ネットワークに接続されていない場合は [1 1 0] を送信します。
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 13
CLUSTER_REQUEST_DISPLAY
ClusterUI を表示するようにクラスタ ディスプレイの状態の変更をリクエストします。現在のディスプレイの状態がオフの場合、ClusterHome
がこのメッセージを ClusterOS に送信してディスプレイをオンにし、特定の ClusterUI を表示するようリクエストします。ClusterOS は CLUSTER_DISPLAY_STATE
を使用して応答します。
int32
表示する ClusterUI のタイプ
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
CLUSTER_SWITCH_UI
クラスタ ディスプレイで ClusterUI を起動します。
int32
表示する ClusterUI のタイプ。0 はClusterHome
(クラスタ ディスプレイのホーム画面)を示し、クラスタ ディスプレイのデフォルト UI とランチャー機能を提供します。その他の値は OEM の定義に沿います。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
CREATE_USER
Android ユーザーが作成されると Android システムによって呼び出されます。HAL はこのプロパティを使用して同等のユーザーを作成できます。これは非同期リクエストです。Android は VehiclePropValue を設定してリクエストを行い、HAL はリクエストが成功したか失敗したかを示すプロパティの変更で応答する必要があります。失敗した場合、Android システムはユーザーを削除します。
リクエストの形式は CreateUserRequest で定義され、応答の形式は CreateUserResponse で定義されます。たとえば、システムに 2 人のユーザー(0 と 10)が存在し、3 人目のユーザー(一時的なゲスト)が作成された場合、リクエストは次のようになります。
int32[0]
42 // リクエスト IDint32[1]
11 // 作成されたユーザーの Android IDint32[2]
6 // 作成されたユーザーの Android のフラグ(一時的なゲスト)int32[3]
10 // 現在のユーザーint32[4]
0 // 現在のユーザーフラグ(なし)int32[5]
3 // ユーザー数int32[6]
0 // 最初のユーザー(ユーザー 0)int32[7]
0 // ユーザーの最初のフラグ(なし)int32[8]
10 // 2 人目のユーザー(ユーザー 10)int32[9]
0 // ユーザーの 2 つ目のフラグ(なし)int32[10]
11 // 3 人目のユーザー(ユーザー 11)int32[11]
6 // 3 人目のユーザーのフラグ(一時的なゲスト)文字列: "ElGuesto" // 新規ユーザーの名前
リクエストが成功した場合、HAL は次を返します。
int32[0]
42 // リクエスト IDint32[1]
1 // CreateUserStatus::SUCCESS
失敗した場合は次を返します。
int32[0]
42 // リクエスト IDint32[1]
2 // CreateUserStatus::FAILURE 文字列: "D'OH!" //
ブラック ボックスを意味し、呼び出し元(設定 UI など)に渡され、適切な対応が取られます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
CRITICALLY_LOW_TIRE_PRESSURE
このプロパティは各タイヤの空気圧の下限のしきい値を示します。タイヤの交換や修理のタイミングを示すものです。値は、TIRE_PRESSURE の minFloatValue の値以下にする必要があります。最小プロパティと最大プロパティ(minFloatValue および maxFloatValue)の値はこのプロパティには適用されません。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:KILOPASCAL
リリース: Android 13
CRUISE_CONTROL_COMMAND
WRITE
クルーズ コントロール(CC)コマンド。サポートされている各コマンドの詳細については、CruiseControlCommand をご覧ください。グローバル エリア ID(0)の場合、CruiseControlState
のすべての状態がサポートされていない限り、StatusCode#VehicleAreaConfig#supportedEnumValues
配列を定義する必要があります。このプロパティを通じて送信された、サポートされていないコマンドはいずれも StatusCode#INVALID_ARG
を返す必要があります。CC が無効になっているために(たとえば CRUISE_CONTROL_ENABLED
が false の場合)このプロパティが利用できない場合、このプロパティは StatusCode#NOT_AVAILABLE_DISABLED
を返す必要があります。CRUISE_CONTROL_STATE
が実装されており、状態が ErrorState
値に設定されている場合、このプロパティは ErrorState
値に一致する StatusCode
を返す必要があります。たとえば、CRUISE_CONTROL_STATE
が ErrorState#NOT_AVAILABLE_SPEED_LOW
に設定されている場合、このプロパティは StatusCode#NOT_AVAILABLE_SPEED_LOW
を返す必要があります。
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型: CruiseControlCommand
ユニットタイプ: なし
リリース: Android 14
CRUISE_CONTROL_ENABLED
クルーズ コントロール(CC)を有効または無効にします。true に設定すると CC が有効になり、false に設定すると CC が無効になります。このプロパティは CruiseControlType のすべてのフォームで共有されます。CC を有効にすると車両の ADAS システムがオンになり、コマンドへの応答を行います。通常、CRUISE_CONTROL_ENABLED
は常に true または false を返します。なんらかの一時的な状態が原因で(車両速度が極端に遅いなど)、この機能が利用できない場合、この情報を CRUISE_CONTROL_STATE
プロパティの ErrorState
値を通じて伝達する必要があります。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
CRUISE_CONTROL_STATE
クルーズ コントロール(CC)の現在の状態。このプロパティは CC の現在の状態を返します。通常、このプロパティは CruiseControlState または ErrorState
で定義される有効な状態を返します。たとえば、なんらかの一時的な状態によってこの機能が利用できない場合、その情報が ErrorState
を通じて伝達されます。グローバル エリア ID(0)の場合、CruiseControlState(非推奨の OTHER を含む)と ErrorState
のすべての状態がサポートされていない限り、VehicleAreaConfig#supportedEnumValue
配列を定義する必要があります。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: CruiseControlState/ErrorState
ユニットタイプ: なし
リリース: Android 14
CRUISE_CONTROL_TARGET_SPEED
クルーズ コントロール(CC)の現在の目標速度。OEM はこのプロパティに minFloatValue と maxFloatValue を設定し、目標速度の最小値と最大値を定義する必要があります。値は非負である必要があります。maxFloatValue は目標速度の上限を示します。minFloatValue は目標速度の下限を示します。CC が無効になっているために(たとえば CRUISE_CONTROL_ENABLED
が false の場合)このプロパティが利用できない場合、このプロパティは StatusCode#NOT_AVAILABLE_DISABLED
を返す必要があります。CRUISE_CONTROL_STATE
が実装されており、状態が ErrorState 値に設定されている場合、このプロパティは ErrorState 値に一致する StatusCode
を返す必要があります。たとえば、CRUISE_CONTROL_STATE
が ErrorState#NOT_AVAILABLE_SPEED_LOW
に設定されている場合、このプロパティは StatusCode#NOT_AVAILABLE_SPEED_LOW
を返す必要があります。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:METER_PER_SEC
リリース: Android 14
CRUISE_CONTROL_TYPE
クルーズ コントロール(CC)の現在のタイプ。CRUISE_CONTROL_ENABLED
が true の場合、このプロパティは現在有効になっている CC のタイプを返します(スタンダード CC、アダプティブ CC、プレディクティブなど)。通常、このプロパティは CruiseControlType
または ErrorState
で定義される有効な状態を返します。たとえば、なんらかの一時的な状態によってこの機能が利用できない場合、その情報が ErrorState
を通じて伝達されます。グローバル エリア ID(0)の場合、CruiseControlType
(非推奨の OTHER
を含む)と ErrorState
のすべての状態がサポートされていない限り、StatusCode#VehicleAreaConfig#supportedEnumValues
配列を定義する必要があります。このプロパティに CruiseControlType#OTHER
または ErrorState
の WRITE
を試行すると IllegalArgumentException
がスローされます。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: CruiseControlType
ErrorState
ユニットタイプ: なし
リリース: Android 14
CURRENT_GEAR
現在のギア。マニュアルではない場合、選択されたギアが現在のギアと一致しないことがあります。たとえば、選択されたギアが GEAR_DRIVE
の場合、現在のギアは GEAR_1
、GEAR_2
などのいずれかとなり、トランスミッションが現在使用している実際のギアが反映されます。構成データの値はこの車両でサポートされているギアのリストを示す必要があります。たとえばオートマチック トランスミッションの構成データには {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_PARK, GEAR_1, GEAR_2,...}
が含まれている必要があり、マニュアル トランスミッションでは、リストは {GEAR_NEUTRAL, GEAR_REVERSE, GEAR_1, GEAR_2,...}
である必要があります。このリストは、GEAR_SELECTION
で報告されたサポートされているギアのリストと同じである必要はありません。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleGear
ユニットタイプ: なし
リリース: Android 13
CURRENT_POWER_POLICY
現在の電源ポリシーを VHAL レイヤに通知します。自動車の電源ポリシー サービスは、現在の電源ポリシーが変更された場合にこのプロパティを設定します。
string: "sample_policy_id" // power policy ID
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
DISABLED_OPTIONAL_FEATURES
VHAL のオプション機能の無効化を許可します。このプロパティは無効化する必要があるオプション機能を報告します。システムの許可されたオプション機能はすべて車のサービスのオーバーレイ(config_allowed_optional_car_features
)で宣言されます。このプロパティはオーバーレイで定義された機能の無効化を許可します。このプロパティがない場合、オーバーレイで宣言されたすべての機能が有効になります。値 READ
には、無効化したすべての機能をカンマ(,
)区切りで含める必要があります。たとえば、com.android.car.user.CarUserNoticeService,storage_monitoring
です。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
DISPLAY_BRIGHTNESS
ディスプレイの明るさを表すプロパティ。一部の車種ではすべてのディスプレイの明るさを 1 か所で制御しています。このプロパティはその制御の変化を共有します。ディスプレイの明るさを個別に制御する車種では PER_DISPLAY_BRIGHTNESS
を使用する必要があります。DISPLAY_BRIGHTNESS
と PER_DISPLAY_BRIGHTNESS
のいずれかのみを実装する必要があります。どちらも利用可能な場合は、AAOS により PER_DISPLAY_BRIGHTNESS
が使用されます。書き込み可能な場合は、ユーザーが設定からディスプレイの明るさを変更した際に Android がこの値を設定できます。READ
専用の場合もユーザーは設定からディスプレイの明るさを変更できますが、他のディスプレイには反映されません。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
DISTANCE_DISPLAY_UNITS
ディスプレイの距離の単位。ユーザーに距離を表示するのに、車がどの単位を使用しているかを示します。マイル、メートル、キロメートルなどです。距離の単位は VehicleUnit で定義されます。VehiclePropConfig.configArray は、サポートされている距離の表示単位を示すのに使用されます。たとえば configArray[0] = METER configArray[1] = KILOMETER configArray[2] = MILE
です。DISTANCE_DISPLAY_UNITS
の更新により他の *_DISPLAY_UNITS
プロパティの値に影響が出る場合は、その値も更新し、AAOS フレームワークにも通知する必要があります。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: VehicleUnit
ユニットタイプ: なし
リリース: Android 13
DOOR_CHILD_LOCK_ENABLED
ドアのチャイルド ロック機能の有効化。ドアのチャイルド ロック機能が有効であれば true を返し、無効であれば false を返します。有効になっている場合、車内からはドアを開けられません。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
DOOR_LOCK
ドアロックが true であればドアがロックされています。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
DOOR_MOVE
各 VehicleAreaConfig で maxInt32Value
と minInt32Value
を定義する必要があります。minInt32Value
と maxInt32Value
の間のすべての整数がサポートされている必要があります。maxInt32Value
は、ドアが開く際の最大動作速度を表します。minInt32Value
は、ドアが閉じる際の最大動作速度を表します。
正であれ負であれ、絶対値が大きいほど動作速度が速いことを表します。ドアが限界位置に達したら、値を 0 にリセットする必要があります。DOOR_MOVE
の値が 0 であれば、現在は動作していないということです。
このプロパティは、特定の単位ではなく、動作の相対速度の指定の範囲を使用します。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
DOOR_POS
ドアの位置。VehicleAreaConfig
の maxInt32Value
と minInt32Value
を定義する必要があります。minInt32Value
と maxInt32Value
の間のすべての整数がサポートされている必要があります。minInt32Value
はドアが閉じていることを示します。minInt32Value
は 0 である必要があります。maxInt32Value
はドアが完全に開いていることを示します。値が minInt32Value
と maxInt32Value
の間であれば、ドアが閉じている位置と完全に開いている位置の間を移行していることを示しています。
このプロパティは、特定の単位ではなく、相対位置の指定の範囲を使用します。一部の車両(ミニバン)は電子制御でドアを開くことができるため、このプロパティへの WRITE
が可能になっています。このプロパティは VehiclePropertyAccess
READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
/ READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
E~G
ELECTRONIC_TOLL_COLLECTION_CARD_STATUS
有料道路自動料金収受システムのカード ステータス。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: ElectronicTollCollectionCardStatus
ユニットタイプ: なし
リリース: Android 13
ELECTRONIC_TOLL_COLLECTION_CARD_TYPE
有料道路自動料金収受システムのカードタイプ。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: ElectronicTollCollectionCardType
ユニットタイプ: なし
リリース: Android 13
EMERGENCY_LANE_KEEP_ASSIST_ENABLED
緊急車線逸脱防止支援(E-LKA)の有効化または無効化。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
EMERGENCY_LANE_KEEP_ASSIST_STATE
緊急車線逸脱防止支援(E-LKA)状態。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: EmergencyLaneKeepAssistState/ErrorState
ユニットタイプ: なし
リリース: Android 14
ENGINE_COOLANT_TEMP
エンジン冷却水の温度。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:CELSIUS
リリース: Android 13
ENGINE_IDLE_AUTO_STOP_ENABLED
エンジンのアイドリングの自動停止機能を示します。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
ENGINE_OIL_LEVEL
エンジンオイルのレベル。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleOilLevel
ユニットタイプ: なし
リリース: Android 13
ENGINE_OIL_TEMP
エンジンオイルの温度。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:CELSIUS
リリース: Android 13
ENGINE_RPM
1 分あたりのエンジン回転数(RPM)。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:RPM
リリース: Android 13
ENV_OUTSIDE_TEMPERATURE
外気温。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:CELSIUS
リリース: Android 13
EV_BATTERY_DISPLAY_UNITS
EV バッテリー ユニットの表示。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleUnit
ユニットタイプ: なし
リリース: Android 13
EV_BATTERY_INSTANTANEOUS_CHARGE_RATE
EV 即時充電速度(ミリワット単位)。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:MW
リリース: Android 13
EV_BATTERY_LEVEL
EV 車またはハイブリッド車のバッテリー残量。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:WH
リリース: Android 13
EV_BRAKE_REGENERATION_LEVEL
電気自動車の回生ブレーキレベル。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
EV_CHARGE_CURRENT_DRAW_LIMIT
ユーザーが設定した充電の最大電流しきい値を示します。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: VehicleUnit:AMPERE
リリース: Android 13
EV_CHARGE_PERCENT_LIMIT
ユーザーが設定した最大充電率のしきい値を示します。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
EV_CHARGE_PORT_CONNECTED
接続されている EV 充電ポート。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
EV_CHARGE_PORT_OPEN
開いている EV 充電ポート。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
EV_CHARGE_STATE
車両の充電状態。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: EvChargeState
ユニットタイプ: なし
リリース: Android 13
EV_CHARGE_SWITCH
EV バッテリーの充電の開始または停止。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
EV_CHARGE_TIME_REMAINING
予想充電残り時間(秒単位)。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:SECS
リリース: Android 13
EV_CURRENT_BATTERY_CAPACITY
EV 車またはハイブリッド車の現在のバッテリー容量。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:WH
リリース: Android 13
EV_REGENERATIVE_BRAKING_STATE
車両の回生ブレーキまたはワンペダル ドライブの状態。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: EvRegenerativeBrakingState
ユニットタイプ: なし
リリース: Android 13
EV_STOPPING_MODE
車両の現在の停止モードのプロパティを示します。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: EvStoppingMode
ユニットタイプ: なし
リリース: Android 13
EVS_SERVICE_REQUEST
EVS サービスの有効化およびリクエスト。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
EXTERNAL_CAR_TIME
エポック時刻でエンコードした、車両の現在の日付と時刻の候補(ミリ秒単位)。 この値は 1970 年 1 月 1 日 UTC からの経過ミリ秒数を表します。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:MILLI_SECS
リリース: Android 13
FOG_LIGHTS_STATE
霧用ライトの状態。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 13
FOG_LIGHTS_SWITCH
霧用ライトのスイッチ。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 13
FORWARD_COLLISION_WARNING_ENABLED
前方衝突警告(FCW)の有効化または無効化。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
FORWARD_COLLISION_WARNING_STATE
前方衝突警告(FCW)の状態。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: ForwardCollisionWarningState/ErrorState
ユニットタイプ: なし
リリース: Android 14
FRONT_FOG_LIGHTS_STATE
霧用フロントライトの状態。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 13
FRONT_FOG_LIGHTS_SWITCH
霧用フロントライトのスイッチ。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 13
FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME
燃費ユニットの表示。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
FUEL_DOOR_OPEN
給油口のドアの開き。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
FUEL_LEVEL
車両の燃料残量(ミリリットル単位)。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:MILLILITER
リリース: Android 13
FUEL_LEVEL_LOW
燃料低下の警告。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
FUEL_VOLUME_DISPLAY_UNITS
燃料ユニットの表示。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleUnit
ユニットタイプ: なし
リリース: Android 13
GEAR_SELECTION
現在選択されているギア。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleGear
ユニットタイプ: なし
リリース: Android 13
GENERAL_SAFETY_REGULATION_COMPLIANCE_REQUIREMENT
EU の一般安全規則の準拠要件。
変更モード: STATIC
アクセスモード: READ
列挙型: GsrComplianceRequirementType
ユニットタイプ: なし
リリース: Android 14
GLOVE_BOX_DOOR_POS
グローブ ボックスの扉の現在の位置を表すプロパティ。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
GLOVE_BOX_LOCKED
グローブ ボックスのロックとロック解除。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
H~I
HANDS_ON_DETECTION_DRIVER_STATE
ハンズオン検出(HOD)によるドライバーの状態。ドライバーの手がハンドルに置かれているかどうかを返します。通常、このプロパティは HandsOnDetectionDriverState
または ErrorState
で定義される有効な状態を返します。たとえば、機能がなんらかの一時的な状態が原因で利用できない場合、その情報は ErrorState
経由で伝達されます。ドライバーの手がハンドルから離れている時間が長すぎるために、車からユーザーに警告を送りたい場合、HANDS_ON_DETECTION_WARNING
経由で警告が表示されます。グローバル エリア ID(0)の場合、HandsOnDetectionDriverState
(非推奨の OTHER を含む)と ErrorState
の両方のすべての状態がサポートされていない限り、VehicleAreaConfig#supportedEnumValues
配列を定義する必要があります。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: HandsOnDetectionDriverState/ErrorState
ユニットタイプ: なし
リリース: Android 14
HANDS_ON_DETECTION_ENABLED
ハンズオン検出(HOD)の有効化または無効化。HOD を有効化するには true に、無効化するには false に設定します。HOD が有効になっている場合、車両内部のシステムによって、ドライバーの手がハンドル上にあることをモニタリングし、ドライバーの手がハンドルから離れた場合は警告を送信します。通常、HANDS_ON_DETECTION_ENABLED
は常に true または false を返します。
なんらかの一時的な状態によりこの機能が使用できない場合、その情報は HANDS_ON_DETECTION_STATE
プロパティの ErrorState
値を通して伝達される必要があります。このプロパティは、minInt32Value
VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
のみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
HANDS_ON_DETECTION_WARNING
ハンズオン検出(HOD)の警告。ドライバーの手が長時間ハンドルから離れたことによる警告が、ドライバーに送信されたかどうかを返します。通常、このプロパティは HandsOnDetectionWarning
または ErrorState
で定義される有効状態を返します。たとえば、なんらかの一時的な状態によってこの機能が利用できない場合、その情報が ErrorState
を通じて伝達されます。グローバル エリア ID(0)の場合、HandsOnDetectionWarning
(非推奨の OTHER を含む)と ErrorState
の両方のすべての状態がサポートされていない限り、VehicleAreaConfig#supportedEnumValues
配列を定義する必要があります。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: HandsOnDetectionWarning/ErrorState
ユニットタイプ: なし
リリース: Android 14
HAZARD_LIGHTS_STATE
ハザードライトの状態。ハザードライトの現在の状態を返します。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 13
HAZARD_LIGHTS_SWITCH
ハザードライト スイッチ。ユーザーが希望する設定。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM では VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 13
HEADLIGHTS_STATE
ヘッドライトの状態。ヘッドライトの現在の状態を返します。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 13
HEADLIGHTS_SWITCH
ヘッドライト スイッチ。ユーザーが希望する設定。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM では VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 13
HIGH_BEAM_LIGHTS_STATE
ハイビーム ライトの状態。ハイビーム ライトの現在の状態を返します。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 13
HIGH_BEAM_LIGHTS_SWITCH
ハイビーム ライト スイッチ。ユーザーが希望する設定。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM では VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 13
HVAC_AC_ON
指定した areaId のエアコンのオンとオフ。このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM では VehiclePropertyAccess.READ
として実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_ACTUAL_FAN_SPEED_RPM
ファンの実際の速度。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_AUTO_ON
オートエアコンのオンとオフ。true の場合、オートエアコンはオンです。false の場合、オートエアコンはオフです。車両がオートエアコンのオフを直接サポートしていない場合、OEM は VHAL 実装でロジックを追加して、HVAC_AUTO_ON
を false に設定する必要があります。これにより、必要な HVAC 設定で間接的に HVAC_AUTO_ON
をオフに変更します。これによってユーザーを混乱させないようにすることが推奨されます。OEM では、オートエアコンがオフのときに変更されたすべての設定をすべて以前の状態に戻す必要があります。こうすることで、HVAC_AUTO_ON
がオフであるという結果のみが得られるようになるます。HVAC 設定を以前の設定に復元できない場合は、OEM は問題を最小限に抑える変更を実装する必要があります。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_AUTO_RECIRC_ON
自動再循環のオンまたはオフ。自動再循環がオンになっているときに、車両が流入空気の質の低下を検知した場合、HVAC システムは自動的に再循環モードに切り替わる可能性があります。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM では VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_DEFROSTER
指定した窓のファンベースの曇り取り。このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
として実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_DUAL_ON
隣り合うエリア間の温度の有効化。HVAC_DUAL_ON
プロパティの AreaIDs
には、連結が可能な HVAC_TEMPERATURE_SET
と AreaIDs
の組み合わせを含むものとします。HVAC_TEMPERATURE_SET
が AreaIDs
[a_1, a_2, ..., a_n] にマッピングされる場合で、HVAC_DUAL_ON
を a_i と a_j と連結できる場合は、HVAC_DUAL_ON
プロパティが [a_i | a_j] にマッピングされている必要があります。さらに、a_k と a_l を個別に連結することもできる場合は、HVAC_DUAL_ON
が [a_i | a_j, a_k | a_l] にマッピングされている必要があります。たとえば、前部に 2 席(ROW_1_LEFT
と ROW_1_RIGHT
)、後部に 3 席(ROW_2_LEFT、ROW_2_CENTER、ROW_2_RIGHT)ある車の場合、温度制御装置は 2 つ(運転席側と助手席側)あり、任意で同期できます。これは、AreaIDs
で次のように表すことができます。
HVAC_TEMPERATURE_SET > [ROW_1_LEFT | ROW_2_LEFT, ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT] HVAC_DUAL_ON > [ROW_1_LEFT | ROW_2_LEFT | ROW_1_RIGHT | ROW_2_CENTER | ROW_2_RIGHT]
プロパティが有効になっている場合、ECU は影響を受けるエリアの温度と同期させる必要があります。DUAL_ON パラメータをオンまたはオフにした副作用として変更されたパラメータは、いずれも VHAL への onPropertyEvent()
コールバックを生成します。さらに、温度設定(運転席の温度など)によって別の温度(助手席の温度など)が変わる場合は、適切な onPropertyEvent()
コールバックを生成する必要があります。
ユーザーが結合を解く温度変更をした場合(助手席の温度を個別に設定するなど)、VHAL が適切な onPropertyEvent()
コールバック(HVAC_DUAL_ON = false and HVAC_TEMPERATURE_SET[AreaID] = xxx
を含む)送信する必要があります。このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
として実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_ELECTRIC_DEFROSTER_ON
電気デフロスターの状態。
このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
として実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_FAN_DIRECTION
ファンの方向設定。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleHvacFanDirection
ユニットタイプ: なし
リリース: Android 13
HVAC_FAN_DIRECTION_AVAILABLE
利用可能なファンの位置。これは、ゾーンで利用可能なファンの位置のビットマスクです。利用可能なファンの各方向がベクトルの個別のエントリで表されます。ファンの方向には、vehicle_hvac_fan_direction
セットからの複数ビットがあることがあります。たとえば、一般的な車のファンの位置にはこのようなものがあります。
- FAN_DIRECTION_FACE (0x1) - FAN_DIRECTION_FLOOR (0x2) - FAN_DIRECTION_FACE | FAN_DIRECTION_FLOOR (0x3) - FAN_DIRECTION_DEFROST (0x4) - FAN_DIRECTION_FLOOR | FAN_DIRECTION_DEFROST (0x6)
変更モード: STATIC
アクセスモード: READ
列挙型: VehicleHvacFanDirection
ユニットタイプ: なし
リリース: Android 13
HVAC_FAN_SPEED
ファンの速度設定。VehicleAreaConfig で maxInt32Value
と minInt32Value
を定義する必要があります。minInt32Value
と maxInt32Value
の間のすべての整数がサポートされている必要があります。
minInt32Value
ファンの最低速度maxInt32Value
ファンの最高速度
このプロパティは、特定の単位ではなく、相対速度の特定の範囲を使用します。このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_MAX_AC_ON
MAX AC のオンまたはオフ。MAX AC をオンにすると、ECU が吹き出し口の位置、ファン速度、温度などの要素を必要に応じて調整し、車内をできるだけ早く冷やします。MAX AC パラメータをオンまたはオフにする副作用として変更されるパラメータは、いずれも VHAL への onPropertyEvent()
コールバックを生成します。このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
として実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_MAX_DEFROST_ON
MAX DEFROST のオンとオフ。MAX DEFROST をオンにすると、ECU が吹き出し口の位置、ファン速度、温度などの要素を必要に応じて調整し、窓の曇りをできるだけ早く取ります。MAX DEFROST パラメータをオンまたはオフにした副作用として変更されるパラメータは、いずれも VHAL への onPropertyEvent()
コールバックを生成します。HVAC_MAX_DEFROST_ON
の AreaIDs
は、MAX DEFROST がそのエリアで制御可能であることを示します。たとえば、areaConfig.areaId = {ROW_1_LEFT | ROW_1_RIGHT}
は HVAC_MAX_DEFROST_ON
が前部のみを制御できることを示します。このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
として実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_POWER_ON
HVAC のグローバルな電源状態を表します。このプロパティを false に設定すると、個別の HVAC 機能を制御している一部のプロパティとサブシステムが UNAVAILABLE 状態としてマークされる場合があります。このプロパティを true に設定すると、個別の HVAC 機能を制御している一部のプロパティとサブシステムが AVAILABLE 状態としてマークされる場合があります(いずれかまたはすべてのプロパティがそれぞれの独自指標で UNAVAILABLE でない限り)。
HvacPower_DependentProperties
は機能の有効化のために HVAC の電源を入れる必要があるプロパティです。一部の車では、たとえばエアコンを付けるために、まず HVAC の電源を入れる必要があります。VehiclePropConfig.configArray
に HvacPower_DependentProperties
リストを設定する必要があります。HvacPower_DependentProperties
には VehicleArea:SEAT
に関連付けられているプロパティのみを含めなければなりません。
HVAC_POWER_ON
プロパティにマッピングする AreaID には、HvacPower_DependentProperties
がマッピングされるすべての AreaIDs
を含める必要があります。たとえば、自動車には以下の 2 つがあります。
- 前部の座席(
ROW_1_LEFT
、ROW_1_RIGHT
)と後部の 3 席(ROW_2_LEFT、ROW_2_CENTER、ROW_2_RIGHT)。自動車全体の HVAC 機能(エアコン、温度など)は 1 つの HVAC 電源コントローラに依存しており、HVAC_POWER_ON
は [ROW_1_LEFT | ROW_1_RIGHT | ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT]
にマッピングされる必要があります。 - 1 列目の座席(
ROW_1_LEFT
、ROW_1_RIGHT
)、2 列目の 3 席(ROW_2_LEFT, ROW_2_CENTER, ROW_2_RIGHT
)、3 列目(ROW_3_LEFT, ROW_3_CENTER, ROW_3_RIGHT
)。車の 1 列目に全体および車両後部の温度コント―ローラを個別に操作できる温度コントローラがある場合、HVAC_POWER_ON
は、2 つの要素からなる配列にマッピングする必要があります。- ROW_1_LEFT | ROW_1_RIGHT - ROW_2_LEFT | ROW_2_CENTER | ROW_2_RIGHT | ROW_3_LEFT | ROW_3_CENTER | ROW_3_RIGHT
このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
として実装するオプションがあります。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_RECIRC_ON
再循環のオンとオフ。車内への外気導入を制御します。再循環のオンとは、車内に流れる空気の流れのほとんどが車内で生じることを意味します。再循環のオフとは、車内に流れる空気の流れのほとんどが車外から入ってくることを意味します。このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
として実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_SEAT_TEMPERATURE
座席の暖房と冷房。maxInt32Value
と minInt32Value
を定義する必要があります。minInt32Value
と maxInt32Value
間のすべての整数がサポートされている必要があります。
maxInt32Value
は、座席の暖房に設定できる最高温度を示します。minInt32Value
は、車が座席の冷房にも対応している場合を除いて 0 にする必要があります。冷房に対応している場合、minInt32Value
は座席の冷房に設定できる最低温度を示します。このプロパティは、特定の単位ではなく、指定した相対温度設定の範囲を使用します。このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
として実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_SEAT_VENTILATION
シート ベンチレーション。VehicleAreaConfig
の maxInt32Value
と minInt32Value
を定義する必要があります。minInt32Value
と maxInt32Value
の間のすべての整数がサポートされている必要があります。minInt32Value
は 0 にする必要があります。maxInt32Value
は、座席に設定できるベンチレーションの最大値を示します。
このプロパティは、特定の単位ではなく、ベンチレーション設定の指定範囲を使用します。
HVAC アプリとアシスタントで使用して、シート ベンチレーションの状態を有効化、変更、読み取りできます。これは、座席の冷房とは異なります。冷房と同時にオンにすることも、またはしないこともできます。
このプロパティは >VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_SIDE_MIRROR_HEAT
サイドミラー ヒーター。値が大きい方が、サイドミラーの暖房レベルが高いことを表します。VehicleAreaConfig
で maxInt32Value
と minInt32Value
を定義する必要があります。minInt32Value
と maxInt32Value
の間のすべての整数がサポートされている必要があります。構成データには以下が含まれます。
maxInt32Value
は、暖房レベルの最大値を表します。minInt32Value
は、0 でなければならず、これは暖房を使用しないことを示します。
このプロパティは、特定の単位ではなく、相対的な温度設定の指定範囲を使用します。このプロパティは、VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM では VehiclePropertyAccess.READ
として実装する方法もあります。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_STEERING_WHEEL_HEAT
ハンドルの暖房量と冷房量の設定。VehicleAreaConfig
で maxInt32Value
と minInt32Value
を定義する必要があります。minInt32Value
と maxInt32Value
の間のすべての整数がサポートされている必要があります。maxInt32Value
は、ハンドルの暖房設定の最大値を示します。minInt32Value
は、車がハンドルの冷房にも対応している場合を除き、0 にする必要があります。冷房に対応している場合は、minInt32Value
はハンドルの冷房設定の最大値を示します。このプロパティは、特定の単位ではなく、暖房設定の指定範囲を使用します。このプロパティは VehiclePropertyAccess.READ
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HVAC_TEMPERATURE_CURRENT
HVAC の現在の温度。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:CELSIUS
リリース: Android 13
HVAC_TEMPERATURE_DISPLAY_UNITS
表示用の温度の単位。温度を摂氏と華氏のどちらで表示するのかを示します。VehiclePropConfig.configArray
は、サポートされる温度表示の単位を示します。例: configArray[0] = CELSIUS configArray[1] = FAHRENHEIT
。このパラメータは、システムにおける HVAC の温度表示に使用されることがあります。値は、VehicleUnit.CELSIUS
または VehicleUnit.FAHRENHEIT
のいずれかである必要があります。
HVAC_TEMPERATURE_DISPLAY_UNITS の更新が他の *_DISPLAY_UNITS
プロパティの値に影響を与える場合は、それらの値を更新し、AAOS フレームワークに伝送する必要があります。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されますが、OEM は VehiclePropertyAccess.READ
としてのみ実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleUnit
ユニットタイプ: なし
リリース: Android 13
HVAC_TEMPERATURE_SET
摂氏で設定される HVAC の設定温度。
VehicleAreaConfig
の minFloatValue
と maxFloatValue
を定義する必要があります。
minFloatValue
は、摂氏での最低温度の設定です。maxFloatValue
は、摂氏での最高温度の設定です。
minFloatValue
と maxFloatValue
の間のすべての値がサポートされていない場合は、configArray
を使用して設定できる有効な温度値を列挙します。また、これによって、車両の温度を摂氏から華氏(またはその逆)に変換するルックアップ テーブルも記述されます。車で標準単位の換算がサポートされていない場合は、configArray
を定義する必要があります。
configArray
の設定は次のとおりです。
configArray[0]
[摂氏でサポートされている温度の下限] * 10configArray[1]
[摂氏でサポートされている温度の上限] * 10configArray[2]
[摂氏の増加単位] * 10configArray[3]
[華氏でサポートされている温度の下限] * 10configArray[4]
[華氏でサポートされている温度の上限] * 10configArray[5]
[華氏の増加単位] * 10
VehicleAreaConfig
の minFloatValue
と maxFloatValue
はそれぞれ configArray[0]
と configArray[1]
と同じである必要があります。たとえば、車が温度値を華氏で [16.0, 16.5, 17.0 ,..., 28.0] in Celsius [60.5, 61.5, 62.5 ,..., 84.5]
としてサポートしている場合、configArray
は configArray = {160, 280, 5, 605, 845, 10}
にする必要があります。
摂氏の増加率の華氏の増加率に対する比率は、1 度(摂氏)対 1.8 度(華氏)という実際の比率に近づけることをおすすめします。華氏のすべての値に対する摂氏のすべての値が 1 対 1 の関係でマッピングされるように configArray
で定義する必要があります。configArray
は、クライアントがこのプロパティの温度を摂氏から華氏に変換するために使用されます。また、これによってどの摂氏値を設定するとプロパティが希望するシステムの華氏値に達するのかをクライアントに知らせることができます。ECU に摂氏のすべての値と華氏のすべての値の 1 対 1 のマッピングがない場合、configArray
は、1 対 1 のマッピングを有する摂氏の値と華氏の値のリストのみを定義する必要があります。
たとえば、ECU が摂氏の値は 16 から 28 まで、華氏の値は 60 から 85 までサポートする場合、1 増分あたり、1 つの可能な configArray
は code>{160, 280, 10, 600, 840, 20} です。この場合、85 はサポートされていない温度となります。
有効値の間に設定された値は、最も近い有効値に丸める必要があります。車両に設定可能な温度値を決定し、摂氏と華氏間の値を変換する単純な方法を持ったアプリケーションを提供できるようにするため、OEM は HVAC_TEMPERATURE_VALUE_SUGGESTION
車両プロパティも実装するよう強くおすすめします。
このプロパティは、VehiclePropertyAccess.READ
として定義されますが、OEM は VehiclePropertyAccess.READ
として実装できます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: VehicleUnit:CELSIUS
リリース: Android 13
HVAC_TEMPERATURE_VALUE_SUGGESTION
HVAC の温度に設定する推奨値。
アプリケーションが摂氏または華氏でサポートされている温度の最も近い値を把握するのに役立つプロパティを実装します。
floatValues[0]
: アプリが設定する温度のリクエストされた値。floatValues[1]
:floatValues[0]
の単位。{VehicleUnit.CELSIUS, VehicleUnit.FAHRENHEIT}
のいずれかにする必要があります。floatValues[2]
: OEM が摂氏で提示した値(この値はリクエストには含まれません)。floatValues[3]
: OEM が華氏で提示した値(この値はリクエストには含まれません)。
アプリケーションは、リクエストされた値とその値の単位を使用して set(VehiclePropValue propValue)
を呼び出します。OEM は、onPropertyEvent()
コールバックによって floatValues[2]
と floatValues[3]
の推奨値を返す必要があります。推奨値は HVAC_TEMPERATURE_SET
configArray
から取得できる値と同じでなければなりません。つまり、推奨値と configArray
の数値表は同じにする必要があります。
OEM は VHAL 実装にカスタム ロジックを追加して、HVAC ECU へのリクエストを回避することをおすすめします。ロジックは次のようにできます。摂氏から華氏に温度を変換するには:
// Given tempC and the configArray float minTempC = configArray[0] / 10.0; float temperatureIncrementCelsius = configArray[2] / 10.0; float minTempF = configArray[3] / 10.0; float temperatureIncrementFahrenheit = configArray[5] / 10.0; // Round to the closest increment int numIncrements = round((tempC - minTempC) / temperatureIncrementCelsius); tempF = temperatureIncrementFahrenheit * numIncrements + minTempF;
たとえば、ドライバーが音声アシストを使用して HVAC の温度を華氏 66.2 度に設定した場合。まず、アプリケーションは値 [66.2, (float)VehicleUnit.FAHRENHEIT,0,0]
を使用してこのプロパティを設定します。OEM がユーザーからのリクエストに応じて、摂氏 19.0 度または華氏 66.5 度の設定を提示した場合、次に VHAL はプロパティ値 [66.2, (float)VehicleUnit.FAHRENHEIT, 19.0, 66.5]
を使用してコールバックを生成する必要があります。音声アシストがそのコールバックを受け取ると、ユーザーに通知し、HVAC の温度を提示された値に設定します。
別の例として、アプリが HVC_TEMPERATURE_SET
をクエリして現在の温度として摂氏 21 度という情報を受け取ったものの、アプリは車の UI に表示する値を華氏で知る必要があることもあります。この場合、アプリはプロパティを [21, (float)VehicleUnit.CELSIUS, 0, 0]
に設定します。摂氏 21 度に対して OEM が提示した値が華氏 70 度の場合、VHAL はプロパティ値 [21, (float)VehicleUnit.CELSIUS, 21.0, 70.0]
でコールバックを生成する必要があります。この場合、アプリは値が車の UI では華氏 70.0 度であることがわかります。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HW_CUSTOM_INPUT
OEM パートナーのカスタム入力イベントを定義します。この入力イベントは、Android でサポートされていないイベントの伝播を希望する OEM パートナーが使用する必要があるものです。int32 値の配列によってのみ構成されています。Android プロパティは次のとおりです。
int32Values[0]
このイベントを表す関数を特定する入力コード。有効なイベントタイプはCustomInputType.CUSTOM_EVENT_F1
によって最大CustomInputType.CUSTOM_EVENT_F10
まで定義されます。このイベントタイプは OEM パートナーによって定義されるカスタム イベントを表します。int32Values[1]
VehicleDisplay
で定義される対象のディスプレイの種類。特定のディスプレイに関連付けられていないイベントはVehicleDisplay#MAIN
に送信する必要があります。int32Values[2]
: 繰り返しカウンタ。0 の場合、イベントは繰り返されません。1 以上の値は、このイベントが繰り返される回数を示します。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: CustomInputType
ユニットタイプ: なし
リリース: Android 13
HW_KEY_INPUT
ハードウェア入力イベントを Android に送るプロパティ。
int32Values[0]
VehicleHwKeyInputAction によって定義されるアクションint32Values[1]
キーコード。標準の Android キーコードを使用する必要がありますint32Values[2]
VehicleDisplay
で定義される対象のディスプレイ。特定のディスプレイに関連付けられていないイベントはVehicleDisplay#MAIN
に送信する必要があります。int32Values[3]
(省略可)ティックの数。値は 1 以上にする必要があります。省略した場合、Android のデフォルトは 1 です。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
HW_KEY_INPUT_V2
ハードウェア入力イベントを Android に送るプロパティ。
int32array[0]
VehicleDisplay
で定義される対象のディスプレイ。例:
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER, VehicleDisplay::AUX
int32array[1]
キーコード。KEYCODE_HOME
やKEYCODE_BACK
などの標準の Android キーコードを使用する必要があります。int32array[2]
VehicleHwKeyInputAction で定義されるアクション。例:
VehicleHwKeyInputAction::ACTION_UP
、VehicleHwKeyInputAction::ACTION_UP
int32array[3]
イベントの繰り返しカウンタ。キーダウン イベントの場合、これは最初のダウンが 0 で始まり、そこから数え上げていく繰り返しのカウントです。キーアップ イベントの場合、これは常に 0 と同等です。int64array[0]
前回の起動時から経過したダウンタイム(ナノ秒単位)。直近のキーダウン イベントの時間を示します。ダウンイベントの場合、これはダウンイベントのイベントタイムのことです。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
HW_MOTION_INPUT
ハードウェア入力イベントを Android に送るプロパティ。
int32array[0]
VehicleDisplay
で定義される対象のディスプレイ。例 :
VehicleDisplay::MAIN, VehicleDisplay::INSTRUMENT_CLUSTER
、VehicleDisplay::AUX
int32array[1]
VehicleHwMotionInputSource で定義される入力タイプ。例:
VehicleHwMotionInputSource::SOURCE_KEYBOARD
、VehicleHwMotionInputSource::SOURCE_DPAD
int32array[2]
VehicleHwMotionInputAction で定義されるアクション コード。例:
VehicleHwMotionInputAction::ACTION_UP
、VehicleHwMotionInputAction::ACTION_DOWN
int32array[3]
VehicleHwMotionButtonStateFlag で定義されるボタン状態フラグ。例:
VehicleHwMotionButtonStateFlag::BUTTON_PRIMARY
、VehicleHwMotionButtonStateFlag::BUTTON_SECONDARY
int32array[4]
ポインタ イベント カウント、N。N は正の整数にする必要があります。int32array[5:5+N-1]
ポインタ ID、長さ Nint32array[5+N:5+2*N-1]
ツールタイプ、長さ N。VehicleHwMotionToolType
で定義。例:
VehicleHwMotionToolType::TOOL_TYPE_FINGER
、VehicleHwMotionToolType::TOOL_TYPE_STYLUS
floatArray[0:N-1]
x データ、長さ NfloatArray[N:2*N-1]
y データ、長さ NfloatArray[2*N:3*N-1]
圧力データ、長さ NfloatArray[3*N:4*N-1]
サイズデータ、長さ Nint64array[0]
ダウンタイム、起動時からの経過ナノ秒数。ユーザーが位置イベントのストリームを開始するために最初に押したときの時間を示します。ダウンイベントの場合、ダウンイベントのイベントタイムのことです。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
HW_ROTARY_INPUT
ハードウェア ロータリー イベントを Android に送るプロパティ。
int32Values[0]
回転されたロータリーノブを特定する RotaryInputType。int32Values[1]
デテント(クリック)数、時計回りが正、反時計回りが負。int32Values[2]
VehicleDisplay
で定義される対象のディスプレイ。特定のディスプレイに関連付けられていないイベントは、VehicleDisplay#MAIN
に送信する必要があります。int32values[3 .. 3 + abs(number of detents) - 2]
デテント数が 1 より大きいか -1 より小さい場合の、連続するデテントのペア間のナノ秒の差分。VehiclePropValue.timestamp
回転が生じた時刻。最初にデテントの回転が生じた際に、デテントの数が 1 より大きいか -1 より小さい場合。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: RotaryInputType
ユニットタイプ: なし
リリース: Android 13
IGNITION_STATE
点火装置の状態を示します。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: VehicleIgnitionState
ユニットタイプ: なし
リリース: Android 13
INFO_DRIVER_SEAT
ドライバーの座席の位置。VHAL 実装では areaId は無視する必要があります。VehicleArea:GLOBAL
を使用します
変更モード: STATIC
アクセスモード: READ
列挙型: VehicleAreaSeat
ユニットタイプ: なし
リリース: Android 13
INFO_EV_BATTERY_CAPACITY
EV 車またはハイブリッド車のバッテリー公称容量。バッテリーの公称容量(EV またはハイブリッド)を返します。これは、車両が新車の場合に使用可能なバッテリーの総容量です。EV_CURRENT_BATTERY_CAPACITY
は、バッテリーの経年変化や温度依存性などの要素を考慮に入れて、リアルタイムで使用可能なバッテリー容量を返すため、この値は EV_CURRENT_BATTERY_CAPACITY
と異なることがあります。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:WH
リリース: Android 13
INFO_EV_CONNECTOR_TYPE
この EV が使用する可能性のあるコネクタのリスト。車に複数の充電ポートがある場合、このプロパティは、その車の充電ポートの少なくとも 1 つで使用可能なコネクタタイプをすべて返す必要があります。
変更モード: STATIC
アクセスモード: READ
列挙型: EvConnectorType
ユニットタイプ: なし
リリース: Android 13
INFO_EV_PORT_LOCATION
このプロパティでは、PortLocationType 列挙型を使用して、EV の充電ポートの場所を伝える必要があります。車両に複数のポートがある場合、このプロパティは最急速充電が可能なポートを返す必要があります。すべてのポートの場所を伝えるには、INFO_MULTI_EV_PORT_LOCATIONS
を使用します。
アクセスモード: READ
列挙型:
PortLocationType
ユニットタイプ: なし
リリース: Android 13
INFO_EXTERIOR_DIMENSIONS
車両の外寸。
- 高さ:
int32Values[0]
- 長さ:
int32Values[1]
- 幅:
int32Values[2]
- 幅(ミラーを含む):
int32Values[3]
- ホイールベース(ミラーを含む):
int32Values[4]
- トレッド幅(フロント):
int32Values[5]
- トレッド幅(リア):
int32Values[6]
- 車輪回転直径:
int32Values[7]
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:MILLIMETER
リリース: Android 13
INFO_FUEL_CAPACITY
車両の燃料容量(ミリリットル単位)。このプロパティでは、車両に収容できる燃料の最大量(ミリリットル単位)を伝える必要があります。このプロパティは、電気自動車(EV)には適用されません。つまり、INFO_FUEL_TYPE
に含まれているのが FuelType::FUEL_TYPE_ELECTRIC
のみの場合、INFO_FUEL_CAPACITY を実装してはなりません。EV の場合は、INFO_EV_BATTERY_CAPACITY を実装します。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:MILLILITER
リリース: Android 13
INFO_FUEL_DOOR_LOCATION
給油口扉の位置。このプロパティでは、車両の給油口扉の位置を伝える必要があります。このプロパティは EV には適用されません。つまり、INFO_FUEL_TYPE
に含まれているのが FuelType::FUEL_TYPE_ELECTRIC
のみの場合、このプロパティを実装してはなりません。EV の場合は、INFO_EV_PORT_LOCATION
または INFO_MULTI_LOCATIONS
を実装します。
変更モード: STATIC
アクセスモード: READ
列挙型: PortLocationType
ユニットタイプ: なし
リリース: Android 13
INFO_FUEL_TYPE
車両で使用できる燃料のリスト。FuelType::FUEL_TYPE_ELECTRIC
は、車両がプラグイン充電可能な場合にのみ含める必要があります。たとえば、フル ハイブリッド電気自動車(FHEV)には INFO_FUEL_TYPE
の INT32_VEC 値として FuelType::FUEL_TYPE_ELECTRIC
を含めてはなりません。INFO_FUEL_TYPE
は、このように入力することができます。
int32Values = { FuelType::FUEL_TYPE_UNLEADED }一方、プラグイン ハイブリッド電気自動車(PHEV)はプラグイン充電式であり、
FuelType::FUEL_TYPE_ELECTRIC
を INFO_FUEL_TYPE
の INT32_VEC 値として含める必要があります。INFO_FUEL_TYPE
は、int32Values = { FuelType::FUEL_TYPE_UNLEADED, FuelType::FUEL_TYPE_ELECTRIC }
のように入力することができます。
変更モード: STATIC
アクセスモード: READ
列挙型: FuelType
ユニットタイプ: なし
リリース: Android 13
INFO_MAKE
車両のメーカー。このプロパティでは、車両の公式ブランド名を伝える必要があります。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
INFO_MODEL
車両のモデルこのプロパティでは、車両の公式モデル名を伝える必要があります。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
INFO_MODEL_YEAR
グレゴリオ暦に基づいた車両のモデルの年式(「YYYY」形式)。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:YEAR
リリース: Android 13
INFO_MULTI_EV_PORT_LOCATIONS
複数の EV ポートの位置。車両に複数の EV ポートがある場合は、このプロパティを実装します。ポートの位置は、PortLocationType で定義されます。たとえば、ポートが左前に 1 つ、左後ろに 1 つある場合:
int32Values[0] = PortLocationType::FRONT_LEFT int32Values[1] = PortLocationType::REAR_LEFT
ポートが 1 つのみの車両の場合、このプロパティの値には 1 つの要素を記述します。1 つのポートの位置を記述するには、INFO-EV-PORT-LOCATION をご覧ください。
.変更モード: STATIC
アクセスモード: READ
列挙型: PortLocationType
ユニットタイプ: なし
リリース: Android 13
INFO_VIN
車両識別番号。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
INITIAL_USER_INFO
初期化中に使用する Android ユーザーを定義します。このプロパティは、Android システムによって初期化時に呼び出され、これにより HAL は開始する Android ユーザーを定義することができます。VehiclePropValue(InitialUserInfoRequest
で定義済み)を設定すると、このリクエストが行われ、HAL はプロパティ変更イベント(InitialUserInfoResponse で定義済み)を使用して応答する必要があります。Android システムが定義した時刻の後に HAL が応答しない場合、Android システムは HAL が応答アクション InitialUserInfoResponseAction:DEFAULT を返した場合と同様に続行します。たとえば、最初の起動時のリクエストには、以下のようなものがあります。
int32[0] 42 // request id (arbitrary number set by Android system) int32[1] 1 // InitialUserInfoRequestType::FIRST_BOOT int32[2] 0 // id of current user (usersInfo.currentUser.userId) int32[3] 1 // flag of current user (usersInfo.currentUser.flags = SYSTEM) int32[4] 1 // number of existing users (usersInfo.numberUsers); int32[5] 0 // user #0 (usersInfo.existingUsers[0].userId) int32[6] 1 // flags of user #0 (usersInfo.existingUsers[0].flags)HAL が、オーナーと呼ばれる管理者ユーザーを作成して応答する場合、応答は以下のようになります。
int32[0] 42 // must match the request id from the request int32[1] 2 // action = InitialUserInfoResponseAction::CREATE int32[2] -10000 // userToSwitchOrCreate.userId (not used as user will be created) int32[3] 8 // userToSwitchOrCreate.flags = ADMIN string: "||Owner" // userLocales + separator + userNameToCreate文字列値は、|| で区切られた複数の値を表します。最初の値は、作成するユーザー用の(任意の)システムの言語 / 地域(この場合、空欄は Android のデフォルト値の使用を意味します)で、2 つ目の値は作成するユーザーの(任意の)名前(応答のタイプが
InitialUserInfoResponseAction:CREATE
の場合)となります。たとえば、en-US と pt-BR の言語 / 地域で同じオーナー ユーザーを作成するには、応答の文字列値は en-US,pt-BR||Owner となります。したがって、縦棒 1 本(|
)は使用できますが、言語 / 地域にも名前にもそれぞれの値に縦棒を 2 本(||
)含めることはできません。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
J~R
Places_CenterING_ASSIST_COMMAND
レーン センタリング アシスト(LCA)コマンド。LCA を有効化および一時停止するためのコマンド。
LaneCenteringAssistCommand
から ACTIVATE
コマンドが送信されると、
LANE_CENTERING_ASSIST_STATE
LaneCenteringAssistState#ACTIVATION_REQUESTED
に設定する必要があります。
ACTIVATE
コマンドが成功すると、
LANE_CENTERING_ASSIST_STATE
は LaneCenteringAssistState#ACTIVATED
に設定する必要があります。
コマンドが
LaneCenteringAssistCommand
から DEACTIVATE
が成功しました。
LANE_CENTERING_ASSIST_STATE
は次のように設定する必要があります。
LaneCenteringAssistState#ENABLED
グローバル エリア ID(0)の場合、VehicleAreaConfig#supportedEnumValues
をすべて定義する必要があります。
LaneCenteringAssistCommand
の列挙値がサポートされています。このプロパティが利用できない場合
LCA が無効になっているため(たとえば LANE_CENTERING_ASSIST_ENABLED
が false)、
プロパティは
LANE_CENTERING_ASSIST_STATE
の場合は StatusCode#NOT_AVAILABLE_DISABLED
を返す
実装され、
state が ErrorState
値に設定されている場合、このプロパティはStatusCode
ErrorState
値。たとえば、LANE_CENTERING_ASSIST_STATE
が次のように設定されている場合、
ErrorState#NOT_AVAILABLE_SPEED_LOW
の場合、このプロパティは
StatusCode#NOT_AVAILABLE_SPEED_LOW
モードを変更: ON_CHANGE
アクセスモード: WRITE
列挙型: LaneCenteringAssistCommand
ユニットタイプ: なし
リリース: Android 14
Places_CENTERING_ASSIST_ENABLED
車線逸脱防止支援(LCA)を有効または無効にします。LCA を有効にするには true を、無効にするには false に設定します。 LCA が有効になっている場合は、車の ADAS システムがオンになり、 運転手からのアクティベーション信号。機能が有効になったら、ADAS システムを 現在の車線の中央に維持するよう 車両をステアリングします
これは、運転手の意図せず運転手が意図せず走行した場合、
走行中の道路が車線に近づいたり、超えたりした場合に発生してしまいます。意図しない車線逸脱が検出された場合は、
システムがステアリング コントロールを適用して車両を現在の車線に戻します。
一般に、LANE_CENTERING_ASSIST_ENABLED
は常に true または false を返します。もし
この機能は、車両速度が低すぎる、または速度が低すぎる、
情報が高すぎる場合、その情報は ErrorState
値を通じて
LANE_CENTERING_ASSIST_STATE
プロパティ。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
のみとして実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
Places_CENTERING_ASSIST_STATE
レーン センタリング アシスト(LCA)の状態。LCA の現在の状態を返します。このプロパティは常に
LaneCenteringAssistState
または ErrorState
で定義された有効な状態を返す
StatusCode
でエラーを表示することはできません。また、サポートされているエラーを使用する必要があります。
状態を指定できます。
LCA に車線逸脱の警告が含まれている場合は、それらの警告を車線を通じて表示する必要があります。 出発警告(LDW)プロパティ。
グローバル エリア ID(0)の場合、VehicleAreaConfig#supportedEnumValues
配列は次のようになります。
両方の LaneCenteringAssistState
(OTHER を含む)のすべての状態が
非推奨)と ErrorState
がサポートされています。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: LaneCenteringAssistState/ErrorState
ユニットタイプ: なし
リリース: Android 14
Datalab_fireeye_WARNING_ENABLED
車線逸脱警告(LDW)を有効または無効にします。 LDW を有効にするには true を、無効にするには false に設定します。LDW が有効な場合、 車両はエンジンをかけ、車線に近づいたり、車線を越えたりしていないかを監視する必要があります。 その場合は警告が表示されます
一般に、LANE_DEPARTURE_WARNING_ENABLED
は常に true または false を返します。条件
車両速度が遅すぎるなど、一時的な状態により、この機能を利用できない
情報が高すぎる場合は、ErrorState
の値を
LANE_DEPARTURE_WARNING_STATE
プロパティ。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
警告_ステート" id="lane_departure_warning_state" tabindex="-1">ばらばる<ph type="x-smartling-void-element"><wbr /></ph>警告_ステート
車線逸脱警告(LDW)状態。LDW の現在の状態を返します。このプロパティは常に
LaneDepartureWarningState
または ErrorState
で定義された有効な状態を返す
StatusCode
でエラーを表示することはできません。また、サポートされているエラー状態を使用する必要があります。
してください。
グローバル エリア ID(0)の場合、VehicleAreaConfig#supportedEnumValues
配列は次のようになります。
両方の LaneDepartureWarningState
(OTHER を含む)のすべての状態が
非推奨)と ErrorState
がサポートされています。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: LaneDepartureWarningState/ErrorState
ユニットタイプ: なし
リリース: Android 14
Datalab_KEEP_ASSIST_ENABLED
車線逸脱防止支援(LKA)を有効または無効にします。LKA を有効にするには true を、LKA を無効にするには false に設定します。 LKA が有効になっている場合は、車内の ADAS システムがオンになり、 ドライバーが意図せず車線の方に近づいたり、車線を越えてドリフトしたりした場合。意図せずに車線逸脱した場合 が検出されると、システムはハンドル制御を適用して車両を現在の車線に戻します。 これは、レーン センタリング アシスト(LCA)が有効になると、 ステアリング コントロールを使用して車両を現在の車線の中央に維持します。
一般に、LANE_KEEP_ASSIST_ENABLED
は常に true または false を返します。もし
この機能は、車両速度が低すぎる、または速度が低すぎる、
情報が高すぎる場合、その情報は ErrorState
値を通じて
LANE_KEEP_ASSIST_STATE
プロパティ。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
km_KEEP_ASSIST_STATE
車線逸脱防止支援(LKA)の状態。LKA の現在の状態を返します。このプロパティは常に
LaneKeepAssistState
または ErrorState
で定義された有効な状態。
StatusCode
でエラーを表示し、代わりにサポートされているエラー状態を使用する必要があります。
LKA にステアリングの修正を適用する前に車線逸脱の警告が含まれている場合、それらの警告は 車線逸脱警告(LDW)プロパティを使用して表示する必要があります。
グローバル エリア ID(0)に対して、VehicleAreaConfig#supportedEnumValues
配列を定義する必要があります。
ただし、LaneKeepAssistState
(非推奨の OTHER を含む)と
ErrorState
がサポートされています。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: LaneKeepAssistState/ErrorState
ユニットタイプ: なし
リリース: Android 14
場所の文字
位置情報の計算に使用された入力の特徴。 このプロパティでは、システムで考慮されるデータとセンサー入力の内容(存在する場合)を示す必要があります。 GNSS HAL を通じて Android と共有される車両位置情報を計算するとき。
値はビットフラグのコレクションを返す必要があります。ビットフラグは、
LocationCharacterization.値には、DEAD_RECKONED
または
ビットフラグのコレクションの RAW_GNSS_ONLY
。
このプロパティがサポートされていない場合、追加のセンサー入力は融合されていないと想定されます GNSS HAL を介して提供される GNSS アップデートに組み込まれます。これは、 GNSS HAL インターフェースがあります。
モードを変更: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
MIRROR_AUTO_FOLD_ENABLED(MIRROR 自動折りたたみ有効)
自動折りたたみのミラーリング機能のプロパティを表します。このプロパティは、対象の機能が 車両のサイドミラーを自動的に折りたたむ(例: ミラーが内側に折りたたまれたとき) 車両を出てロックしたときに自動的にロックされる機能など)が有効になっている必要があります。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
のみとして実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
MIRROR_AUTO_TILT_ENABLED(MIRROR 自動傾斜有効)
自動傾斜ミラー機能のプロパティを表します。このプロパティは、対象の機能が 車のサイドミラーを自動的に傾ける(例: ミラーが下向きに傾斜したとき) (車両が後進したときに自動的に)が有効になっています。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
のみとして実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
MIRROR_FOLD
ミラー折りたたみ。true は鏡が折りたたまれていることを示します。このプロパティは次のように定義されます。
VehiclePropertyAccess.READ_WRITE
。ただし OEM は、次のように実装できます。
VehiclePropertyAccess.READ
のみ。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
MIRROR_LOCK
ミラーロック。true は、ミラーの位置がロックされており、変更できないことを示します。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
のみとして実装してください。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
MIRROR_Y_MOVE
Y 軸の移動をミラーリングします。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig
を定義する必要があります。
minInt32Value
~maxInt32Value
の整数をすべてサポートする必要があります。
maxInt32Value
は、傾斜時のミラーの最大移動速度を表します。
ありますminInt32Value
はミラーの最大移動速度を表しますが、
クリックします。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後 ミラーが位置の上限に達したら、値を 0 にリセットする必要があります。MIRROR_Y_MOVE の値が 現在 0 の場合、現在動きは発生していません。
このプロパティは特定の単位ではなく、指定された相対移動範囲にあります 向上します
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
のみとして実装してください。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
MIRROR_Y_POS
Y 位置をミラーリングします。maxInt32Value
と minInt32Value
:
VehicleAreaConfig
を定義する必要があります。
minInt32Value
~maxInt32Value
の整数をすべてサポートする必要があります。
minInt32Value
は、ミラーが完全に左に傾いていることを示します。
正の値は指定できません。maxInt32Value
は、鏡が傾いていることを示します。
完全に
選択します。0 または正の値にする必要があります。0 は、どちらの方向でもミラーが傾いていないことを示します。
方向です。
minInt32Value
~maxInt32Value
の間の値は遷移を示します
状態を左から
極端な極端な位置と
極端な極端な位置に配置します
このプロパティは特定の単位ではなく、指定された相対位置の範囲にあります。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
のみとして実装してください。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
MIRROR_Z_MOVE
Z 軸をミラーリングします。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig
を定義する必要があります。
minInt32Value
~maxInt32Value
の整数をすべてサポートする必要があります。
maxInt32Value
は、上に傾いているときのミラーの最大移動速度を表します。
minInt32Value
は、下に傾斜するときのミラーの最大移動速度を表します。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後
ミラーが位置の上限に達したら、値を 0 にリセットする必要があります。MIRROR_Z_MOVE の値が
現在 0 の場合、現在動きは発生していません。
このプロパティは特定の単位ではなく、指定された相対移動範囲にあります 向上します
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
のみとして実装してください。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
MIRROR_Z_POS
Z 位置をミラーリングします。maxInt32Value
と minInt32Value
:
VehicleAreaConfig
を定義する必要があります。minInt32Value
の間のすべての整数
maxInt32Value
がサポートされている必要があります。minInt32Value
は、
鏡は完全に下向きに傾いています正の値は指定できません。「
maxInt32Value
はミラーが完全に上向きであることを示します。名前は
非負の値にします。0 は、ミラーがどちらの方向にも傾いていないことを示します。
minInt32Value
~maxInt32Value
の値は、
完全に下降する状態と完全に上向きの状態の間の遷移状態を再現できます。
このプロパティは特定の単位ではなく、指定された相対位置の範囲にあります。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
のみとして実装してください。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
夜間モード
true は夜間モード センサーが車内環境を検出したことを示します。 光量が足りませんプラットフォームはこれを使用して、たとえば、ユーザー エクスペリエンスを向上させるために適切な UI を使用可能にできます。 暗い場所や暗い場所での視聴に適しています。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
OBD2_FREEZE_FRAME
障害発生時の OBD2 センサーの値のスナップショットを報告
検出されました。configArray は、Terraform で定義したのと同じ意味で指定する必要があります。
OBD2_LIVE_FRAME
このプロパティの値は、
OBD2_LIVE_FRAME
。ただし、stringValue フィールドには
空白でない診断トラブルシューティングコード(DTC)です。
このプロパティの IVehicle#get リクエストでは、int64Values[0] の値を指定する必要があります。これは、
取得するフリーズ フレームのタイムスタンプとして指定します。タイムスタンプのリストは、
OBD2_FREEZE_FRAME_INFO
の IVehicle#get
指定されたタイムスタンプでフリーズ フレームが使用できない場合、
NOT_AVAILABLE
は実装によって返される必要があります。自動車は
フリーズしたフレームの場合、ストレージが限られているため、フレーム リクエストに対して
NOT_AVAILABLE
(関連するタイムスタンプが
OBD2_FREEZE_FRAME_INFO
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
OBD2_FREEZE_FRAME_CLEAR
フリーズしたフレームがクリアされました。その時点で利用可能な OBD2 センサーの値のスナップショットを報告
異常が検出されたことを通知しますconfigArray は、引数と同じ意味で指定する必要があります。
OBD2_LIVE_FRAME
に定義済み
このプロパティの値は、
OBD2_LIVE_FRAME
。ただし、stringValue フィールドに空でない診断情報が含まれている場合があります。
。
このプロパティの IVehicle#get リクエストでは、int64Values[0] の値を指定する必要があります。これは
取得するフリーズ フレームのタイムスタンプとして解釈されます。タイムスタンプのリストは
OBD2_FREEZE_FRAME_INFO
の IVehicle#get で取得
指定されたタイムスタンプでフリーズ フレームが使用できない場合、NOT_AVAILABLE
のレスポンスは
渡されます。車両はフリーズしたフレームの保存容量が限られている場合があるため、
関連付けられている場合でも、フレーム リクエストが NOT_AVAILABLE
で応答する可能性がある
タイムスタンプは最近 OBD2_FREEZE_FRAME_INFO
で取得されました
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
OBD2_FREEZE_FRAME_INFO
このプロパティは、車両メモリに保存され、
OBD2_FREEZE_FRAME
による取得。値は次のように解釈されます。各要素の
int64Values は、障害コードが検出された時点のタイムスタンプと、それに対応する
保存されたフレームをフリーズし、その要素を OBD2_FREEZE_FRAME
のキーとして使用して、
対応するフリーズフレームを取得します。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
OBD2_LIVE_Frame
使用可能な OBD2 センサーの現在の(ライブ)値のスナップショットを報告します。configArray 次のように設定します。
configArray[0]
ベンダー固有の整数値センサーの数configArray[1]
ベンダー固有の浮動小数点値センサーの数
このプロパティの値は、次の例のように解釈されます。Google Cloud の
configArray = {2,3} int32Values
は、次を含むベクトルにする必要があります。
Obd2IntegerSensorIndex.LAST_SYSTEM_INDEX
と 2 つの要素(または 33 個の要素)の合計。
floatValues
は、次を含むベクトルにする必要があります。
Obd2FloatSensorIndex.LAST_SYSTEM_INDEX
と 3 つの要素(または 73 個の要素)の合計。
各フレームには、センサー値の異なるサブセットを含めることができ、
ベンダー固有のセンサーがあります。これをサポートするために、
プロパティ値がビットマスクとして使用されます。バイトは表すのに十分なバイト数でなければならない
可能なセンサーの合計数(この場合は、106 個の可能な値を表す 14 バイト)。
連続したビットマスクとして読み取られ、各ビットが
フレームからのセンサー(int32Values
のサイズと同じ数のビットから始まります)。
その直後に floatValues のサイズと同じ数のビットが続きます。
たとえば、bytes[0] = 0x4C (0b01001100)
は次のことを意味します。
int32Values[0 and 1]
は有効なセンサー値ではありませんint32Values[2 and 3]
は有効なセンサー値ですint32Values[4 and 5]
は有効なセンサー値ではありませんint32Values[6]
は有効なセンサー値です。int32Values[7]
は有効なセンサー値ではありませんint32Values[0 and 1]
は有効なセンサー値ではありませんint32Values[2 and 3]
は有効なセンサー値ですint32Values[4 and 5]
は有効なセンサー値ではありませんint32Values[6]
は有効なセンサー値です。int32Values[7]
は有効なセンサー値ではありません
bytes[5] = 0x61 (0b01100001)
の場合:
int32Values[32]
は有効なセンサー値です。floatValues[0 thru 3]
は無効なセンサー値ですfloatValues[4 and 5]
は有効なセンサー値ですfloatValues[6]
は有効なセンサー値ではありません。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
ON_CHANGE
モードを変更:
アクセスモード: READ_WRITE/READ
列挙型:
VehicleLightSwitch
ユニットタイプ:なし
リリース: Android 13
PARKING_BRAKE_AUTO_APPLY(駐車ブレーキ自動適用)
パーキング ブレーキを自動適用します。true の場合、このプロパティは
自動パーキング ブレーキが有効になっている。False は、自動駐車スペースが
ブレーキ機能が無効になります。多くの場合、このプロパティは PARKING_BRAKE_ON
と混同されます。
違いは、PARKING_BRAKE_ON
は実際のパーキング ブレーキが作動しているかどうかを示す点です。
PARKING_BRAKE_AUTO_APPLY
は、自動パーキング ブレーキが作動しているかどうかを
機能が有効または無効にでき、実際の駐車位置の現在の状態を説明するものではありません
ブレーキ。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
駐車・ブレーキオン
パーキング ブレーキの状態。true の場合、このプロパティは、駐車スペースが ブレーキがかかれたとき。False は、車のパーキング ブレーキが解除されていることを示します。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
ディスプレイごとの明るさ
個別に制御されるディスプレイの明るさを表すプロパティ。
一部の車は、明るさが個別に制御される 1 台以上のディスプレイを搭載し、
各助手席ディスプレイの明るさを通知します。すべてのディスプレイが明るさ
まとめて制御する場合は、DISPLAY_BRIGHTNESS
を使用する必要があります。
PER_DISPLAY_BRIGHTNESS
と PER_DISPLAY_BRIGHTNESS
のいずれか 1 つのみ
実装すべきです両方が
PER_DISPLAY_BRIGHTNESS
は AAOS で使用されます。
ディスプレイ ポートは、デバイスのディスプレイ出力用の物理コネクタを一意に識別します。 値の範囲は 0 ~ 255 です。
int32Values[0]
ディスプレイ ポート- 明るさ:
int32Values[1]
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
PERF_ODOMETER
車両の現在の走行距離計の値。
モードを変更: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:KILOMETER
リリース: Android 13
PERF_REAR_STEERING_ANGLE
車両の後部自転車モデルのハンドル角度。角度は度数で示されます。左は負です。 この特性はハンドルの角度とは関係ありません。このプロパティでは、 ハンドルの角度ではなく、車両に対する後輪の角度。
モードを変更: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:DEGREES
リリース: Android 13
PERF_STEERING_ANGLE
車両のフロント自転車モデルのハンドル角度。角度は度数で示されます。左は負です。 この特性はハンドルの角度とは関係ありません。このプロパティは、 ハンドルの角度ではなく、車両に対する前輪の角度。
モードを変更: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:DEGREES
リリース: Android 13
PERF_VEHICLE_SPEED
車両の速度。この値は、車両が前進していて、かつ
負の値になります。この値はギアの値に依存しません
(CURRENT_GEAR
または GEAR_SELECTION
)。たとえば
GEAR_SELECTION
は GEAR_NEUTRAL
、PERF_VEHICLE_SPEED
は
車両が前進しているときは正、後退しているときは負、動いていないときはゼロです。
モードを変更: CONTINUOUS
アクセスモード: READ
ユニットタイプ: なし
ユニットタイプ: VehicleUnit:METER_PER_SEC
リリース: Android 13
PERF_VEHICLE_SPEED_DISPLAY
車両の速度(ディスプレイ)。一部の車はスピードメーターの速度が若干遅く表示されます 計算します。
モードを変更: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:METER_PER_SEC
リリース: Android 13
POWER_POLICY_GROUP_REQ
デフォルトの電源ポリシーを決定するために使用する電源ポリシー グループを設定するリクエストを定義します。 電源ステータスの遷移。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
POWER_POLICY_REQ
電源ポリシーを適用するためのリクエストを定義します。VHAL は、このプロパティを設定して自動車の電源ポリシーを変更します。
自動車の電源ポリシー サービスはこのプロパティをサブスクライブし、実際に電源ポリシーを変更します。「
リクエストを行うには、VehiclePropValue に電源ポリシーの ID(
/vendor/etc/automotive/power_policy.xml
指定された ID が定義されていない場合、自動車の電源ポリシー サービス
はリクエストを無視し、現在の電源ポリシーが維持されます。
string: "sample_policy_id" // power policy ID
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
POWER_POLICY_GROUP_REQ
電源ごとにデフォルトの電源ポリシーを決定するための電源ポリシー グループを設定するリクエストを定義します ステータスの遷移。VHAL が、設定する電源ポリシー グループの ID でこのプロパティを設定します。 電源ステータスの遷移時に適用されるデフォルトの電源ポリシー。電源ポリシー グループは、 /vendor/etc/power_policy.xml。指定された ID が定義されていない場合、自動車の電源ポリシー サービスは無視します。 表示されます。自動車の電源ポリシー サービスはこのプロパティをサブスクライブし、電源ポリシー グループを設定します。 電源ポリシーは、システムの電源ステータスが変化したときに実際に適用されます。 新しい電源ステータスに対してマッピングされた有効な電源ポリシーです。
string: "sample_policy_group_id" // power policy group ID
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
残量" id="range_remaining" tabindex="-1"><ph type="x-smartling-void-element"><wbr /></ph>残量
残りの範囲です。燃料と充電の残りメートル。残りの範囲は、
電気自動車のエネルギー源です。たとえば、ハイブリッド車の航続距離は、
最適化されていますこのプロパティは VehiclePropertyAccess.READ_WRITE
として定義されています。
正確な推定値に基づいてナビゲーション アプリが範囲を更新する可能性があるからです。
表示されますこのプロパティは VehiclePropertyAccess.READ
として実装できます。
これは OEM の裁量で行われます。
モードを変更: CONTINUOUS
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: VehicleUnit:METER
リリース: Android 13
READING_LIGHTS_STATE
読書灯の現在のステータスを返します。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 13
READING_LIGHTS_SWITCH
読書灯のスイッチを切り替えます。次の場合は READING_LIGHTS_STATE
と異なる場合があります。
ドアが開いているか音声コマンドによってライトが点灯する。たとえば、スイッチは
off または automatic の位置。このプロパティは次のように定義されます。
VehiclePropertyAccess.READ_WRITE
。ただし OEM は、次のように実装できます。
VehiclePropertyAccess.READ
のみ。
REAR_FOG_LIGHTS_STATE
霧用リアライトの現在の状態を返します。FOG_LIGHTS_STATE
または
REAR_FOG_LIGHTS_STATE
を実装できる。FOG_LIGHTS_STATE
を参照
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 13
REAR_FOG_LIGHTS_SWITCH
ユーザーが希望する設定。FOG_LIGHTS_SWITCH
または
REAR_FOG_LIGHTS_SWITCH
は しなければならない
あります。詳しくは、FOG_LIGHTS_SWITCH
をご覧ください。このプロパティは次のように定義されます。
VehiclePropertyAccess.READ_WRITE
。ただし OEM は、次のように実装できます。
VehiclePropertyAccess.READ
のみ。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE/READ
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 13
REMOVE_USER
Android ユーザーが削除された後に Android システムによって呼び出されます。HAL はこのプロパティを使用して、 該当するユーザーを削除します。これは書き込み専用のカロリーです。Android システムは応答を期待していません HAL から。したがって、このリクエストは失敗しません。同等の HAL ユーザーを削除できない場合、 HAL はそれを非アクティブとしてマークするか、別の方法で復元する必要があります。
このリクエストを行うには、VehiclePropValue を
RemoveUserRequest
たとえば、システムに 3 人のユーザー(0、10、11)とユーザー 11 があるとします。
が削除された場合、リクエストは次のようになります。
int32[0]
42 // リクエスト IDint32[1]
11 // (削除されたユーザーの Android ユーザー ID)int32[2]
0 //(削除されたユーザーの Android ユーザーフラグ)int32[3]
10 // 現在のユーザーint32[4]
0 // 現在のユーザーフラグ(なし)int32[5]
2 // ユーザー数int32[6]
0 // 最初のユーザー(ユーザー 0)int32[7]
0 // 最初のユーザーフラグ(なし)int32[8]
10 // 2 番目のユーザー(ユーザー 10)int32[9
] 0 // 2 番目のユーザーフラグ(なし)
変更モード: STATIC
アクセスモード: WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
S~Z
SEAT_AIRBAG_ENABLED
トリガーされたときに座席のエアバッグ機能を有効または無効にする機能を表します。
(衝突時など)。true
の場合は、座席のエアバッグが有効になっていることを意味します。
トリガーされるとデプロイされますtrue
の場合、座席のエアバッグは無効になり、
どのような場合でもデプロイできませんこのプロパティは、エアバッグが展開されているかどうかを示すものではありません。
次の目的では、このプロパティを VehiclePropertyAccess.READ
読み取り専用に設定できます。
対応できます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
SEAT_BACKREST_ANGLE_1_MOVE
シートの背もたれの角度を 1 度動かします。maxInt32Value
と minInt32Value
:
各 VehicleAreaConfig
を定義する必要があります。次の範囲の整数はすべて
minInt32Value
と maxInt32Value
がサポートされている必要があります。
maxInt32Value
は、座席の背もたれの最大移動速度を表します。
前進しています。minInt32Value
は座席の最大移動速度を表します。
背もたれに装着できます。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後
座席の背もたれが位置の上限に達すると、値を 0 にリセットする必要があります。[
SEAT_BACKREST_ANGLE_1_MOVE
が 0 の場合、移動は発生していません。
このプロパティは、指定された相対的な移動速度の範囲で表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_BACKREST_ANGLE_1_POS
シートの背もたれの角度 1 度。背もたれ角度 1 は、
あります。maxInt32Value
と minInt32Value
:
VehicleAreaConfig
を定義する必要があります。minInt32Value
の間のすべての整数
maxInt32Value
がサポートされている必要があります。minInt32Value
は、
シート下部のアクチュエータに対する座席のバックレストの完全なリクライニング位置。「
maxInt32Value
は、シートの背もたれの最も直立または前方の位置を示します。
シート底部にあるアクチュエータにも関係します
minInt32Value
~maxInt32Value
の値は遷移を示します
フルリクラインと直立状態と前方との間のバランスを取ることが重要になります。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_BACKREST_ANGLE_2_MOVE
シートの背もたれの角度を 2 度動かします。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig
を定義する必要があります。minInt32Value
の間のすべての整数
maxInt32Value
がサポートされている必要があります。
maxInt32Value
は、座席の背もたれの最大移動速度を表します。
前進しています。minInt32Value
は座席の最大移動速度を表します。
背もたれに操作できます。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後
座席の背もたれが位置の上限に達すると、値を 0 にリセットする必要があります。[
SEAT_BACKREST_ANGLE_2_MOVE
は現在 0 で、動きはありません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_BACKREST_ANGLE_2_POS
座席の背もたれの角度 2 の位置。背もたれ角度 2 は、下から 2 つ上のアクチュエータです。 あります。
VehicleAreaConfig
のmaxInt32Value
とminInt32Value
定義する必要があります。minInt32Value
~maxInt32Value
のすべての整数
サポートする必要があります。
minInt32Value
は、シートのバックレストのフルリクライニング位置を示します。
シート下部のアクチュエータから
SEAT_BACKREST_ANGLE_1_POS
をご覧ください)。maxInt32Value
は、
次のアクチュエータに対する、シートのバックレストの直立および前方位置
シートの一番下にあるボタンを押すだけです(詳しくは SEAT_BACKREST_ANGLE_1_POS
をご覧ください)。
minInt32Value
~maxInt32Value
の値は遷移を示します
フルリクライニングと直立と前倒しのバランスを取ります。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_BELT_BUCKLED(バックドア)
シートベルトのバックル。true はベルトがゆるんでいることを示します。書き込みアクセス権で座席の自動座屈を示す
提供しますこのプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装できます。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_BELT_HEIGHT_MOVE
シートベルトの高さが移動しました。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig
を定義する必要があります。minInt32Value
の間のすべての整数
maxInt32Value
がサポートされている必要があります。
maxInt32Value
は、シートベルトのショルダーの最大移動速度を表します。
固定します。minInt32Value
は、最大移動速度を表します。
シートベルトのショルダーアンカーを固定します。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後
シートベルトが位置の上限に達すると、値を 0 にリセットする必要があります。値が
SEAT_BELT_HEIGHT_MOVE
は 0 で、動きはありません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_BELT_HEIGHT_POS
シートベルトの高さの位置。ショルダーベルトのアンカー ポイントを調整します。
VehicleAreaConfig の maxInt32Value
と minInt32Value
は、
定義します。minInt32Value
~maxInt32Value
のすべての整数は、
サポートされません。
minInt32Value
は、シートベルトのショルダー アンカーが一番下にあることを示します。
なります。maxInt32Value
は、シートベルトのショルダー アンカーが位置にあることを示します。
最上位に位置します
minInt32Value
~maxInt32Value
の値は遷移を示します
掲載されています。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_CUSHION_SIDE_SUPPORT_MOVE
シート クッションのサイド サポートの移動方向と速度のプロパティを表します。
各 VehicleAreaConfig の maxInt32Value
と minInt32Value
は、
定義します。minInt32Value
~maxInt32Value
のすべての整数は、
サポートされません。
maxInt32Value
は、シートクッション側の最大移動速度を表します。
(サポートが減少するなど)場合は、サポートを受けられます。minInt32Value
狭くなるときの、シートクッションのサイドサポートの最大移動速度を表します
(サポートの拡大など)。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後
シート クッションの側面のサポートが位置制限に達したら、値を 0 にリセットする必要があります。値が
SEAT_CUSHION_SIDE_SUPPORT_MOVE
が 0 の場合、動きはありません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
SEAT_CUSHION_SIDE_SUPPORT_POS
座席のヒップサイド(下部クッションの側)のサポート位置のプロパティを表します。
各 VehicleAreaConfig の maxInt32Value
と minInt32Value
を定義する必要があります。すべての整数
minInt32Value
~maxInt32Value
の範囲でサポートされている必要があります。
maxInt32Value
は、シート クッションのサイド サポートが最も広い位置にあることを示します(例:
サポートが最小限に抑えられます。minInt32Value
は、シート クッションのサイド サポートが最も薄いことを示します。
(たとえば、ほとんどのサポートなど)。
minInt32Value
~maxInt32Value
の間の値は、
配置しています
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
<covehiclepropertyaccess.read< として実装します。code="">のみ。</covehiclepropertyaccess.read<>
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
SEAT_DEPTH_MOVE
シートの奥行きの移動。
各 VehicleAreaConfig の maxInt32Value
と minInt32Value
は、
定義します。minInt32Value
~maxInt32Value
のすべての整数は、
サポートされません。
maxInt32Value
は、乗車中の座席の最大移動速度を表します。
minInt32Value
は座席の最大移動速度を表し、
徐々に深刻化していきます
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後
座席の背もたれが位置の上限に達すると、値を 0 にリセットする必要があります。[
SEAT_DEPTH_MOVE
は現在 0 で、動きはありません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_DEPTH_POS
シートの奥行き位置。座席の奥行き、バックレストから座席の前端までの距離を設定します。
VehicleAreaConfig の maxInt32Value
と minInt32Value
を定義する必要があります。すべての整数
minInt32Value
~maxInt32Value
の範囲でサポートされている必要があります。
minInt32Value
は座席が最も浅い位置(
シート クッションの前端とシート後端の間の最短距離)を使用します。
maxInt32Value
は座席が最も深い位置にあることを示します(たとえば、
シート クッションの前端からシート後端までの距離が最も長くなるようにしてください。
minInt32Value
~maxInt32Value
の間の値は、
最も浅くて最も深い位置にあります。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
<covehiclepropertyaccess.read< として実装します。code="">のみ..</covehiclepropertyaccess.read<>
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_EASY_ACCESS_ENABLED
座席の簡単なアクセス機能のプロパティを表します。true の場合、座席が自動的に調整されます
乗員が簡単に車両に
出入りできるようにしています各エリア ID は
ユーザーが出入りしようとしている座席をイージー アクセス機能を利用してサポートします。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
<covehiclepropertyaccess.read< として実装します。code="">のみ。</covehiclepropertyaccess.read<>
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
SEAT_FOOTWELL_LIGHTS_STATE
座席のフットウェル ライトの状態のプロパティを表します。SEAT_FOOTWELL_LIGHTS_STATE
は以下を反映します:
現在の状態を常に把握できます。これは Pod の
SEAT_FOOTWELL_LIGHTS_SWITCH
: ライトを制御するスイッチの位置を表します。
そのため、 SEAT_FOOTWELL_LIGHTS_STATE
が SEAT_FOOTWELL_LIGHTS_SWITCH
の値と一致しない場合があります。
(例: SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
、SEAT_FOOTWELL_LIGHTS_SWITCH=ON
)。
このプロパティは、SEAT_FOOTWELL_LIGHTS_STATE
の値が異なる可能性がある場合にのみ実装してください
CABIN_LIGHTS_STATE のものから外れています。
サポートされているエリア ID ごとに、VehicleAreaConfig#supportedEnumValues を定義する必要があります。 VehicleLightState のすべての列挙値がサポートされています。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 14
SEAT_FOOTWELL_LIGHTS_SWITCH
座席のフットウェル ライトのスイッチのプロパティを表します。SEAT_FOOTWELL_LIGHTS_SWITCH
は、以下を表します。
ライトを制御するスイッチの位置ですこれは Pod の
SEAT_FOOTWELL_LIGHTS_STATE は、任意の時点のライトの現在の状態を表します。
そのため、SEAT_FOOTWELL_LIGHTS_SWITCH
は SEAT_FOOTWELL_LIGHTS_STATE の値と一致しないことがあります
(例: SEAT_FOOTWELL_LIGHTS_SWITCH=AUTOMATIC
、SEAT_FOOTWELL_LIGHTS_SWITCH=ON
)。
このプロパティは、SEAT_FOOTWELL_LIGHTS_SWITCH の値が異なる可能性がある場合にのみ実装してください。 CABIN_LIGHTS_SWITCH のものとは異なります。
サポートされているエリア ID ごとに、VehicleAreaConfig#supportedEnumValues を定義する必要があります。 VehicleLightSwitch の列挙値がサポートされています。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 13
SEAT_FORE_AFT_MOVE
シートの前後に移動。座席全体を 方向に前後に動かします 直面している問題です
各 VehicleAreaConfig の maxInt32Value
と minInt32Value
は、
定義します。minInt32Value
~maxInt32Value
のすべての整数は、
サポートされません。
maxInt32Value
は、移動中の座席の最大移動速度を表します。
転送できます。minInt32Value
は座席の最大移動速度を表しますが、
戻ります。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後
座席が位置の上限に達したら、値を 0 にリセットする必要があります。値が
SEAT_FORE_AFT_MOVE
が 0 の場合、移動は発生していません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_FORE_AFT_POS
シートの前後の位置。座席の位置を前後に設定します。
VehicleAreaConfig の maxInt32Value
と minInt32Value
を定義する必要があります。
minInt32Value
~maxInt32Value
の整数をすべてサポートする必要があります。
minInt32Value
は、座席が一番後方の直線の位置にあることを示します。
maxInt32Value
は、座席が最前線の位置にあることを示します。値
minInt32Value
と maxInt32Value
の間は、遷移状態を示します。
最も近い位置と最も遠い位置の間の
間の距離を測定します
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_HEADREST_ANGLE_MOVE
ヘッドレストの角度を動かします。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig
を定義する必要があります。minInt32Value
の間のすべての整数
maxInt32Value
がサポートされている必要があります。
maxInt32Value
は座席のヘッドレストの最大移動速度を表しますが、
直立または前進することもありますminInt32Value
は、トレーニング データの
浅い位置に移動する際のシートのヘッドレストの動き速度。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。1 回
座席のヘッドレストが位置制限に達したら、値を 0 にリセットする必要があります。値が
SEAT_HEADREST_ANGLE_MOVE
が 0 の場合、動きは発生していません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
<covehiclepropertyaccess.read< として実装します。code="">のみ..</covehiclepropertyaccess.read<>
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_HEADREST_ANGLE_POS
ヘッドレストの角度の位置。maxInt32Value
と minInt32Value
:
VehicleAreaConfig
を定義する必要があります。minInt32Value
の間のすべての整数
maxInt32Value
がサポートされている必要があります。
minInt32Value
は、ヘッドレストが完全なリクライニング状態にあることを示します。「
maxInt32Value
は、ヘッドレストが最もまっすぐ前にあることを示します。
minInt32Value
~maxInt32Value
の値は、
フルリクラインと最も直立した状態と前の位置の間の遷移状態を再現します。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_HEADREST_FORE_AFT_MOVE
ヘッドレストの前後に動かします。maxInt32Value
と minInt32Value
:
各 VehicleAreaConfig
を定義する必要があります。次の範囲の整数はすべて
minInt32Value
と maxInt32Value
がサポートされている必要があります。
maxInt32Value
は、座席のヘッドレストの最大移動速度を表します。
前に進むことができます。minInt32Value
は、最大移動速度を表します。
後方に移動しながら
シートのヘッドレストを調節します
絶対値(正または負)が大きいほど、移動速度が速いことを示します。1 回
座席のヘッドレストが位置制限に達したら、値を 0 にリセットする必要があります。値が
SEAT_HEADREST_FORE_AFT_MOVE
が 0 の場合、動きはありません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_HEADREST_FORE_AFT_POS
ヘッドレストの前後の位置。maxInt32Value
と minInt32Value
VehicleAreaConfig
内の値を定義する必要があります。minInt32Value
の間のすべての整数
maxInt32Value
がサポートされている必要があります。
minInt32Value
は、ヘッドレストが最後方に配置されていることを示します。
maxInt32Value
は、ヘッドレストが最前線の位置にあることを示します。
minInt32Value
~maxInt32Value
の値は遷移を示します
入れ替わります。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_HEADREST_HEIGHT_MOVE
ヘッドレストの高さが動きます。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig
を定義する必要があります。minInt32Value
の間のすべての整数
maxInt32Value
がサポートされている必要があります。
maxInt32Value
は座席のヘッドレストの最大移動速度を表しますが、
ありますminInt32Value
は、座席の最大移動速度を表します。
ヘッドレストが下がります。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。1 回
座席のヘッドレストが位置制限に達したら、値を 0 にリセットする必要があります。[
SEAT_HEADREST_HEIGHT_MOVE
が 0 の場合、動きはありません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_HEADREST_HEIGHT_POS
(非推奨)ヘッドレストの高さの位置。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_HEADREST_HEIGHT_POS_V2
ヘッドレストの高さの位置。サポートされている座席のヘッドレストの高さを設定します。 VehiclePropConfig.areaConfigs は、サポートされる座席を指定します。
VehicleAreaConfig の maxInt32Value
と minInt32Value
は、
定義します。minInt32Value
~maxInt32Value
のすべての整数は、
サポートされません。
minInt32Value
は、ヘッドレストが最も低い位置にあることを示します。「
maxInt32Value
はヘッドレストが一番上の位置にあることを示します。
minInt32Value
~maxInt32Value
の間の値は遷移を示します
掲載されています。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
SEAT_HEIGHT_MOVE
シート高の移動。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig を定義する必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。
maxInt32Value
は、上に移動する際の座席の最大移動速度を表します。
minInt32Value
は、下降する際の座席の最大移動速度を表します。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後
座席が位置の上限に達したら、値を 0 にリセットする必要があります。値が
SEAT_HEIGHT_MOVE
の値が 0 の場合、移動は発生していません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_HEIGHT_POS
シートの高さの位置。maxInt32Value
と minInt32Value
:
VehicleAreaConfig を定義する必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。
minInt32Value
は座席が最も低い位置にあることを示します。「
maxInt32Value
は座席が最も高いことを示します。
minInt32Value
~maxInt32Value
の間の値は遷移を示します
掲載されています。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_LUMBAR_FORE_AFT_MOVE
ランバーの前後の動き。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig を定義する必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。
maxInt32Value
は、座席のランバーサポートの最大運動速度を表します。
前に進むことができます。minInt32Value
は、最大移動速度を表します。
後ろに動かしながらシートのランバーサポートを調節します。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。
座席のランバーサポートが位置制限に達したら、値を 0 にリセットする必要があります。
SEAT_LUMBAR_FORE_AFT_MOVE
の値が 0 の場合、動きはありません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_LUMBAR_FORE_AFT_POS
木材の前後の位置。maxInt32Value
と minInt32Value
:
VehicleAreaConfig を定義する必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。
minInt32Value
は、ランバーサポートが一番後方にあることを示します。
(たとえば、支援が最弱の立場など)。maxInt32Value
は腰部を示します。
最も支援的な立場にある(たとえば、最も支援的な立場にある)場合。
minInt32Value
~maxInt32Value
の間の値は遷移を示します
シフト状態を再現します。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスタイプ: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_MOVE
ランバーサイド サポートの動き。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig
を定義する必要があります。minInt32Value
の間のすべての整数
maxInt32Value
がサポートされている必要があります。
maxInt32Value
は、座席の腰部側の最大移動速度を表します。
幅広くサポートしますminInt32Value
は、最大ムーブメントを表します。
シートのランバーサイドサポートが
徐々に薄くなっていくのです
絶対値(正または負)が大きいほど、移動速度が速いことを示します。1 回
シートのランバーサイド サポートが位置制限に達した場合は、値を 0 にリセットする必要があります。もし
値 SEAT_LUMBAR_SIDE_SUPPORT_MOVE
が 0 の場合、動きは発生していません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスタイプ: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_LUMBAR_SIDE_SUPPORT_POS(SEAT_LUMBAR_SIDE_SUPPORT_POS)
ランバーサイド サポートの位置。maxInt32Value
と minInt32Value
:
VehicleAreaConfig を定義する必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。minInt32Value
腰側のサポートが、最も薄い位置(ほとんどのサポートなど)にあることを示します。「
maxInt32Value
はランバーサイド サポートが最も広い位置を示します(
(最低限のサポートなど)です。
minInt32Value
~maxInt32Value
の間の値は遷移を示します
幅の狭い位置と横方向の中間に位置します。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスタイプ: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
SEAT_LUMBAR_VERTICAL_MOVE(座席_LUMBAR_VERTICAL_MOVE)
シートのランバー サポートの垂直移動の方向と速度のプロパティを表します。
各 VehicleAreaConfig の maxInt32Value
と minInt32Value
は、
定義します。minInt32Value
~maxInt32Value
のすべての整数は、
サポートされません。maxInt32Value
は、ランバーサポートが最速で動いていることを示します
向上しますminInt32Value
は、ランバーサポートが最速で動いていることを示します
遅くなります。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後 シート クッションの側面のサポートが位置制限に達したら、値を 0 にリセットする必要があります。値が SEAT_LUMBAR_VERTICAL_MOVE が 0 の場合、動きは発生していません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
SEAT_LUMBAR_VERTICAL_POS(SEAT_LUMBAR_VERTICAL_POS)
座席のランバー サポートの垂直位置のプロパティを表します。maxInt32Value
各 VehicleAreaConfig の minInt32Value
を定義する必要があります。次の範囲の整数はすべて
minInt32Value
と maxInt32Value
がサポートされている必要があります。
maxInt32Value
はランバーサポートの最高位置を示します。
minInt32Value
はランバーサポートの最も低い位置を示します。
minInt32Value
~maxInt32Value
の間の値は遷移を示します
掲載されています。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_MEMORY_SELECT
このパラメータは、座席の位置の選択に使用するメモリプリセットを選択します。「
VehicleAreaConfig の maxInt32Value
と minInt32Value
を定義する必要があります。
minInt32Value
~maxInt32Value
の整数をすべてサポートする必要があります。
minInt32Value
は常に 0 で、maxInt32Value
によって
使用可能な座席プリセット メモリスロットの数(例: numSeatPresets - 1)。たとえば
運転席にメモリ プリセットが 3 つある場合、maxInt32Value
は 2 になります。Google
選択すると、希望するプリセット番号(0、1、または 2)が設定されます。
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_MEMORY_SET
この設定により、ユーザーは現在の座席位置の設定を選択したプリセットに保存できます
あります。maxInt32Value
と minInt32Value
:
VehicleAreaConfig
を定義する必要があります。minInt32Value
は 0、
各座席位置の maxInt32Value
は、次の maxInt32Value
と一致している必要があります
SEAT_MEMORY_SELECT
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_OCCUPANCY 色
特定の座席が占有されているかどうかを、車両が判別できる範囲で示します。有効
値は VehicleSeatOccupancyState
列挙型のものです。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: VehicleSeatOccupancyState
ユニットタイプ: なし
リリース: Android 13
SEAT_TILT_MOVE(SEAT_TILT_MOVE)
シートチルトの移動。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig を定義する必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。maxInt32Value
は、シート前端が上昇する際の最大移動速度を表します。「
minInt32Value
は、座席前端の最大移動速度を表します。
移動します
絶対値(正または負)が大きいほど、移動速度が速いことを示します。1 回 シートの下部が位置の上限に達すると、値を 0 にリセットする必要があります。SEAT_TILT_MOVE の場合 値が現在 0 の場合、動きはありません。
このプロパティは、相対的な移動速度の指定範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SEAT_TILT_POS(座席傾斜位置)
シートの傾斜位置。maxInt32Value
と minInt32Value
:
VehicleAreaConfig を定義する必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。minInt32Value
は、シート底部が一番低い位置にあることを示します。これは座席の
前端を座席の後端に対して可能な限り低い位置にずらします。
maxInt32Value
は、座席の底部が一番高い位置にあることを示します。
これは、座席の前端が後部に対して可能な限り高い位置にあるのに対応します。
下がります。
minInt32Value
~maxInt32Value
の間の値は遷移を示します
掲載されています。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
SEAT_WALK_IN_POS(SEAT_WALK_IN_POS)
座席の現在の持ち込み位置を示すプロパティを表します。「
minInt32Value
は通常の座席位置を示します。minInt32Value
0 でなければなりません。maxInt32Value
は、座席が持ち込み可能な状態であることを示します。
minInt32Value
~maxInt32Value
の間の値は遷移を示します
通常の持ち込み位置と持ち込み位置の間の
このプロパティは、指定された相対位置範囲として表されます。
エリア ID は、持ち込み機能が有効になったときに実際に移動する座席と一致している必要があります。 座席を決める必要があります
このプロパティは VehiclePropertyAccess.READ_WRITE として定義されていますが、OEM は
VehiclePropertyAccess.READ としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
シャットダウン リクエスト
ヘッドユニットにサイレント モードを指示します。
この操作は、ヘッドユニットの電源がオフになったときにタスクを実行するために必要です(リモートタスク機能)。 タスクを実行するためにヘッドユニットの電源をオンにしたら、ヘッドユニットをシャットダウンする必要があります。頭 タスクが完了すると、このメッセージが送信されます。
このプロパティは、ユーザーがヘッドユニットをシャットダウンする場合には適用されません。
これには通常、ヘッドユニットの外部の別のシステム(電源、 コントローラなど)を使用して、ヘッドユニットをシャットダウンする準備をします。
外部システムは、車両が走行しているかどうかを確認して、このリクエストが有効であることを検証する必要があります。 あります。SHUTDOWN_REQUEST の送信後にユーザーが車両に乗車した場合、システムは できます。VehicleInUse プロパティを電源コントローラに保存し、 VEHICLE_IN_USE プロパティを通じて公開します。VehicleInUse の場合は、シャットダウン リクエストを無視する必要があります 真実だ。
許可されている場合、外部システムはヘッドユニットにシャットダウン シグナルを送信し、これにより VHAL は SHUTDOWN_PREPARE メッセージを Android に送信します。その後、Android は次の方法でシャットダウン プロセスを開始します。 表示されます。
このプロパティはリクエストの発行専用で、書き込みのみがサポートされています。このプロパティが実行されるたびに value が設定されている場合、現在のプロパティ値にかかわらず、シャットダウンのリクエストが発行されます。 現在のプロパティ値は無意味です。
このプロパティは書き込み専用のため、登録はできず、プロパティ変更イベントもありません 生成されます。
設定する値はシャットダウン オプションを示します。
{@code VehicleApPowerStateShutdownParam}
次に例を示します。
VehicleApPowerStateShutdownParam.SLEEP_IMMEDIATELY
。このシャットダウン オプションは、
システムでこのようなオプションがサポートされていない場合は適用されます。この場合、エラーは返されません。
構成情報について、VehiclePropConfig.configArray
にビットフラグが必要
{@code VehicleApPowerStateConfigFlag}
の値を組み合わせて、どのシャットダウンが
オプションが用意されています。
他のシステムへのシャットダウン リクエストの送信に失敗した場合は、エラーを返します。
モードを変更: ON_CHANGE
アクセスモード: WRITE
列挙型: VehicleApPowerStateShutdownParam
>
ユニットタイプ: なし
リリース: Android 14
STEERING_WHEEL_DEPTH_MOVE
ハンドルの奥行きの動き。maxInt32Value
と minInt32Value
VehicleAreaConfig に定義されている必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。
maxInt32Value
は、ハンドルがドライバーから離れることを示します。「
minInt32Value
はハンドルが運転席へ向かっていることを示します。
整数(正または負)が大きいほど、移動速度が速くなります。完了後
ハンドルが位置制限に達した場合、値は 0 にリセットする必要があります。値が
STEERING_WHEEL_DEPTH_MOVE
は現在 0 で、動きはありません。
このプロパティは、相対値の指定範囲として 移動速度を測定できます
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
STEERING_WHEEL_DEPTH_POS
ハンドルの深さの位置。すべてのハンドルのプロパティ0x0BE0 から始まります。
VehicleAreaConfig の maxInt32Value
と minInt32Value
は、
定義します。minInt32Value
~maxInt32Value
の値はすべて、
サポートされません。maxInt32Value
は、車から最も遠いステアリング ホイールの位置を示します。
できます。minInt32Value
はハンドルに最も近い位置を
ドライバです。
minInt32Value
~maxInt32Value
の値は、
状態の間の遷移状態を
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
STEERING_WHEEL_EASY_ACCESS_ENABLED
ハンドルの簡単アクセス機能を有効にしました。true の場合、運転手のハンドルが自動的に 運転者が簡単に車両に乗り降りしやすいように調整されています。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
STEERING_WHEEL_HEIGHT_MOVE
ハンドルの高さの動き。maxInt32Value
と minInt32Value
VehicleAreaConfig に定義されている必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。
maxInt32Value
は、ハンドルが上に移動していることを示します。「
minInt32Value
はハンドルが下降していることを示します。
整数(正または負)が大きいほど、移動速度が速くなります。完了後
ハンドルが位置制限に達した場合、値は 0 にリセットする必要があります。条件
現在、STEERING_WHEEL_HEIGHT_MOVE
の値は 0 で、動きがないことを意味します。
確認できます。
このプロパティは、相対値の指定範囲として 移動速度を測定できます
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
STEERING_WHEEL_HEIGHT_POS
ハンドルの高さの位置。
VehicleAreaConfig の maxInt32Value
と minInt32Value
は、
定義します。minInt32Value
~maxInt32Value
の値はすべて、
サポートされません。maxInt32Value
はハンドルが最も高いことを示している
なります。minInt32Value
は、ハンドルが最も低い位置にあることを示します。
なります。
minInt32Value
~maxInt32Value
の値は、
遷移状態を再現できます。
このプロパティは、指定された相対位置範囲として表されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
STEERING_WHEEL_LIGHTS_STATE
ステアリング ライトの状態。ハンドル ライトの現在の状態を表します。これは、
スイッチの位置を表す STEERING_WHEEL_LIGHTS_SWITCH
とは異なる
操作できます。そのため、STEERING_WHEEL_LIGHTS_STATE
は
STEERING_WHEEL_LIGHTS_SWITCH
(例:
、
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
STEERING_WHEEL_LIGHTS_STATE=ON
など)。
このプロパティは、STEERING_WHEEL_LIGHTS_STATE
の値が異なる可能性がある場合にのみ実装してください
CABIN_LIGHTS_STATE のものから外れています。
グローバル エリア ID(0)については、すべての VehicleAreaConfig#supportedEnumValues を必ず定義する必要があります。 VehicleLightState の列挙値がサポートされています。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: VehicleLightState
ユニットタイプ: なし
リリース: Android 14
STEERING_WHEEL_LIGHTS_SWITCH
ステアリング ライトのスイッチ。ステアリングを制御するスイッチの位置を表します
ホイールライトです。これは、現在の状態を表す とは異なります。
ステアリングライトの特性を確認しますそのため、STEERING_WHEEL_LIGHTS_SWITCH
が一致しない可能性があります。
STEERING_WHEEL_LIGHTS_STATE
の値。たとえば
STEERING_WHEEL_LIGHTS_SWITCH=AUTOMATIC
、
STEERING_WHEEL_LIGHTS_STATE=ON
。
このプロパティは、
STEERING_WHEEL_LIGHTS_SWITCH
は、
CABIN_LIGHTS_SWITCH
。
グローバル エリア ID(0)の場合、VehicleAreaConfig#supportedEnumValues
は次のようにする必要があります。
VehicleLightSwitch のすべての列挙値がサポートされている場合を除き、定義されます。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: VehicleLightSwitch
ユニットタイプ: なし
リリース: Android 14
STEERING_WHEEL_LOCKED(ステアリング ホイールがロックされています)
ハンドルはロックされています。true の場合、ハンドルの位置がロックされ、変更できません。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
<covehiclepropertyaccess.read< として実装します。code="">のみ。/p>
</covehiclepropertyaccess.read<>
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
STEERING_WHEEL_THEFT_LOCK_ENABLED
ハンドルの盗難ロック機能を有効にしました。true の場合、ハンドルが自動的にロックされ、 盗難を防止できますこのプロパティは VehiclePropertyAccess.READ_WRITE として定義されています。 ただし、OEM は VehiclePropertyAccess.READ としてのみ実装できます。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
STORAGE_ENCRYPTION_BINDING_SEED
外部暗号化バインディング シード。この値は、ローカルの鍵ストレージの暗号鍵とミックスされます。 このプロパティは 16 バイトを保持し、IVI とは別の ECU で永続化されることが想定されます。 このプロパティは、AAOS によって初期設定され、CSRNG を使用して生成されています。AAOS はその後、 プロパティを宣言します。バインディング シードは確実に保持されることが想定されます。データの損失、 IVI は初期状態にリセットされます。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SUPPORT_CUSTOMIZE_VENDOR_PERMISSION
ベンダー プロパティの権限のカスタマイズをサポートします。
VHAL がベンダー権限のカスタマイズ機能をサポートしている場合、このプロパティを実装します。
VehiclePropConfig.configArray はベンダーのプロパティと権限を示すために、
このベンダー プロパティに対して選択されている。この権限は、VehicleVendorPermission の列挙型のいずれかである必要があります。
configArray は次のように設定されます: configArray[n]: propId : property ID
ベンダー プロパティ。configArray[n+1] は VehicleVendorPermission の列挙型で、
プロパティの値の読み取り権限があります。
configArray[n+2] は VehicleVendorPermission の列挙型であり、書き込み権限を示します プロパティの値。例:
configArray: { vendor_prop_1, PERMISSION_VENDOR_SEAT_READ, PERMISSION_VENDOR_SEAT_WRITE, vendor_prop_2, PERMISSION_VENDOR_INFO, PERMISSION_NOT_ACCESSIBLE, }
ベンダー プロパティがこの配列に含まれていない場合、これらのプロパティにはデフォルトのベンダー権限があります。ベンダーの場合 PERMISSION_NOT_ACCESSIBLE を選択した場合、Android はプロパティにアクセスできません。この例では、 Android は vendor_prop_2 の値を書き込めません。
変更モード: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
SUPPORTED_PROPERTY_IDS
(非推奨)サポートされているすべてのプロパティ ID のリスト。
モードを変更: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
SWITCH_USER
フォアグラウンドの Android ユーザーを切り替えるリクエストを定義します。
このプロパティは主に、Android システムが現在の フォアグラウンドの Android ユーザーが切り替えているが、HAL がこれを使用して ユーザーを切り替える Android システム。Android からリクエストを送信すると、VehiclePropValue が設定されます。 HAL はプロパティ変更イベントで応答する必要があります。HAL がリクエストを行うときは、 これはプロパティ変更イベントでも行います(主な違いは、リクエスト ID が (前者の場合は肯定的、後者の場合は否定的)になります。SwitchUserMessageType も異なります。
両方のリクエストの形式は SwitchUserRequest とレスポンスの形式( SwitchUserResponse によって定義されます。HAL(または Android システム)の進め方は、 メッセージ タイプ(SwitchUserMessageType パラメータで定義)に対して、次のように定義します。LEGACY_ANDROID_SWITCH
: Android ユーザーを示すために Android システムによって呼び出されます。 方法によって変更のリクエストが行われた場合に、 HAL(たとえば、adb shell am switch-user 経由)。HAL は内部ユーザーを一度切り替えられる このリクエストを受信しますが、Android システムに応答する必要はありません。もし なんらかの理由で内部ユーザーが変更できない場合、その内部ユーザーはSWITCH_USER(type=ANDROID_POST_SWITCH)
呼び出しの復元(たとえば、 前のユーザーに戻すにはSWITCH_USER(type=VEHICLE_REQUEST)
を使用します)。理想的 エラーは発生しません(戻るとエンドユーザーが混乱する可能性があるため)。
たとえば、システムにユーザー (0, 10, 11) があり、0 から 11 に切り替えられているとします。 (特別なフラグがない場合は、リクエストは次のようになります)。
<ph type="x-smartling-placeholder">- </ph>
int32[0]
42 // リクエスト IDint32[1]
1 // SwitchUserMessageType::LEGACY_ANDROID_SWITCHint32[2]
11 // ターゲット ユーザー IDint32[3]
0 // ターゲット ユーザーフラグ(なし)int32[4]
10 // 現在のユーザーint32[5]
0 // 現在のユーザーフラグ(なし)int32[6]
3 // ユーザー数int32[7]
0 // ユーザー #0(Android ユーザー ID 0)int32[8]
0 // ユーザー #0 のフラグ(なし)int32[9]
10 // ユーザー #1(Android ユーザー ID 10)int32[10]
0 // ユーザー #1(なし)のフラグint32[11]
11 // ユーザー #2(Android ユーザー ID 11)int32[12]
0 // ユーザー #2(なし)のフラグ
ANDROID_SWITCH
: Android ユーザーが変更しようとしていることを示すために Android システムによって呼び出されます。 ただし、Android は HAL の応答を(ある程度の時間まで)待機してから続行します。HAL は このリクエストを受け取ったら内部ユーザーを切り替えて、Android にSWITCH_USER(type=VEHICLE_RESPONSE)
は、内部ユーザーが切り替わったかどうかを示します。 (SwitchUserStatus 列挙型経由)。たとえば、Android のユーザー(0、10、11)があり、 10 から 11 に切り替える(特別なフラグがない)場合、リクエストは次のようになります。 <ph type="x-smartling-placeholder">- </ph>
int32[0]
42 // リクエスト IDint32[1]
2 // SwitchUserMessageType::ANDROID_SWITCHint32[2]
11 // ターゲット ユーザー IDint32[3]
0 // ターゲット ユーザーフラグ(なし)int32[4]
10 // 現在のユーザーint32[5]
0 // 現在のユーザーフラグ(なし)int32[6]
3 // ユーザー数int32[7]
0 // 最初のユーザー(ユーザー 0)int32[8]
1 // 最初のユーザーフラグ(SYSTEM)int32[9]
10 // 2 番目のユーザー(ユーザー 10)int32[10]
0 // 2 番目のユーザーフラグ(なし)int32[11]
11 // 3 番目のユーザー(ユーザー 11)int32[12]
0 // 3 番目のユーザーフラグ(なし)
リクエストが成功した場合、HAL は以下を使用してプロパティを更新する必要があります。
int32[0]
42 // リクエスト IDint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
1 // ステータス: SwitchUserStatus::SUCCESS
リクエストが失敗した場合、レスポンスは次のようになります。
int32[0]
42 // リクエスト IDint32[1]
3 // messageType: SwitchUserMessageType::VEHICLE_RESPONSEint32[2]
2 // status: SwitchUserStatus::FAILURE string: "108-D'OH!"- OEM 固有のエラー メッセージ
VEHICLE_RESPONSE
: HAL によって呼び出され、ANDROID_SWITCH タイプのリクエストが 続行するか中止するかを決定しますANDROID_SWITCH も参照してください。VEHICLE_REQUEST
: 現在のフォアグラウンドの Android ユーザーであることをリクエストするために、HAL によって呼び出されます。 切り替えました。これは、Android は 1 人のユーザーとして起動し、車両が 1 人のユーザーから ドライバーが別のユーザーであると特定しました。例: ユーザー A がキーフォブを使用して自動車のロックを解除した 関連付けられていますINITIAL_USER_INFO リクエストからユーザー B が返されましたが、顔認証 サブサブシステムがユーザーを A と識別しました。HAL がプロパティ変更イベントによってこのリクエストを行う (否定のリクエスト ID を渡す)、Android システムの応答は 同じリクエスト ID を持つ ANDROID_POST_SWITCH 呼び出し。たとえば、現在のフォアグラウンドが Android ユーザーが 10 で、HAL が 11 に切り替えるよう求められた場合、リクエストは次のようになります。 <ph type="x-smartling-placeholder">- </ph>
int32[0]
-108 // リクエスト IDint32[1]
4 // messageType: SwitchUserMessageType::VEHICLE_REQUESTint32[2]
11 // Android ユーザー ID
リクエストが成功し、Android に 3 人のユーザー(0、10、11)がある場合、レスポンスは次のようになります。
int32[0]
-108 // リクエスト IDint32[1]
5 // messageType: SwitchUserMessageType::ANDROID_POST_SWITCHint32[2]
11 // ターゲット ユーザー IDint32[3]
0 // ターゲット ユーザー ID フラグ(なし)int32[4]
11 // 現在のユーザーint32[5]
0 // 現在のユーザーフラグ(なし)int32[6]
3 // ユーザー数int32[7]
0 // 最初のユーザー(ユーザー 0)int32[8]
0 // 最初のユーザーフラグ(なし)int32[9]
10 // 2 番目のユーザー(ユーザー 10)int32[10]
4 // 2 番目のユーザーフラグ(なし)int32[11]
11 // 3 番目のユーザー(ユーザー 11)int32[12]
3 // 3 番目のユーザーフラグ(なし)
現在のユーザー ID とターゲット ユーザー ID は同じです。リクエストが失敗した場合、結果は異なります。 たとえば、ターゲット ユーザーは 11 人ですが、現在のユーザーは 10 人のままになります。
ANDROID_POST_SWITCH
: ユーザーの切り替えリクエストが行われた後に Android システムによって呼び出されます。 このプロパティは、任意の型(例: >code>LEGACY_ANDROID_SWITCH、 >code>ANDROID_SWITCH、VEHICLE_REQUEST
など)であり、これを使用してリクエストが成功したか、 失敗しました。- 成功すると、Android ユーザーがロック解除状態になり、 レスポンスの現在の ID とターゲット ユーザー ID の値が同じです。これは、 Android アプリで Intent.ACTION_USER_UNLOCKED を受け取る場合と同等です。
- 失敗した場合はすぐに呼び出され、現在のユーザー ID とターゲット ユーザー ID の値が返されます。 (現在のユーザーがターゲットに変更されていないため)。
- HAL が前のリクエストに応答する前に、またはそれより前に新しい切り替えリクエストが行われた場合 ユーザーがロック解除されている場合、ANDROID_POST_SWITCH リクエストは実行されません。たとえば、 ロックの認証情報を持つユーザーに誤って切り替えられてしまうことがあります。 認証情報を入力する前に正しいユーザーに切り替えてください。
HAL はこのリクエストを受信すると内部状態を更新できますが、 Android システムに応答します。
- リクエスト。
INITIAL_USER_INFO
で定義された最初の N 個の値(リクエスト固有の インデックス 1 の値がSwitchUserMessageType::ANDROID_POST_SWITCH
)の場合、さらに 2 つの値を ターゲット ユーザー ID(切り替え先の Android ユーザー ID など) およびそのフラグ(UserFlags で定義)です。 - レスポンス: なし。例については、
VEHICLE_REQUEST
をご覧ください。
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
TIRE_PRESSURE
タイヤの空気圧。各タイヤは、areaConfig.areaId の構成で識別されます。「 それぞれの minFloatValue と maxFloatValue を使用して、 推奨圧力範囲。minFloatValue と maxFloatValue の値 VehicleAreaConfig に定義されている必要があります。
AreaConfig データの minFloatValue は、推奨タイヤの下限を表す できます。AreaConfig データの maxFloatValue は、 タイヤの推奨空気圧。たとえば、この AreaConfig は、 タイヤ圧は左前タイヤの空気圧を 200.0kPa から 240.0kPa の範囲で設定してください。
.areaConfigs: { VehicleAreaConfig { .areaId: VehicleAreaWheel::LEFT_FRONT, .minFloatValue: 200.0, .maxFloatValue: 240.0, } }
モードを変更: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:KILOPASCAL
リリース: Android 13
TIRE_PRESSURE_DISPLAY_UNITS
ディスプレイ用のタイヤ空気圧の単位。タイヤの空気圧の表示に車で使用されている単位を示します 提供します。(PSI、Bar、Kilopascal など)。VehiclePropConfig.configArray は、以下の目的で使用される は、サポートされている圧力表示単位を示します。圧力の単位は VehicleUnit で定義します。 例: configArray[0]: KILOPASCAL configArray[1]: PSI configArray[2]: BAR
TIRE_PRESSURE_DISPLAY_UNITS の更新が他の *_DISPLAY_UNITS プロパティの値に影響する場合、
これらの値を更新して、AAOS フレームワークにも伝える必要があります。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
<covehiclepropertyaccess.read< として実装します。code="">のみ。/p>
</covehiclepropertyaccess.read<>
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: VehicleUnit
ユニットタイプ: なし
リリース: Android 13
TRACTION_CONTROL_ACTIVE
トラクション コントロール(TC)がアクティブな場合は true に設定し、TC がオフの場合は false にリセットされます。この プロパティは、TC システムのリアルタイム状態に基づいて断続的に設定(点滅)できます。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
TRAILER_PRESENT
車両のトレーラーの状態を返します。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: TrailerState
ユニットタイプ: なし
リリース: Android 13
TURN_SIGNAL_STATE
車両の方向指示器の状態。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: VehicleTurnSignal
ユニットタイプ: なし
リリース: Android 13
USER_IDENTIFICATION_ASSOCIATION
現在のユーザーと車両固有の関連付けを行う(または関連付けを照会する)ために使用されるプロパティ 識別メカニズム(キー FOB など)が含まれます。
これは省略可能なユーザー管理プロパティです。OEM は、引き続きユーザー管理をサポートできます。 定義します。実際、このプロパティは、ユーザー関連の主要な INITIAL_USER_INFO で説明されている関数を使用します。
関連付けをクエリするために、Android システムはプロパティを取得し、VehiclePropValue を渡します。 クエリ対象の関連付けのタイプを含む UserIdentificationGetRequest を作成する。HAL はすぐに戻り、指定された VehiclePropValue を UserIdentificationResponse のレスポンス。
ユーザーの識別は、システムが 表示されます。VHAL 実装は、すでに識別されている関連付けのみを返す必要があります。 (車のロック解除に使用されたキーの FOB など)を使用して、GET から新しい関連付けを開始する代わりに、 あります。
タイプを関連付けるため、Android システムはプロパティを設定し、 UserIdentificationSetRequest で定義された、設定されている関連付けの型と値。
HAL はプロパティ変更イベントを使用します(VehiclePropValue は UserIdentificationResponse など)を返します。
たとえば、現在のユーザー(10)が、車をロック解除した FOB に関連付けられているかどうかを照会します。 OEM が提供するカスタム メカニズムを使用した場合、リクエストは次のようになります。
int32[0]
42 // リクエスト IDint32[1]
10(Android ユーザー ID)int32[2]
0(Android ユーザーフラグ)int32[3]
2(クエリされたタイプの数)int32[4]
1(クエリされた最初のタイプ、UserIdentificationAssociationType::KEY_FOB)int32[5]
101(2 番目のタイプ クエリ、UserIdentificationAssociationType::CUSTOM_1)
ユーザーが FOB に関連付けられているが、カスタム メカニズムには関連付けられていない場合、レスポンスは次のようになります。
int32[0]
42 // リクエスト IDint32[1]
2(レスポンス内の関連付けの数)int32[2]
1(最初のタイプ: UserIdentificationAssociationType::KEY_FOB)int32[3]
2(1 番目の値: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)int32[4]
101(最初のタイプ: UserIdentificationAssociationType::CUSTOM_1)int32[5]
4(2 番目の値: UserIdentificationAssociationValue::NOT_ASSOCIATED_ANY_USER)
次に、ユーザーをカスタム メカニズムに関連付けるために、set リクエストが実行されます。
int32[0]
43 // リクエスト IDint32[1]
10(Android ユーザー ID)int32[2]
0(Android ユーザーフラグ)int32[3]
1(設定されている関連付けの数)int32[4]
101(最初のタイプ: UserIdentificationAssociationType::CUSTOM_1)
リクエストが成功すると、レスポンスは次のようになります。
int32[0]
43 // リクエスト IDint32[1]
1(レスポンス内の関連付けの数)int32[2]
101(最初のタイプ: UserIdentificationAssociationType::CUSTOM_1)int32[3]
1(1 番目の値: UserIdentificationAssociationValue::ASSOCIATED_CURRENT_USER)
設定リクエストは関連付けを追加しますが、既存の関連付けは削除されません。前の たとえば、最終状態は 2 つの関連付け(FOB と CUSTOM_1)になります。ユーザーを CUSTOM_1 のみで FOB でない場合、リクエストは次のようになります。
int32[0]
43 // リクエスト IDint32[1]
10(Android ユーザー ID)int32[2]
2(設定されたタイプの数)int32[3]
1(最初のタイプ: UserIdentificationAssociationType::KEY_FOB)int32[4]
2(1 番目の値: UserIdentificationAssociationValue::DISASSOCIATE_CURRENT_USER)int32[5]
101(2 番目のタイプ: UserIdentificationAssociationType::CUSTOM_1)int32[6]
1(2 番目の値: UserIdentificationAssociationValue::ASSOCIATE_CURRENT_USER)
変更モード: ON_CHANGE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
車両カーブ重量 [VEHICLE_CURB_WEIGHT]
車両の縁石重量をキログラム単位で返します。車両の総重量は、車両の総重量です。 エンジンオイル、トランスミッション、トランスミッション、 オイル、ブレーキ液、冷媒、エアコンの冷媒、公称タンクの燃料重量 乗客も貨物も乗っていなければいけません。
configArray[0] は、車両の総重量をキログラム単位で指定する場合に使用します。車両の総費用 重量は、メーカーが指定した車両の最大運転重量です。 (車両のシャーシ、ボディ、エンジン、エンジン液、燃料、付属品、ドライバー、 トレーラーを除く。
モードを変更: STATIC
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:KILOGRAM
リリース: Android 13
VEHICLE_IN_USE(使用中の車両)
車両が使用中かどうかを示します。使用中とは、使用する意図がある人間のユーザーが存在し、 できます。これは、必ずしも人間のユーザーが車に乗っていることを意味するわけではありません。たとえば、 人間のユーザーがリモートで車両のロックを解除した場合、車両は使用中とみなされます。このプロパティが サポートされています。
- ユーザーが車両の電源をオンにするか、ユーザーが存在していることをシステムが検出するたびに、
VEHICLE_IN_USE
は true に設定する必要があります。ユーザーが車両の電源を切ったとき、または ユーザーが存在しないことをシステムが検出した場合は、VEHICLE_IN_USE
を false に設定する必要があります。 - ユーザーが車両の電源を切るか、ユーザーが不在であることをシステムが検出した場合、
VEHICLE_IN_USE
は false に設定する必要があります。 - ユーザーが車両の電源を入れるか、ユーザーが存在していることをシステムが検出した場合、
VEHICLE_IN_USE
は true に設定する必要があります。
このプロパティは、次の意味で AP_POWER_BOOTUP_REASON
と異なります。
AP_POWER_BOOTUP_REASON
はシステム起動時に 1 回だけ設定されます。ただしこのプロパティは
変更される可能性があるからです。たとえば、現在デバイスが
あります。リモートタスクを実行するためのシステムの起動。VEHICLE_IN_USE
は false です。しばらく
リモートタスクの実行中に、ユーザーが車両に乗り込み、電源を入れます。
VEHICLE_IN_USE
が true に設定されている。運転セッションの後、ユーザーが車両の電源を切ります。
VEHICLE_IN_USE
が false に設定されている。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 14
VEHICLE_MAP_SERVICE
Vehicle Maps Service(VMS)メッセージ。このプロパティは MIXED データを使用して VMS メッセージを通信します。
その内容は次のように解釈されます。VmsMessageIntegerValuesInde で定義されたインデックス
int32Values からの読み取りに使用されます。bytes は VMS で定義されているシリアル化された VMS メッセージ
このプロトコルはフレームワークからは見えません。IVehicle#get は常に返す必要がある
StatusCode::NOT_AVAILABLE
。
モードを変更: ON_CHANGEREAD_WRITE
アクセスモード: READ_WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
VEHICLE_SPEED_DISPLAY_UNITS
表示する速度の単位。ユーザーに速度を表示するために使用される単位の種類を示します。 (m/s、km/h、mph など)。VehiclePropConfig.configArray はサポートされている速度を示す 。圧力の単位は VehicleUnit で定義します。例:
.configArray: { VehicleUnit::METER_PER_SEC, VehicleUnit::KILOMETERS_PER_HOUR, VehicleUnit::MILES_PER_HOUR }
configArray[0]
METER_PER_SEC
configArray[1]
MILES_PER_HOUR
configArray[2]
KILOMETERS_PER_HOUR
VEHICLE_SPEED_DISPLAY_UNITS
の更新が他の値に影響を与える場合、
*_DISPLAY_UNITS properties
の場合、これらの値を更新して、
実装しました
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
VHAL_HEARTBEAT(ハートビート)
VHAL がシグナルを発信するイベントを定義します 車のウォッチドッグ 確認できますVHAL がこのプロパティをサポートしている場合、VHAL はシステムの稼働時間をこのプロパティに書き込む必要があります。 認識していますカー ウォッチドッグはこのプロパティをサブスクライブし、プロパティが以下の状態かどうかを確認します。 3 秒ごとに更新されます。バッファ時間が 3 秒の場合、カー ウォッチドッグは 最後のハートビートから最大 6 秒後にシグナルを発信します。そうでない場合、カー ウォッチドッグは以下を検討します。 VHAL が異常であり、終了します。このプロパティが VHAL でサポートされていない場合、車のウォッチドッグは VHAL のヘルス ステータスをチェック。
変更モード: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
WATCHDOG_ALIVE
カー ウォッチドッグがアクティブであることを示すために更新するイベントを定義します。カー ウォッチドッグはこれを設定します プロパティをシステム稼働時間に設定します。起動中に、更新によって 時間がかかります。
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
WATCHDOG_TERMINATED_PROCESS
カー ウォッチドッグによって終了されるプロセスと、停止の理由を定義します。
int32Values[0] 1 // ProcessTerminationReason showing why a process is terminated. string: "/system/bin/log" // Process execution command
変更モード: ON_CHANGE
アクセスモード: WRITE
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
WHEEL_TICK(ホイール ティック)
ホイール ティックをレポートします。ベクトルの最初の要素はリセット数です。リセットは 以前のティックカウントは、このティックカウントや将来のティックカウントとは比較できません。ある種の不連続性が 目盛りのカウントが開始されました。
次の 4 つの要素は、個々の車輪の目盛りを次の順序で表します。
- 左前
- 右前
- 右後部
- 左背面
すべてのティック数は累積値です。ティックカウントは車両が前進すると増加します。 減少します。目盛りは、車両が走行中のときに 0 にリセットされる必要があります。 開始しました。
int64Values[0]
リセット回数int64Values[1]
前左目盛りint64Values[2]
前右目盛りint64Values[3]
右後目盛りint64Values[4]
後左目盛り
configArray
は、ホイール目盛りあたりのマイクロメートルの値と、
wheels がサポートされている configArray は、次のように設定されています。
configArray[0], bits [0:3] Supported wheels
列挙型 Wheel を使用します。たとえば、すべての車輪がサポートされている場合:
configArray[0]
VehicleAreaWheel::LEFT_FRONT |VehicleAreaWheel::RIGHT_FRONT |VehicleAreaWheel::LEFT_REAR |VehicleAreaWheel::RIGHT_REARconfigArray[1]
マイクロメートル / 左前輪目盛り- 前方右ホイール ティックあたり
configArray[2]
マイクロメートル - 右後輪の目盛りあたり
configArray[3]
マイクロメートル configArray[4]
左後輪の目盛りあたり マイクロメートル。
ホイールがサポートされていない場合、その値は常に 0 に設定されます。
VehiclePropValue.timestamp
は入力する必要があります。
変更モード: CONTINUOUS
アクセスモード: READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
WINDOW_LOCK
ウィンドウのチャイルド ロック。True は、ウィンドウがチャイルドロックされていることを示します。このプロパティは次のように定義されます。
VehiclePropertyAccess.READ_WRITE
。ただし OEM は、次のように実装できます。
VehiclePropertyAccess.READ
のみ。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
WINDOW_MOVE
ウィンドウの移動。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig を定義する必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。maxInt32Value
最短で平面に開いた状態、または最速で平面から外れた方向に窓が閉じていることを示します
向上しますminInt32Value
は、ウィンドウが平面内で閉じているか、または
最速の速度で平面から外れた状態にします。
絶対値(正または負)が大きいほど、移動速度が速いことを示します。完了後
制限に達したら、値を 0 にリセットする必要があります。値が
WINDOW_MOVE
は 0 で、動きはありません。このプロパティは
相対移動速度を指定できます。
平面の外側に開く窓(サンルーフの通気モード)では、このパラメータは次のように機能します。 できます。条件:
- サンルーフの営業時間:
<ph type="x-smartling-placeholder">
- </ph>
Max
サンルーフをさらに開くと、完全に開くと自動的に停止します。Min
サンルーフを閉じて、サンルーフを閉じると自動的に停止する。
- 換気口が開いています:
<ph type="x-smartling-placeholder">
- </ph>
Max
通気口を閉じて、通風口を閉じると自動停止します。Min
通気口をさらに開けば、通風口が全開になると自動的に停止します。
- サンルーフは閉まっています。
<ph type="x-smartling-placeholder">
- </ph>
Max
サンルーフを開き、完全に開くと自動的に停止する。Min
通気口を開き、通気口が完全に開くと自動的に停止します。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
WINDOW_POS
ウィンドウの位置。それぞれの maxInt32Value
と minInt32Value
VehicleAreaConfig を定義する必要があります。minInt32Value
~
maxInt32Value
がサポートされている必要があります。minInt32Value
はウィンドウを示す
閉じているか、完全に開いた状態になっています。ウィンドウをプレーンの外から開けない場合は
minInt32Value
は、完全に閉じたときのウィンドウの位置で、0 にする必要があります。もし
ウィンドウを平面の外に開くことができる。minInt32Value
はウィンドウが完全に開いていることを示します。
負の値になります。詳細については、以下の例をご覧ください。
説明します。maxInt32Value
は、ウィンドウが完全に開いていることを示します。
minInt32Value
~maxInt32Value
の間の値は遷移を示します
完全に開いている状態と、閉じた状態(完全に開いた状態)の 2 つの状態の変化を示します。このプロパティは
特定の単位ではなく、指定した相対位置に配置されます。たとえば、この
プロパティは、平面の外に移動できるウィンドウに対しても機能します。
(サンルーフのベントモード)の場合、このパラメータは負の値の場合に次のように機能します。
Max
サンルーフが完全に開いた状態(サンルーフが閉じている場合は 0)。Min
サンルーフの通気口が全開(サンルーフが閉じている場合は 0)。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: なし
ユニットタイプ: なし
リリース: Android 13
WINDSHIELD_WIPERS_PERIOD
フロントガラスのワイパー時間(ミリ秒)。1 つの完全な 1 つのフルタイムの
ワイパーのサイクルをミリ秒単位で測定できます。フルサイクルとは、ワイパーが
静止位置に戻ります断続的なワイパー設定が選択されている場合、このプロパティは
断続的なワイプの一時停止期間中は、値を 0 に設定する必要があります。「
VehicleAreaConfig の maxInt32Value
と minInt32Value
を定義する必要があります。
各エリア ID の maxInt32Value
には、最長のワイパー期間を指定する必要があります。「
エリア ID ごとに minInt32Value
を 0 に設定する必要があります。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: なし
ユニットタイプ: VehicleUnit:MILLI_SECS
リリース: Android 14
WINDSHIELD_WIPERS_STATE
フロントガラスのワイパー状態。フロントガラスのワイパーの現在の状態を返します。価値:
WINDSHIELD_WIPERS_STATE
は、次の値と一致しない場合があります:
WINDSHIELD_WIPERS_SWITCH
たとえば、WINDSHIELD_WIPERS_STATE: ON
と
WINDSHIELD_WIPERS_SWITCH: WindshieldWipersSwitch#AUTO
WINDSHIELD_WIPERS_STATE: ON
と WINDSHIELD_WIPERS_PERIOD
が
この場合、WINDSHIELD_WIPERS_PERIOD
は 1 つの完全な 1 日の期間を
洗い流します。
サポートされているエリア ID ごとに、VehicleAreaConfig#supportedEnumValues
配列を指定する必要があります。
WindshieldWipersState
のすべての州(OTHER、
推奨されません)。
モードを変更: ON_CHANGE
アクセスモード: READ
列挙型: WindshieldWipersState
ユニットタイプ: なし
リリース: Android 14
WINDSHIELD_WIPERS_SWITCH
ワイパーのスイッチ。フロントガラスを操作するスイッチの位置を示します
ワイパー。WINDSHIELD_WIPERS_SWITCH
の値は、
WINDSHIELD_WIPERS_STATE
たとえば、WINDSHIELD_WIPERS_SWITCH: AUTO
と
WINDSHIELD_WIPERS_STATE: WindshieldWipersState#ON
サポートされているエリア ID ごとに、
VehicleAreaConfig#supportedEnumValues
配列は必ず定義する必要があります。ただし、
WindshieldWipersSwitch
はサポートされています(非推奨の OTHER を含む)。
このプロパティは VehiclePropertyAccess.READ_WRITE
として定義されていますが、OEM は
VehiclePropertyAccess.READ
としてのみ実装してください。このプロパティが次のように実装されている場合、
VehiclePropertyAccess.READ_WRITE
と「その他」ステータスは、
VehicleAreaConfig#supportedEnumValues
配列の場合、OTHER はサポートされている値ではありません
書き込みの場合 読み取り用にのみ
サポートされている値です
モードを変更: ON_CHANGE
アクセスモード: READ_WRITE
/READ
列挙型: WindshieldWipersSwitch
ユニットタイプ: なし
リリース: Android 14