サポートされる各プロパティは、 VehiclePropConfig
構造を通じて定義されたプロパティ構成によって指定され、次のフィールドがあります。
分野 | 説明 |
---|---|
prop | プロパティID。これは、サポートされているシステム プロパティで定義されたシステム プロパティのいずれか、またはベンダー プロパティのいずれかである必要があります。プロパティ ID は、次のフィールドのビット論理和を使用して構築されます (右から左)。
例えば、 |
access | プロパティのアクセス モード。 READ 、 WRITE 、またはREAD_WRITE のいずれかである必要があります。これは、 「サポートされるシステム プロパティ」で定義されたアクセス モードと同じである必要があります。 |
changeMode |
|
configArray | プロパティ固有の構成を含むオプションの配列。空でも構いません。 |
configString | プロパティ固有の構成を含むオプションの文字列。空でも構いません。 |
minSampleRate とmaxSampleRate 連続プロパティでサポートされる最小および最大サンプル レート。プロパティが連続でない場合は使用されません。 |
プロパティの種類
VehiclePropertyType.aidl
で列挙型として定義されます。サポートされているプロパティ タイプを次の表に示します。
プロパティタイプ | 価値 | 説明 |
---|---|---|
弦 | 0x00100000 | String プロパティ。Vehicle Property Value のstringValue フィールドを使用します。 |
ブール値 | 0x00200000 | ブール型プロパティ。 Vehicle プロパティ valueのint32Values フィールドの最初の要素を使用します。 0 false を意味し、 None 0 true を意味します。 |
INT32 | 0x00400000 | Integer プロパティ。 Vehicle プロパティ valueのint32Values フィールドの最初の要素を使用します。 |
INT32_VEC | 0x00410000 | Integer[] プロパティは、 Vehicle プロパティ valueのint32Values フィールドの要素を使用します。 |
INT64 | 0x00500000 | Long プロパティ。 Vehicle プロパティ valueのint64Values フィールドの最初の要素を使用します。 |
INT64_VEC | 0x00510000 | Long[] プロパティは、 Vehicle プロパティ valueのint64Values フィールドの要素を使用します。 |
浮く | 0x00600000 | Float プロパティ。 Vehicle プロパティ valueのfloatValues フィールドの最初の要素を使用します。 |
FLOAT_VEC | 0x00610000 | Float[] プロパティは、 Vehicle プロパティ valueのfloatValues フィールドの要素を使用します。 |
バイト | 0x00700000 | byte[] プロパティは、 Vehicle プロパティ valueのbyteValues フィールドの要素を使用します。 |
混合 | 0x00e00000 | 混合タイプのプロパティ。スカラー型またはベクトル型の任意の組み合わせ。プロパティ構成の構成配列に正確な形式を指定する必要があります。 ベンダーの MIXED タイプのプロパティの場合、configArray は次の構造でフォーマットする必要があります。
たとえば、 |
エリアIDの設定
各プロパティ設定には、エリア ID 設定のリストが含まれる場合もあります。このリストは、グローバル プロパティの場合はオプションですが、ゾーン プロパティ (サポートされている複数の領域を持つプロパティ) の場合は必須です。各エリア ID 設定には次のフィールドがあります。
分野 | 説明 |
---|---|
areaId | このエリアのID。 「エリア ID」を参照してください。 |
minInt32Value とmaxInt32Value |
|
minInt64Value とmaxInt64Value |
|
minFloatValue とmaxFloatValue |
|
( Android 14 の新機能)supportedEnumValues |
|
エリアの種類
VehicleArea.aidl
で列挙型として定義されます。サポートされているエリア タイプは次のとおりです。
エリアタイプ | 価値 | 説明 |
---|---|---|
グローバル | 0x01000000 | このプロパティはグローバル プロパティであり、複数のエリアを持ちません。 |
窓 | 0x03000000 | ウィンドウに基づくエリアVehicleAreaWindow 列挙型を使用します。 |
鏡 | 0x04000000 | ミラーに基づくエリアVehicleAreaMirror 列挙型を使用します。 |
シート | 0x05000000 | 座席に基づくエリアVehicleAreaSeat 列挙型を使用します。 |
ドア | 0x06000000 | ドアに基づくエリアVehicleAreaDoor 列挙型を使用します。 |
車輪 | 0x07000000 | ホイールに基づくエリアは、 VehicleAreaWheel 列挙型を使用します。 |
各ゾーン プロパティは、事前定義されたエリア タイプを使用する必要があります。各エリア タイプには、エリア タイプの列挙型で定義されたビット フラグのセットがあります。たとえば、SEAT エリアはVehicleAreaSeat
列挙型を定義します。
-
ROW_1_LEFT = 0x0001
-
ROW_1_CENTER = 0x0002
-
ROW_1_RIGHT = 0x0004
-
ROW_2_LEFT = 0x0010
-
ROW_2_CENTER = 0x0020
-
ROW_2_RIGHT = 0x0040
-
ROW_3_LEFT = 0x0100
-
...
エリアID
ゾーン化されたプロパティは、エリア ID を通じてアドレス指定されます。各ゾーン プロパティは 1 つ以上のエリア ID をサポートする場合があります。エリア ID は、それぞれの列挙型からの 1 つ以上のフラグで構成されます。たとえば、 VehicleAreaSeat
を使用するプロパティでは、次のエリア ID が使用される場合があります。
アイテム | 説明 |
---|---|
ROW_1_LEFT | ROW_1_RIGHT | エリア ID は両方の前席に適用されます。 |
ROW_2_LEFT | 左後部座席のみに適用されます。 | ROW_2_RIGHT | 右後部座席のみに適用されます。 |
詳細については、 「HVAC」を参照してください。