diff options
author | Pavel Maltsev <pavelm@google.com> | 2017-08-24 15:15:05 -0700 |
---|---|---|
committer | Pavel Maltsev <pavelm@google.com> | 2017-08-24 16:38:30 -0700 |
commit | 99e1a7555a9521c33203b68c5ab5bd1c039ee712 (patch) | |
tree | fd86ef813ae84ef604ef1c233f7d2dce6a9622e0 | |
parent | fa78b1149ca14dd5835701438eb2078e3c4ecc50 (diff) | |
download | Car-99e1a7555a9521c33203b68c5ab5bd1c039ee712.tar.gz |
Merge Vehicle HAL 2.1 iface to 2.0
Vehicle HAL is property based and all properties are considered
optional. It is quite a bit of pain to create new versions of VHAL only
to extend properties.
Bug: 64303350
Test: verified system works stable
Change-Id: I4c5c891236912651ca1341f7fd515e533a6b4506
25 files changed, 536 insertions, 585 deletions
diff --git a/service/Android.mk b/service/Android.mk index 9bd5e124a5..2b926dffd4 100644 --- a/service/Android.mk +++ b/service/Android.mk @@ -40,7 +40,6 @@ LOCAL_JAVA_LIBRARIES += android.car LOCAL_STATIC_JAVA_LIBRARIES += \ android.hidl.base-V1.0-java \ android.hardware.automotive.vehicle-V2.0-java \ - android.hardware.automotive.vehicle-V2.1-java \ vehicle-hal-support-lib \ car-systemtest \ @@ -60,7 +59,6 @@ LOCAL_JAVA_LIBRARIES += android.car LOCAL_STATIC_JAVA_LIBRARIES += \ android.hidl.base-V1.0-java \ android.hardware.automotive.vehicle-V2.0-java \ - android.hardware.automotive.vehicle-V2.1-java \ vehicle-hal-support-lib \ car-systemtest \ diff --git a/service/src/com/android/car/CarService.java b/service/src/com/android/car/CarService.java index 298290b425..87e891e1bc 100644 --- a/service/src/com/android/car/CarService.java +++ b/service/src/com/android/car/CarService.java @@ -44,11 +44,6 @@ public class CarService extends Service { private static final boolean IS_USER_BUILD = "user".equals(Build.TYPE); - private static final String IVHAL_20 = - android.hardware.automotive.vehicle.V2_0.IVehicle.kInterfaceName; - private static final String IVHAL_21 = - android.hardware.automotive.vehicle.V2_1.IVehicle.kInterfaceName; - private CanBusErrorNotifier mCanBusErrorNotifier; private ICarImpl mICarImpl; private IVehicle mVehicle; @@ -77,7 +72,7 @@ public class CarService extends Service { public void onCreate() { Log.i(CarLog.TAG_SERVICE, "Service onCreate"); mCanBusErrorNotifier = new CanBusErrorNotifier(this /* context */); - mVehicle = getVehicle(null /* Any Vehicle HAL interface name */); + mVehicle = getVehicle(); if (mVehicle == null) { throw new IllegalStateException("Vehicle HAL service is not available."); @@ -152,8 +147,8 @@ public class CarService extends Service { } @Nullable - private IVehicle getVehicleWithTimeout(long waitMilliseconds, @Nullable String interfaceName) { - IVehicle vehicle = getVehicle(interfaceName); + private IVehicle getVehicleWithTimeout(long waitMilliseconds) { + IVehicle vehicle = getVehicle(); long start = elapsedRealtime(); while (vehicle == null && (start + waitMilliseconds) > elapsedRealtime()) { try { @@ -162,7 +157,7 @@ public class CarService extends Service { throw new RuntimeException("Sleep was interrupted", e); } - vehicle = getVehicle(interfaceName); + vehicle = getVehicle(); } if (vehicle != null) { @@ -173,20 +168,9 @@ public class CarService extends Service { } @Nullable - private static IVehicle getVehicle(@Nullable String interfaceName) { + private static IVehicle getVehicle() { try { - boolean anyVersion = interfaceName == null || interfaceName.isEmpty(); - IVehicle vehicle = null; - if (anyVersion || IVHAL_21.equals(interfaceName)) { - vehicle = android.hardware.automotive.vehicle.V2_1.IVehicle - .getService(); - } - - if (vehicle == null && (anyVersion || IVHAL_20.equals(interfaceName))) { - vehicle = android.hardware.automotive.vehicle.V2_0.IVehicle - .getService(); - } - return vehicle; + return android.hardware.automotive.vehicle.V2_0.IVehicle.getService(); } catch (RemoteException e) { Log.e(CarLog.TAG_SERVICE, "Failed to get IVehicle service", e); } catch (NoSuchElementException e) { @@ -213,8 +197,7 @@ public class CarService extends Service { Log.i(CarLog.TAG_SERVICE, "Trying to reconnect to Vehicle HAL: " + mVehicleInterfaceName); - mVehicle = getVehicleWithTimeout(WAIT_FOR_VEHICLE_HAL_TIMEOUT_MS, - mVehicleInterfaceName); + mVehicle = getVehicleWithTimeout(WAIT_FOR_VEHICLE_HAL_TIMEOUT_MS); if (mVehicle == null) { throw new IllegalStateException("Failed to reconnect to Vehicle HAL"); } diff --git a/service/src/com/android/car/hal/DiagnosticHalService.java b/service/src/com/android/car/hal/DiagnosticHalService.java index 9096135d8c..4ff0ada64c 100644 --- a/service/src/com/android/car/hal/DiagnosticHalService.java +++ b/service/src/com/android/car/hal/DiagnosticHalService.java @@ -23,9 +23,9 @@ import android.car.hardware.CarSensorManager; import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode; -import android.hardware.automotive.vehicle.V2_1.DiagnosticFloatSensorIndex; -import android.hardware.automotive.vehicle.V2_1.DiagnosticIntegerSensorIndex; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.DiagnosticFloatSensorIndex; +import android.hardware.automotive.vehicle.V2_0.DiagnosticIntegerSensorIndex; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; import android.util.Log; import android.util.SparseArray; import com.android.car.CarLog; diff --git a/service/src/com/android/car/hal/HvacHalService.java b/service/src/com/android/car/hal/HvacHalService.java index f5c6a4d039..77ab1be86c 100644 --- a/service/src/com/android/car/hal/HvacHalService.java +++ b/service/src/com/android/car/hal/HvacHalService.java @@ -16,7 +16,7 @@ package com.android.car.hal; import android.car.hardware.hvac.CarHvacManager; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; public class HvacHalService extends PropertyHalServiceBase { private static final boolean DBG = false; diff --git a/service/src/com/android/car/hal/SensorHalService.java b/service/src/com/android/car/hal/SensorHalService.java index cf29f810cf..6ee56a4573 100644 --- a/service/src/com/android/car/hal/SensorHalService.java +++ b/service/src/com/android/car/hal/SensorHalService.java @@ -26,7 +26,7 @@ import android.hardware.automotive.vehicle.V2_0.VehicleGear; import android.hardware.automotive.vehicle.V2_0.VehicleIgnitionState; import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyType; diff --git a/service/src/com/android/car/hal/VmsHalService.java b/service/src/com/android/car/hal/VmsHalService.java index 7ff407ff0e..b62ab10aed 100644 --- a/service/src/com/android/car/hal/VmsHalService.java +++ b/service/src/com/android/car/hal/VmsHalService.java @@ -29,12 +29,12 @@ import android.car.vms.VmsOperationRecorder; import android.car.vms.VmsSubscriptionState; import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; -import android.hardware.automotive.vehicle.V2_1.VmsBaseMessageIntegerValuesIndex; -import android.hardware.automotive.vehicle.V2_1.VmsMessageType; -import android.hardware.automotive.vehicle.V2_1.VmsMessageWithLayerAndPublisherIdIntegerValuesIndex; -import android.hardware.automotive.vehicle.V2_1.VmsOfferingMessageIntegerValuesIndex; -import android.hardware.automotive.vehicle.V2_1.VmsMessageWithLayerIntegerValuesIndex; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VmsBaseMessageIntegerValuesIndex; +import android.hardware.automotive.vehicle.V2_0.VmsMessageType; +import android.hardware.automotive.vehicle.V2_0.VmsMessageWithLayerAndPublisherIdIntegerValuesIndex; +import android.hardware.automotive.vehicle.V2_0.VmsOfferingMessageIntegerValuesIndex; +import android.hardware.automotive.vehicle.V2_0.VmsMessageWithLayerIntegerValuesIndex; import android.os.Binder; import android.os.IBinder; import android.util.Log; diff --git a/tests/carservice_test/Android.mk b/tests/carservice_test/Android.mk index 6c380c229b..4be535485e 100644 --- a/tests/carservice_test/Android.mk +++ b/tests/carservice_test/Android.mk @@ -41,7 +41,7 @@ LOCAL_STATIC_JAVA_LIBRARIES += car-service-lib-for-test \ vehicle-hal-support-lib \ car-systemtest \ android-support-test \ - android.hardware.automotive.vehicle-V2.1-java-static + android.hardware.automotive.vehicle-V2.0-java-static LOCAL_JAVA_LIBRARIES := android.car android.test.runner diff --git a/tests/carservice_test/src/com/android/car/test/CarDiagnosticConstantsTest.java b/tests/carservice_test/src/com/android/car/test/CarDiagnosticConstantsTest.java index cd6b98471e..2ed2658fbf 100644 --- a/tests/carservice_test/src/com/android/car/test/CarDiagnosticConstantsTest.java +++ b/tests/carservice_test/src/com/android/car/test/CarDiagnosticConstantsTest.java @@ -138,28 +138,28 @@ public class CarDiagnosticConstantsTest extends TestCase { } public void testFuelSystemStatus() throws Exception { - validateMatch(android.hardware.automotive.vehicle.V2_1.Obd2FuelSystemStatus.class, + validateMatch(android.hardware.automotive.vehicle.V2_0.Obd2FuelSystemStatus.class, android.car.diagnostic.CarDiagnosticEvent.FuelSystemStatus.class); } public void testFuelType() throws Exception { - validateMatch(android.hardware.automotive.vehicle.V2_1.Obd2FuelType.class, + validateMatch(android.hardware.automotive.vehicle.V2_0.Obd2FuelType.class, android.car.diagnostic.CarDiagnosticEvent.FuelType.class); } public void testSecondaryAirStatus() throws Exception { - validateMatch(android.hardware.automotive.vehicle.V2_1.Obd2SecondaryAirStatus.class, + validateMatch(android.hardware.automotive.vehicle.V2_0.Obd2SecondaryAirStatus.class, android.car.diagnostic.CarDiagnosticEvent.SecondaryAirStatus.class); } public void testIgnitionMonitors() throws Exception { - validateMatch(android.hardware.automotive.vehicle.V2_1.Obd2CommonIgnitionMonitors.class, + validateMatch(android.hardware.automotive.vehicle.V2_0.Obd2CommonIgnitionMonitors.class, android.car.diagnostic.CarDiagnosticEvent.CommonIgnitionMonitors.class); - validateMatch(android.hardware.automotive.vehicle.V2_1.Obd2CompressionIgnitionMonitors.class, + validateMatch(android.hardware.automotive.vehicle.V2_0.Obd2CompressionIgnitionMonitors.class, android.car.diagnostic.CarDiagnosticEvent.CompressionIgnitionMonitors.class); - validateMatch(android.hardware.automotive.vehicle.V2_1.Obd2SparkIgnitionMonitors.class, + validateMatch(android.hardware.automotive.vehicle.V2_0.Obd2SparkIgnitionMonitors.class, android.car.diagnostic.CarDiagnosticEvent.SparkIgnitionMonitors.class); } } diff --git a/tests/carservice_test/src/com/android/car/test/CarDiagnosticManagerTest.java b/tests/carservice_test/src/com/android/car/test/CarDiagnosticManagerTest.java index 7f18204153..b77a8440f9 100644 --- a/tests/carservice_test/src/com/android/car/test/CarDiagnosticManagerTest.java +++ b/tests/carservice_test/src/com/android/car/test/CarDiagnosticManagerTest.java @@ -30,7 +30,7 @@ import android.car.diagnostic.CarDiagnosticManager; import android.car.diagnostic.FloatSensorIndex; import android.car.diagnostic.IntegerSensorIndex; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; import android.os.SystemClock; import android.test.suitebuilder.annotation.MediumTest; import android.util.JsonReader; diff --git a/tests/carservice_test/src/com/android/car/test/VmsHalServiceSubscriptionEventTest.java b/tests/carservice_test/src/com/android/car/test/VmsHalServiceSubscriptionEventTest.java index b2a46ec28b..00c78bfa4d 100644 --- a/tests/carservice_test/src/com/android/car/test/VmsHalServiceSubscriptionEventTest.java +++ b/tests/carservice_test/src/com/android/car/test/VmsHalServiceSubscriptionEventTest.java @@ -24,10 +24,10 @@ import android.car.vms.VmsLayer; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; -import android.hardware.automotive.vehicle.V2_1.VmsMessageWithLayerIntegerValuesIndex; -import android.hardware.automotive.vehicle.V2_1.VmsMessageType; -import android.hardware.automotive.vehicle.V2_1.VmsSubscriptionsStateIntegerValuesIndex; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VmsMessageWithLayerIntegerValuesIndex; +import android.hardware.automotive.vehicle.V2_0.VmsMessageType; +import android.hardware.automotive.vehicle.V2_0.VmsSubscriptionsStateIntegerValuesIndex; import android.test.suitebuilder.annotation.MediumTest; import com.android.car.vehiclehal.VehiclePropValueBuilder; diff --git a/tests/carservice_test/src/com/android/car/test/VmsPublisherClientServiceTest.java b/tests/carservice_test/src/com/android/car/test/VmsPublisherClientServiceTest.java index b1279fd74f..8c477ce1a7 100644 --- a/tests/carservice_test/src/com/android/car/test/VmsPublisherClientServiceTest.java +++ b/tests/carservice_test/src/com/android/car/test/VmsPublisherClientServiceTest.java @@ -27,10 +27,10 @@ import android.content.res.Resources; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; -import android.hardware.automotive.vehicle.V2_1.VmsBaseMessageIntegerValuesIndex; -import android.hardware.automotive.vehicle.V2_1.VmsMessageWithLayerIntegerValuesIndex; -import android.hardware.automotive.vehicle.V2_1.VmsMessageType; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VmsBaseMessageIntegerValuesIndex; +import android.hardware.automotive.vehicle.V2_0.VmsMessageWithLayerIntegerValuesIndex; +import android.hardware.automotive.vehicle.V2_0.VmsMessageType; import android.test.suitebuilder.annotation.MediumTest; import android.util.Log; diff --git a/tests/carservice_test/src/com/android/car/test/VmsPublisherPermissionsTest.java b/tests/carservice_test/src/com/android/car/test/VmsPublisherPermissionsTest.java index 4dea7f5b87..1d14c5700d 100644 --- a/tests/carservice_test/src/com/android/car/test/VmsPublisherPermissionsTest.java +++ b/tests/carservice_test/src/com/android/car/test/VmsPublisherPermissionsTest.java @@ -26,9 +26,9 @@ import android.content.res.Resources; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; -import android.hardware.automotive.vehicle.V2_1.VmsBaseMessageIntegerValuesIndex; -import android.hardware.automotive.vehicle.V2_1.VmsMessageType; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VmsBaseMessageIntegerValuesIndex; +import android.hardware.automotive.vehicle.V2_0.VmsMessageType; import android.test.suitebuilder.annotation.MediumTest; import com.android.car.R; diff --git a/tests/carservice_test/src/com/android/car/test/VmsPublisherSubscriberTest.java b/tests/carservice_test/src/com/android/car/test/VmsPublisherSubscriberTest.java index d35dee126f..41ef5d672b 100644 --- a/tests/carservice_test/src/com/android/car/test/VmsPublisherSubscriberTest.java +++ b/tests/carservice_test/src/com/android/car/test/VmsPublisherSubscriberTest.java @@ -29,7 +29,7 @@ import android.content.pm.PackageManager; import android.content.res.Resources; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; import android.test.suitebuilder.annotation.MediumTest; import com.android.car.vehiclehal.test.MockedVehicleHal; diff --git a/tests/carservice_test/src/com/android/car/test/VmsSubscriberManagerTest.java b/tests/carservice_test/src/com/android/car/test/VmsSubscriberManagerTest.java index c8dfb9c426..55f70780ea 100644 --- a/tests/carservice_test/src/com/android/car/test/VmsSubscriberManagerTest.java +++ b/tests/carservice_test/src/com/android/car/test/VmsSubscriberManagerTest.java @@ -28,8 +28,8 @@ import android.car.vms.VmsSubscriberManager.VmsSubscriberClientListener; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess; import android.hardware.automotive.vehicle.V2_0.VehiclePropertyChangeMode; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; -import android.hardware.automotive.vehicle.V2_1.VmsMessageType; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VmsMessageType; import android.os.SystemClock; import android.test.suitebuilder.annotation.MediumTest; import android.util.Log; diff --git a/tests/obd2_test/src/com/android/car/obd2/test/Obd2FreezeFrameGeneratorTest.java b/tests/obd2_test/src/com/android/car/obd2/test/Obd2FreezeFrameGeneratorTest.java index 20919a14eb..ee79618274 100644 --- a/tests/obd2_test/src/com/android/car/obd2/test/Obd2FreezeFrameGeneratorTest.java +++ b/tests/obd2_test/src/com/android/car/obd2/test/Obd2FreezeFrameGeneratorTest.java @@ -16,7 +16,7 @@ package com.android.car.obd2.test; -import static android.hardware.automotive.vehicle.V2_1.VehicleProperty.OBD2_FREEZE_FRAME; +import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.OBD2_FREEZE_FRAME; import static com.android.car.obd2.test.Utils.concatIntArrays; import static com.android.car.obd2.test.Utils.stringsToIntArray; import static org.junit.Assert.*; diff --git a/tests/obd2_test/src/com/android/car/obd2/test/Obd2LiveFrameGeneratorTest.java b/tests/obd2_test/src/com/android/car/obd2/test/Obd2LiveFrameGeneratorTest.java index ba3dbb81fe..a72e777c21 100644 --- a/tests/obd2_test/src/com/android/car/obd2/test/Obd2LiveFrameGeneratorTest.java +++ b/tests/obd2_test/src/com/android/car/obd2/test/Obd2LiveFrameGeneratorTest.java @@ -16,7 +16,7 @@ package com.android.car.obd2.test; -import static android.hardware.automotive.vehicle.V2_1.VehicleProperty.OBD2_LIVE_FRAME; +import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.OBD2_LIVE_FRAME; import static com.android.car.obd2.test.Utils.concatIntArrays; import static com.android.car.obd2.test.Utils.stringsToIntArray; import static org.junit.Assert.*; diff --git a/tests/vehiclehal_test/Android.mk b/tests/vehiclehal_test/Android.mk index a22ee1b301..cbc6ff1d15 100644 --- a/tests/vehiclehal_test/Android.mk +++ b/tests/vehiclehal_test/Android.mk @@ -34,8 +34,7 @@ LOCAL_PROGUARD_ENABLED := disabled LOCAL_STATIC_JAVA_LIBRARIES += vehicle-hal-support-lib \ android-support-test \ android.hidl.base-V1.0-java \ - android.hardware.automotive.vehicle-V2.0-java \ - android.hardware.automotive.vehicle-V2.1-java + android.hardware.automotive.vehicle-V2.0-java LOCAL_JAVA_LIBRARIES := android.car android.test.runner diff --git a/tests/vehiclehal_test/src/com/android/car/vehiclehal/test/Obd2FreezeFrameTest.java b/tests/vehiclehal_test/src/com/android/car/vehiclehal/test/Obd2FreezeFrameTest.java index 23b9dbedbc..0d6048d142 100644 --- a/tests/vehiclehal_test/src/com/android/car/vehiclehal/test/Obd2FreezeFrameTest.java +++ b/tests/vehiclehal_test/src/com/android/car/vehiclehal/test/Obd2FreezeFrameTest.java @@ -25,7 +25,7 @@ import static org.junit.Assume.assumeTrue; import android.hardware.automotive.vehicle.V2_0.IVehicle; import android.hardware.automotive.vehicle.V2_0.StatusCode; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; import android.os.RemoteException; import android.util.Log; diff --git a/tests/vehiclehal_test/src/com/android/car/vehiclehal/test/Obd2LiveFrameTest.java b/tests/vehiclehal_test/src/com/android/car/vehiclehal/test/Obd2LiveFrameTest.java index 8e14db3596..25f2454151 100644 --- a/tests/vehiclehal_test/src/com/android/car/vehiclehal/test/Obd2LiveFrameTest.java +++ b/tests/vehiclehal_test/src/com/android/car/vehiclehal/test/Obd2LiveFrameTest.java @@ -25,7 +25,7 @@ import static org.junit.Assume.assumeTrue; import android.hardware.automotive.vehicle.V2_0.IVehicle; import android.hardware.automotive.vehicle.V2_0.StatusCode; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; -import android.hardware.automotive.vehicle.V2_1.VehicleProperty; +import android.hardware.automotive.vehicle.V2_0.VehicleProperty; import android.os.RemoteException; import android.util.Log; diff --git a/tools/emulator/vhal_const_generate.py b/tools/emulator/vhal_const_generate.py index 6695bd39ee..55bcd1b189 100755 --- a/tools/emulator/vhal_const_generate.py +++ b/tools/emulator/vhal_const_generate.py @@ -104,9 +104,9 @@ vhal_21_doc = parser.parse(vhal_21_file) # Work around the fact that the parser doesn't (yet?) deal with inheritance. # WARNING: This pattern is rather unsafe since we're not merging the lists as we should! -vhal_21_doc['enums']['VehiclePropertyGroup'] = vhal_20_doc['enums']['VehiclePropertyGroup'] -vhal_21_doc['enums']['VehiclePropertyType'] = vhal_20_doc['enums']['VehiclePropertyType'] -vhal_21_doc['enums']['VehicleArea'] = vhal_20_doc['enums']['VehicleArea'] +# vhal_21_doc['enums']['VehiclePropertyGroup'] = vhal_20_doc['enums']['VehiclePropertyGroup'] +# vhal_21_doc['enums']['VehiclePropertyType'] = vhal_20_doc['enums']['VehiclePropertyType'] +# vhal_21_doc['enums']['VehicleArea'] = vhal_20_doc['enums']['VehicleArea'] def generateHal20(): print("********************************") @@ -144,4 +144,4 @@ def generateHal21(): generateHal20() -generateHal21() +# generateHal21() diff --git a/tools/emulator/vhal_consts_2_0.py b/tools/emulator/vhal_consts_2_0.py index 38feb9bd98..59c430c6dd 100644 --- a/tools/emulator/vhal_consts_2_0.py +++ b/tools/emulator/vhal_consts_2_0.py @@ -15,9 +15,170 @@ # DO NOT EDIT MANUALLY # This file was autogenerated by vhal_const_generate.py -# VehicleApPowerStateIndex -VEHICLEAPPOWERSTATEINDEX_STATE = 0x0 -VEHICLEAPPOWERSTATEINDEX_ADDITIONAL = 0x1 +# VehicleAudioContextFlag +VEHICLEAUDIOCONTEXTFLAG_MUSIC_FLAG = 0x1 +VEHICLEAUDIOCONTEXTFLAG_NAVIGATION_FLAG = 0x2 +VEHICLEAUDIOCONTEXTFLAG_VOICE_COMMAND_FLAG = 0x4 +VEHICLEAUDIOCONTEXTFLAG_CALL_FLAG = 0x8 +VEHICLEAUDIOCONTEXTFLAG_ALARM_FLAG = 0x10 +VEHICLEAUDIOCONTEXTFLAG_NOTIFICATION_FLAG = 0x20 +VEHICLEAUDIOCONTEXTFLAG_UNKNOWN_FLAG = 0x40 +VEHICLEAUDIOCONTEXTFLAG_SAFETY_ALERT_FLAG = 0x80 +VEHICLEAUDIOCONTEXTFLAG_CD_ROM_FLAG = 0x100 +VEHICLEAUDIOCONTEXTFLAG_AUX_AUDIO_FLAG = 0x200 +VEHICLEAUDIOCONTEXTFLAG_SYSTEM_SOUND_FLAG = 0x400 +VEHICLEAUDIOCONTEXTFLAG_RADIO_FLAG = 0x800 +VEHICLEAUDIOCONTEXTFLAG_EXT_SOURCE_FLAG = 0x1000 + +# VehicleAudioFocusIndex +VEHICLEAUDIOFOCUSINDEX_FOCUS = 0x0 +VEHICLEAUDIOFOCUSINDEX_STREAMS = 0x1 +VEHICLEAUDIOFOCUSINDEX_EXTERNAL_FOCUS_STATE = 0x2 +VEHICLEAUDIOFOCUSINDEX_AUDIO_CONTEXTS = 0x3 + +# Obd2CommonIgnitionMonitors +OBD2COMMONIGNITIONMONITORS_COMPONENTS_AVAILABLE = 0x1 +OBD2COMMONIGNITIONMONITORS_COMPONENTS_INCOMPLETE = 0x2 +OBD2COMMONIGNITIONMONITORS_FUEL_SYSTEM_AVAILABLE = 0x4 +OBD2COMMONIGNITIONMONITORS_FUEL_SYSTEM_INCOMPLETE = 0x8 +OBD2COMMONIGNITIONMONITORS_MISFIRE_AVAILABLE = 0x10 +OBD2COMMONIGNITIONMONITORS_MISFIRE_INCOMPLETE = 0x20 + +# Obd2FuelType +OBD2FUELTYPE_NOT_AVAILABLE = 0x0 +OBD2FUELTYPE_GASOLINE = 0x1 +OBD2FUELTYPE_METHANOL = 0x2 +OBD2FUELTYPE_ETHANOL = 0x3 +OBD2FUELTYPE_DIESEL = 0x4 +OBD2FUELTYPE_LPG = 0x5 +OBD2FUELTYPE_CNG = 0x6 +OBD2FUELTYPE_PROPANE = 0x7 +OBD2FUELTYPE_ELECTRIC = 0x8 +OBD2FUELTYPE_BIFUEL_RUNNING_GASOLINE = 0x9 +OBD2FUELTYPE_BIFUEL_RUNNING_METHANOL = 0xa +OBD2FUELTYPE_BIFUEL_RUNNING_ETHANOL = 0xb +OBD2FUELTYPE_BIFUEL_RUNNING_LPG = 0xc +OBD2FUELTYPE_BIFUEL_RUNNING_CNG = 0xd +OBD2FUELTYPE_BIFUEL_RUNNING_PROPANE = 0xe +OBD2FUELTYPE_BIFUEL_RUNNING_ELECTRIC = 0xf +OBD2FUELTYPE_BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION = 0x10 +OBD2FUELTYPE_HYBRID_GASOLINE = 0x11 +OBD2FUELTYPE_HYBRID_ETHANOL = 0x12 +OBD2FUELTYPE_HYBRID_DIESEL = 0x13 +OBD2FUELTYPE_HYBRID_ELECTRIC = 0x14 +OBD2FUELTYPE_HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION = 0x15 +OBD2FUELTYPE_HYBRID_REGENERATIVE = 0x16 +OBD2FUELTYPE_BIFUEL_RUNNING_DIESEL = 0x17 + +# VehicleAudioVolumeState +VEHICLEAUDIOVOLUMESTATE_STATE_OK = 0x0 +VEHICLEAUDIOVOLUMESTATE_LIMIT_REACHED = 0x1 + +# VmsMessageWithLayerIntegerValuesIndex +VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_TYPE = 0x1 +VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_SUBTYPE = 0x2 +VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_VERSION = 0x3 + +# Obd2SparkIgnitionMonitors +OBD2SPARKIGNITIONMONITORS_EGR_AVAILABLE = 0x40 +OBD2SPARKIGNITIONMONITORS_EGR_INCOMPLETE = 0x80 +OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_AVAILABLE = 0x100 +OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_INCOMPLETE = 0x200 +OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_AVAILABLE = 0x400 +OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_INCOMPLETE = 0x800 +OBD2SPARKIGNITIONMONITORS_AC_REFRIGERANT_AVAILABLE = 0x1000 +OBD2SPARKIGNITIONMONITORS_AC_REFRIGERANT_INCOMPLETE = 0x2000 +OBD2SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_AVAILABLE = 0x4000 +OBD2SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_INCOMPLETE = 0x8000 +OBD2SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_AVAILABLE = 0x10000 +OBD2SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_INCOMPLETE = 0x20000 +OBD2SPARKIGNITIONMONITORS_HEATED_CATALYST_AVAILABLE = 0x40000 +OBD2SPARKIGNITIONMONITORS_HEATED_CATALYST_INCOMPLETE = 0x80000 +OBD2SPARKIGNITIONMONITORS_CATALYST_AVAILABLE = 0x100000 +OBD2SPARKIGNITIONMONITORS_CATALYST_INCOMPLETE = 0x200000 + +# VehicleArea +VEHICLEAREA_GLOBAL = 0x1000000 +VEHICLEAREA_ZONE = 0x2000000 +VEHICLEAREA_WINDOW = 0x3000000 +VEHICLEAREA_MIRROR = 0x4000000 +VEHICLEAREA_SEAT = 0x5000000 +VEHICLEAREA_DOOR = 0x6000000 +VEHICLEAREA_MASK = 0xf000000 + +# Obd2SecondaryAirStatus +OBD2SECONDARYAIRSTATUS_UPSTREAM = 0x1 +OBD2SECONDARYAIRSTATUS_DOWNSTREAM_OF_CATALYCIC_CONVERTER = 0x2 +OBD2SECONDARYAIRSTATUS_FROM_OUTSIDE_OR_OFF = 0x4 +OBD2SECONDARYAIRSTATUS_PUMP_ON_FOR_DIAGNOSTICS = 0x8 + +# VehicleAudioHwVariantConfigFlag +VEHICLEAUDIOHWVARIANTCONFIGFLAG_INTERNAL_RADIO_FLAG = 0x1 + +# VmsMessageWithLayerAndPublisherIdIntegerValuesIndex +VMSMESSAGEWITHLAYERANDPUBLISHERIDINTEGERVALUESINDEX_PUBLISHER_ID = 0x4 + +# Obd2CompressionIgnitionMonitors +OBD2COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_AVAILABLE = 0x40 +OBD2COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_INCOMPLETE = 0x80 +OBD2COMPRESSIONIGNITIONMONITORS_PM_FILTER_AVAILABLE = 0x100 +OBD2COMPRESSIONIGNITIONMONITORS_PM_FILTER_INCOMPLETE = 0x200 +OBD2COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_AVAILABLE = 0x400 +OBD2COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_INCOMPLETE = 0x800 +OBD2COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_AVAILABLE = 0x1000 +OBD2COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_INCOMPLETE = 0x2000 +OBD2COMPRESSIONIGNITIONMONITORS_NOx_SCR_AVAILABLE = 0x4000 +OBD2COMPRESSIONIGNITIONMONITORS_NOx_SCR_INCOMPLETE = 0x8000 +OBD2COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_AVAILABLE = 0x10000 +OBD2COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_INCOMPLETE = 0x20000 + +# VmsOfferingMessageIntegerValuesIndex +VMSOFFERINGMESSAGEINTEGERVALUESINDEX_PUBLISHER_ID = 0x1 +VMSOFFERINGMESSAGEINTEGERVALUESINDEX_NUMBER_OF_OFFERS = 0x2 +VMSOFFERINGMESSAGEINTEGERVALUESINDEX_OFFERING_START = 0x3 + +# VehicleAreaZone +VEHICLEAREAZONE_ROW_1_LEFT = 0x1 +VEHICLEAREAZONE_ROW_1_CENTER = 0x2 +VEHICLEAREAZONE_ROW_1_RIGHT = 0x4 +VEHICLEAREAZONE_ROW_1 = 0x8 +VEHICLEAREAZONE_ROW_2_LEFT = 0x10 +VEHICLEAREAZONE_ROW_2_CENTER = 0x20 +VEHICLEAREAZONE_ROW_2_RIGHT = 0x40 +VEHICLEAREAZONE_ROW_2 = 0x80 +VEHICLEAREAZONE_ROW_3_LEFT = 0x100 +VEHICLEAREAZONE_ROW_3_CENTER = 0x200 +VEHICLEAREAZONE_ROW_3_RIGHT = 0x400 +VEHICLEAREAZONE_ROW_3 = 0x800 +VEHICLEAREAZONE_ROW_4_LEFT = 0x1000 +VEHICLEAREAZONE_ROW_4_CENTER = 0x2000 +VEHICLEAREAZONE_ROW_4_RIGHT = 0x4000 +VEHICLEAREAZONE_ROW_4 = 0x8000 +VEHICLEAREAZONE_WHOLE_CABIN = 0x80000000 + +# Obd2IgnitionMonitorKind +OBD2IGNITIONMONITORKIND_SPARK = 0x0 +OBD2IGNITIONMONITORKIND_COMPRESSION = 0x1 + +# VmsAvailabilityStateIntegerValuesIndex +VMSAVAILABILITYSTATEINTEGERVALUESINDEX_SEQUENCE_NUMBER = 0x1 +VMSAVAILABILITYSTATEINTEGERVALUESINDEX_NUMBER_OF_ASSOCIATED_LAYERS = 0x2 +VMSAVAILABILITYSTATEINTEGERVALUESINDEX_LAYERS_START = 0x3 + +# VehicleApPowerStateConfigFlag +VEHICLEAPPOWERSTATECONFIGFLAG_ENABLE_DEEP_SLEEP_FLAG = 0x1 +VEHICLEAPPOWERSTATECONFIGFLAG_CONFIG_SUPPORT_TIMER_POWER_ON_FLAG = 0x2 + +# VehicleHvacFanDirection +VEHICLEHVACFANDIRECTION_FACE = 0x1 +VEHICLEHVACFANDIRECTION_FLOOR = 0x2 +VEHICLEHVACFANDIRECTION_FACE_AND_FLOOR = 0x3 +VEHICLEHVACFANDIRECTION_DEFROST = 0x4 +VEHICLEHVACFANDIRECTION_DEFROST_AND_FLOOR = 0x5 + +# VehicleHwKeyInputAction +VEHICLEHWKEYINPUTACTION_ACTION_DOWN = 0x0 +VEHICLEHWKEYINPUTACTION_ACTION_UP = 0x1 # Wheel WHEEL_UNKNOWN = 0x0 @@ -26,36 +187,51 @@ WHEEL_RIGHT_FRONT = 0x2 WHEEL_LEFT_REAR = 0x4 WHEEL_RIGHT_REAR = 0x8 -# VehicleAudioFocusState -VEHICLEAUDIOFOCUSSTATE_STATE_GAIN = 0x1 -VEHICLEAUDIOFOCUSSTATE_STATE_GAIN_TRANSIENT = 0x2 -VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_CAN_DUCK = 0x3 -VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT = 0x4 -VEHICLEAUDIOFOCUSSTATE_STATE_LOSS = 0x5 -VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_EXLCUSIVE = 0x6 - -# VehicleAudioStreamFlag -VEHICLEAUDIOSTREAMFLAG_STREAM0_FLAG = 0x1 -VEHICLEAUDIOSTREAMFLAG_STREAM1_FLAG = 0x2 -VEHICLEAUDIOSTREAMFLAG_STREAM2_FLAG = 0x4 +# VehicleAudioVolumeCapabilityFlag +VEHICLEAUDIOVOLUMECAPABILITYFLAG_PERSISTENT_STORAGE = 0x1 +VEHICLEAUDIOVOLUMECAPABILITYFLAG_MASTER_VOLUME_ONLY = 0x2 # VehicleAudioVolumeIndex VEHICLEAUDIOVOLUMEINDEX_INDEX_STREAM = 0x0 VEHICLEAUDIOVOLUMEINDEX_INDEX_VOLUME = 0x1 VEHICLEAUDIOVOLUMEINDEX_INDEX_STATE = 0x2 -# VehicleHvacFanDirection -VEHICLEHVACFANDIRECTION_FACE = 0x1 -VEHICLEHVACFANDIRECTION_FLOOR = 0x2 -VEHICLEHVACFANDIRECTION_FACE_AND_FLOOR = 0x3 -VEHICLEHVACFANDIRECTION_DEFROST = 0x4 -VEHICLEHVACFANDIRECTION_DEFROST_AND_FLOOR = 0x5 +# VehicleRadioConstants +VEHICLERADIOCONSTANTS_VEHICLE_RADIO_PRESET_MIN_VALUE = 0x1 -# VehiclePropertyAccess -VEHICLEPROPERTYACCESS_NONE = 0x0 -VEHICLEPROPERTYACCESS_READ = 0x1 -VEHICLEPROPERTYACCESS_WRITE = 0x2 -VEHICLEPROPERTYACCESS_READ_WRITE = 0x3 +# VehicleGear +VEHICLEGEAR_GEAR_NEUTRAL = 0x1 +VEHICLEGEAR_GEAR_REVERSE = 0x2 +VEHICLEGEAR_GEAR_PARK = 0x4 +VEHICLEGEAR_GEAR_DRIVE = 0x8 +VEHICLEGEAR_GEAR_LOW = 0x10 +VEHICLEGEAR_GEAR_1 = 0x10 +VEHICLEGEAR_GEAR_2 = 0x20 +VEHICLEGEAR_GEAR_3 = 0x40 +VEHICLEGEAR_GEAR_4 = 0x80 +VEHICLEGEAR_GEAR_5 = 0x100 +VEHICLEGEAR_GEAR_6 = 0x200 +VEHICLEGEAR_GEAR_7 = 0x400 +VEHICLEGEAR_GEAR_8 = 0x800 +VEHICLEGEAR_GEAR_9 = 0x1000 + +# VehicleDrivingStatus +VEHICLEDRIVINGSTATUS_UNRESTRICTED = 0x0 +VEHICLEDRIVINGSTATUS_NO_VIDEO = 0x1 +VEHICLEDRIVINGSTATUS_NO_KEYBOARD_INPUT = 0x2 +VEHICLEDRIVINGSTATUS_NO_VOICE_INPUT = 0x4 +VEHICLEDRIVINGSTATUS_NO_CONFIG = 0x8 +VEHICLEDRIVINGSTATUS_LIMIT_MESSAGE_LEN = 0x10 + +# VehicleAudioRoutingPolicyIndex +VEHICLEAUDIOROUTINGPOLICYINDEX_STREAM = 0x0 +VEHICLEAUDIOROUTINGPOLICYINDEX_CONTEXTS = 0x1 + +# VmsSubscriptionsStateIntegerValuesIndex +VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_SEQUENCE_NUMBER = 0x1 +VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_NUMBER_OF_LAYERS = 0x2 +VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_NUMBER_OF_ASSOCIATED_LAYERS = 0x3 +VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_SUBSCRIPTIONS_START = 0x4 # SubscribeFlags SUBSCRIBEFLAGS_UNDEFINED = 0x0 @@ -63,52 +239,178 @@ SUBSCRIBEFLAGS_HAL_EVENT = 0x1 SUBSCRIBEFLAGS_SET_CALL = 0x2 SUBSCRIBEFLAGS_DEFAULT = 0x1 +# VehicleAudioExtFocusFlag +VEHICLEAUDIOEXTFOCUSFLAG_NONE_FLAG = 0x0 +VEHICLEAUDIOEXTFOCUSFLAG_PERMANENT_FLAG = 0x1 +VEHICLEAUDIOEXTFOCUSFLAG_TRANSIENT_FLAG = 0x2 +VEHICLEAUDIOEXTFOCUSFLAG_PLAY_ONLY_FLAG = 0x4 +VEHICLEAUDIOEXTFOCUSFLAG_MUTE_MEDIA_FLAG = 0x8 + +# VehicleAudioFocusRequest +VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN = 0x1 +VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT = 0x2 +VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_MAY_DUCK = 0x3 +VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_NO_DUCK = 0x4 +VEHICLEAUDIOFOCUSREQUEST_REQUEST_RELEASE = 0x5 + +# VehiclePropertyType +VEHICLEPROPERTYTYPE_STRING = 0x100000 +VEHICLEPROPERTYTYPE_BOOLEAN = 0x200000 +VEHICLEPROPERTYTYPE_INT32 = 0x400000 +VEHICLEPROPERTYTYPE_INT32_VEC = 0x410000 +VEHICLEPROPERTYTYPE_INT64 = 0x500000 +VEHICLEPROPERTYTYPE_FLOAT = 0x600000 +VEHICLEPROPERTYTYPE_FLOAT_VEC = 0x610000 +VEHICLEPROPERTYTYPE_BYTES = 0x700000 +VEHICLEPROPERTYTYPE_COMPLEX = 0xe00000 +VEHICLEPROPERTYTYPE_MASK = 0xff0000 + +# VehiclePropertyAccess +VEHICLEPROPERTYACCESS_NONE = 0x0 +VEHICLEPROPERTYACCESS_READ = 0x1 +VEHICLEPROPERTYACCESS_WRITE = 0x2 +VEHICLEPROPERTYACCESS_READ_WRITE = 0x3 + +# Obd2FuelSystemStatus +OBD2FUELSYSTEMSTATUS_OPEN_INSUFFICIENT_ENGINE_TEMPERATURE = 0x1 +OBD2FUELSYSTEMSTATUS_CLOSED_LOOP = 0x2 +OBD2FUELSYSTEMSTATUS_OPEN_ENGINE_LOAD_OR_DECELERATION = 0x4 +OBD2FUELSYSTEMSTATUS_OPEN_SYSTEM_FAILURE = 0x8 +OBD2FUELSYSTEMSTATUS_CLOSED_LOOP_BUT_FEEDBACK_FAULT = 0x10 + +# VehicleTurnSignal +VEHICLETURNSIGNAL_NONE = 0x0 +VEHICLETURNSIGNAL_RIGHT = 0x1 +VEHICLETURNSIGNAL_LEFT = 0x2 +VEHICLETURNSIGNAL_EMERGENCY = 0x4 + +# VehicleAudioStreamFlag +VEHICLEAUDIOSTREAMFLAG_STREAM0_FLAG = 0x1 +VEHICLEAUDIOSTREAMFLAG_STREAM1_FLAG = 0x2 +VEHICLEAUDIOSTREAMFLAG_STREAM2_FLAG = 0x4 + +# VehicleApPowerBootupReason +VEHICLEAPPOWERBOOTUPREASON_USER_POWER_ON = 0x0 +VEHICLEAPPOWERBOOTUPREASON_USER_UNLOCK = 0x1 +VEHICLEAPPOWERBOOTUPREASON_TIMER = 0x2 + +# VehicleAudioFocusState +VEHICLEAUDIOFOCUSSTATE_STATE_GAIN = 0x1 +VEHICLEAUDIOFOCUSSTATE_STATE_GAIN_TRANSIENT = 0x2 +VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_CAN_DUCK = 0x3 +VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT = 0x4 +VEHICLEAUDIOFOCUSSTATE_STATE_LOSS = 0x5 +VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_EXLCUSIVE = 0x6 + +# VehicleAudioStream +VEHICLEAUDIOSTREAM_STREAM0 = 0x0 +VEHICLEAUDIOSTREAM_STREAM1 = 0x1 + +# DiagnosticFloatSensorIndex +DIAGNOSTICFLOATSENSORINDEX_CALCULATED_ENGINE_LOAD = 0x0 +DIAGNOSTICFLOATSENSORINDEX_ENGINE_COOLANT_TEMPERATURE = 0x1 +DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK1 = 0x2 +DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK1 = 0x3 +DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK2 = 0x4 +DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK2 = 0x5 +DIAGNOSTICFLOATSENSORINDEX_FUEL_PRESSURE = 0x6 +DIAGNOSTICFLOATSENSORINDEX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x7 +DIAGNOSTICFLOATSENSORINDEX_ENGINE_RPM = 0x8 +DIAGNOSTICFLOATSENSORINDEX_VEHICLE_SPEED = 0x9 +DIAGNOSTICFLOATSENSORINDEX_TIMING_ADVANCE = 0xa +DIAGNOSTICFLOATSENSORINDEX_MAF_AIR_FLOW_RATE = 0xb +DIAGNOSTICFLOATSENSORINDEX_THROTTLE_POSITION = 0xc +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_VOLTAGE = 0xd +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_SHORT_TERM_FUEL_TRIM = 0xe +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_FUEL_AIR_EQUIVALENCE_RATIO = 0xf +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_VOLTAGE = 0x10 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_SHORT_TERM_FUEL_TRIM = 0x11 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_FUEL_AIR_EQUIVALENCE_RATIO = 0x12 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_VOLTAGE = 0x13 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_SHORT_TERM_FUEL_TRIM = 0x14 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_FUEL_AIR_EQUIVALENCE_RATIO = 0x15 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_VOLTAGE = 0x16 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_SHORT_TERM_FUEL_TRIM = 0x17 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_FUEL_AIR_EQUIVALENCE_RATIO = 0x18 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_VOLTAGE = 0x19 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_SHORT_TERM_FUEL_TRIM = 0x1a +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_FUEL_AIR_EQUIVALENCE_RATIO = 0x1b +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_VOLTAGE = 0x1c +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_SHORT_TERM_FUEL_TRIM = 0x1d +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_FUEL_AIR_EQUIVALENCE_RATIO = 0x1e +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_VOLTAGE = 0x1f +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_SHORT_TERM_FUEL_TRIM = 0x20 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_FUEL_AIR_EQUIVALENCE_RATIO = 0x21 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_VOLTAGE = 0x22 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_SHORT_TERM_FUEL_TRIM = 0x23 +DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_FUEL_AIR_EQUIVALENCE_RATIO = 0x24 +DIAGNOSTICFLOATSENSORINDEX_FUEL_RAIL_PRESSURE = 0x25 +DIAGNOSTICFLOATSENSORINDEX_FUEL_RAIL_GAUGE_PRESSURE = 0x26 +DIAGNOSTICFLOATSENSORINDEX_COMMANDED_EXHAUST_GAS_RECIRCULATION = 0x27 +DIAGNOSTICFLOATSENSORINDEX_EXHAUST_GAS_RECIRCULATION_ERROR = 0x28 +DIAGNOSTICFLOATSENSORINDEX_COMMANDED_EVAPORATIVE_PURGE = 0x29 +DIAGNOSTICFLOATSENSORINDEX_FUEL_TANK_LEVEL_INPUT = 0x2a +DIAGNOSTICFLOATSENSORINDEX_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x2b +DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR1 = 0x2c +DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR1 = 0x2d +DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR2 = 0x2e +DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR2 = 0x2f +DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_LOAD_VALUE = 0x30 +DIAGNOSTICFLOATSENSORINDEX_FUEL_AIR_COMMANDED_EQUIVALENCE_RATIO = 0x31 +DIAGNOSTICFLOATSENSORINDEX_RELATIVE_THROTTLE_POSITION = 0x32 +DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_B = 0x33 +DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_C = 0x34 +DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_D = 0x35 +DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_E = 0x36 +DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_F = 0x37 +DIAGNOSTICFLOATSENSORINDEX_COMMANDED_THROTTLE_ACTUATOR = 0x38 +DIAGNOSTICFLOATSENSORINDEX_ETHANOL_FUEL_PERCENTAGE = 0x39 +DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x3a +DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3b +DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x3c +DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x3d +DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x3e +DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3f +DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x40 +DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x41 +DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x42 +DIAGNOSTICFLOATSENSORINDEX_RELATIVE_ACCELERATOR_PEDAL_POSITION = 0x43 +DIAGNOSTICFLOATSENSORINDEX_HYBRID_BATTERY_PACK_REMAINING_LIFE = 0x44 +DIAGNOSTICFLOATSENSORINDEX_FUEL_INJECTION_TIMING = 0x45 +DIAGNOSTICFLOATSENSORINDEX_ENGINE_FUEL_RATE = 0x46 +DIAGNOSTICFLOATSENSORINDEX_LAST_SYSTEM_INDEX = 0x46 + +# VehicleAreaMirror +VEHICLEAREAMIRROR_DRIVER_LEFT = 0x1 +VEHICLEAREAMIRROR_DRIVER_RIGHT = 0x2 +VEHICLEAREAMIRROR_DRIVER_CENTER = 0x4 + +# VehicleAreaWindow +VEHICLEAREAWINDOW_FRONT_WINDSHIELD = 0x1 +VEHICLEAREAWINDOW_REAR_WINDSHIELD = 0x2 +VEHICLEAREAWINDOW_ROOF_TOP = 0x4 +VEHICLEAREAWINDOW_ROW_1_LEFT = 0x10 +VEHICLEAREAWINDOW_ROW_1_RIGHT = 0x20 +VEHICLEAREAWINDOW_ROW_2_LEFT = 0x100 +VEHICLEAREAWINDOW_ROW_2_RIGHT = 0x200 +VEHICLEAREAWINDOW_ROW_3_LEFT = 0x1000 +VEHICLEAREAWINDOW_ROW_3_RIGHT = 0x2000 + # VehiclePropertyOperation VEHICLEPROPERTYOPERATION_GENERIC = 0x0 VEHICLEPROPERTYOPERATION_SET = 0x1 VEHICLEPROPERTYOPERATION_GET = 0x2 VEHICLEPROPERTYOPERATION_SUBSCRIBE = 0x3 -# VehicleAudioVolumeCapabilityFlag -VEHICLEAUDIOVOLUMECAPABILITYFLAG_PERSISTENT_STORAGE = 0x1 -VEHICLEAUDIOVOLUMECAPABILITYFLAG_MASTER_VOLUME_ONLY = 0x2 - -# VehicleApPowerStateShutdownParam -VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_IMMEDIATELY = 0x1 -VEHICLEAPPOWERSTATESHUTDOWNPARAM_CAN_SLEEP = 0x2 -VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_ONLY = 0x3 - -# VehicleIgnitionState -VEHICLEIGNITIONSTATE_UNDEFINED = 0x0 -VEHICLEIGNITIONSTATE_LOCK = 0x1 -VEHICLEIGNITIONSTATE_OFF = 0x2 -VEHICLEIGNITIONSTATE_ACC = 0x3 -VEHICLEIGNITIONSTATE_ON = 0x4 -VEHICLEIGNITIONSTATE_START = 0x5 - -# VehicleAudioContextFlag -VEHICLEAUDIOCONTEXTFLAG_MUSIC_FLAG = 0x1 -VEHICLEAUDIOCONTEXTFLAG_NAVIGATION_FLAG = 0x2 -VEHICLEAUDIOCONTEXTFLAG_VOICE_COMMAND_FLAG = 0x4 -VEHICLEAUDIOCONTEXTFLAG_CALL_FLAG = 0x8 -VEHICLEAUDIOCONTEXTFLAG_ALARM_FLAG = 0x10 -VEHICLEAUDIOCONTEXTFLAG_NOTIFICATION_FLAG = 0x20 -VEHICLEAUDIOCONTEXTFLAG_UNKNOWN_FLAG = 0x40 -VEHICLEAUDIOCONTEXTFLAG_SAFETY_ALERT_FLAG = 0x80 -VEHICLEAUDIOCONTEXTFLAG_CD_ROM_FLAG = 0x100 -VEHICLEAUDIOCONTEXTFLAG_AUX_AUDIO_FLAG = 0x200 -VEHICLEAUDIOCONTEXTFLAG_SYSTEM_SOUND_FLAG = 0x400 -VEHICLEAUDIOCONTEXTFLAG_RADIO_FLAG = 0x800 -VEHICLEAUDIOCONTEXTFLAG_EXT_SOURCE_FLAG = 0x1000 - -# VehicleApPowerSetState -VEHICLEAPPOWERSETSTATE_BOOT_COMPLETE = 0x1 -VEHICLEAPPOWERSETSTATE_DEEP_SLEEP_ENTRY = 0x2 -VEHICLEAPPOWERSETSTATE_DEEP_SLEEP_EXIT = 0x3 -VEHICLEAPPOWERSETSTATE_SHUTDOWN_POSTPONE = 0x4 -VEHICLEAPPOWERSETSTATE_SHUTDOWN_START = 0x5 -VEHICLEAPPOWERSETSTATE_DISPLAY_OFF = 0x6 -VEHICLEAPPOWERSETSTATE_DISPLAY_ON = 0x7 +# VehicleAreaDoor +VEHICLEAREADOOR_ROW_1_LEFT = 0x1 +VEHICLEAREADOOR_ROW_1_RIGHT = 0x4 +VEHICLEAREADOOR_ROW_2_LEFT = 0x10 +VEHICLEAREADOOR_ROW_2_RIGHT = 0x40 +VEHICLEAREADOOR_ROW_3_LEFT = 0x100 +VEHICLEAREADOOR_ROW_3_RIGHT = 0x400 +VEHICLEAREADOOR_HOOD = 0x10000000 +VEHICLEAREADOOR_REAR = 0x20000000 # StatusCode STATUSCODE_OK = 0x0 @@ -118,12 +420,30 @@ STATUSCODE_NOT_AVAILABLE = 0x3 STATUSCODE_ACCESS_DENIED = 0x4 STATUSCODE_INTERNAL_ERROR = 0x5 -# VehicleAudioExtFocusFlag -VEHICLEAUDIOEXTFOCUSFLAG_NONE_FLAG = 0x0 -VEHICLEAUDIOEXTFOCUSFLAG_PERMANENT_FLAG = 0x1 -VEHICLEAUDIOEXTFOCUSFLAG_TRANSIENT_FLAG = 0x2 -VEHICLEAUDIOEXTFOCUSFLAG_PLAY_ONLY_FLAG = 0x4 -VEHICLEAUDIOEXTFOCUSFLAG_MUTE_MEDIA_FLAG = 0x8 +# VehicleAreaSeat +VEHICLEAREASEAT_ROW_1_LEFT = 0x1 +VEHICLEAREASEAT_ROW_1_CENTER = 0x2 +VEHICLEAREASEAT_ROW_1_RIGHT = 0x4 +VEHICLEAREASEAT_ROW_2_LEFT = 0x10 +VEHICLEAREASEAT_ROW_2_CENTER = 0x20 +VEHICLEAREASEAT_ROW_2_RIGHT = 0x40 +VEHICLEAREASEAT_ROW_3_LEFT = 0x100 +VEHICLEAREASEAT_ROW_3_CENTER = 0x200 +VEHICLEAREASEAT_ROW_3_RIGHT = 0x400 + +# VmsMessageType +VMSMESSAGETYPE_SUBSCRIBE = 0x1 +VMSMESSAGETYPE_SUBSCRIBE_TO_PUBLISHER = 0x2 +VMSMESSAGETYPE_UNSUBSCRIBE = 0x3 +VMSMESSAGETYPE_UNSUBSCRIBE_TO_PUBLISHER = 0x4 +VMSMESSAGETYPE_OFFERING = 0x5 +VMSMESSAGETYPE_AVAILABILITY_REQUEST = 0x6 +VMSMESSAGETYPE_SUBSCRIPTIONS_REQUEST = 0x7 +VMSMESSAGETYPE_AVAILABILITY_RESPONSE = 0x8 +VMSMESSAGETYPE_AVAILABILITY_CHANGE = 0x9 +VMSMESSAGETYPE_SUBSCRIPTIONS_RESPONSE = 0xa +VMSMESSAGETYPE_SUBSCRIPTIONS_CHANGE = 0xb +VMSMESSAGETYPE_DATA = 0xc # VehicleProperty VEHICLEPROPERTY_INVALID = 0x0 @@ -224,116 +544,75 @@ VEHICLEPROPERTY_WINDOW_MOVE = 0x11400bc1 VEHICLEPROPERTY_WINDOW_VENT_POS = 0x11400bc2 VEHICLEPROPERTY_WINDOW_VENT_MOVE = 0x11400bc3 VEHICLEPROPERTY_WINDOW_LOCK = 0x11200bc4 +VEHICLEPROPERTY_WHEEL_TICK = 0x11e00306 +VEHICLEPROPERTY_ABS_ACTIVE = 0x1120040a +VEHICLEPROPERTY_TRACTION_CONTROL_ACTIVE = 0x1120040b +VEHICLEPROPERTY_HVAC_AUTO_RECIRC_ON = 0x12200512 +VEHICLEPROPERTY_VEHICLE_MAP_SERVICE = 0x11e00c00 +VEHICLEPROPERTY_OBD2_LIVE_FRAME = 0x11e00d00 +VEHICLEPROPERTY_OBD2_FREEZE_FRAME = 0x11e00d01 +VEHICLEPROPERTY_OBD2_FREEZE_FRAME_INFO = 0x11e00d02 +VEHICLEPROPERTY_OBD2_FREEZE_FRAME_CLEAR = 0x11e00d03 -# VehicleDrivingStatus -VEHICLEDRIVINGSTATUS_UNRESTRICTED = 0x0 -VEHICLEDRIVINGSTATUS_NO_VIDEO = 0x1 -VEHICLEDRIVINGSTATUS_NO_KEYBOARD_INPUT = 0x2 -VEHICLEDRIVINGSTATUS_NO_VOICE_INPUT = 0x4 -VEHICLEDRIVINGSTATUS_NO_CONFIG = 0x8 -VEHICLEDRIVINGSTATUS_LIMIT_MESSAGE_LEN = 0x10 - -# VehicleAreaSeat -VEHICLEAREASEAT_ROW_1_LEFT = 0x1 -VEHICLEAREASEAT_ROW_1_CENTER = 0x2 -VEHICLEAREASEAT_ROW_1_RIGHT = 0x4 -VEHICLEAREASEAT_ROW_2_LEFT = 0x10 -VEHICLEAREASEAT_ROW_2_CENTER = 0x20 -VEHICLEAREASEAT_ROW_2_RIGHT = 0x40 -VEHICLEAREASEAT_ROW_3_LEFT = 0x100 -VEHICLEAREASEAT_ROW_3_CENTER = 0x200 -VEHICLEAREASEAT_ROW_3_RIGHT = 0x400 - -# VehicleRadioConstants -VEHICLERADIOCONSTANTS_VEHICLE_RADIO_PRESET_MIN_VALUE = 0x1 - -# VehicleAudioFocusIndex -VEHICLEAUDIOFOCUSINDEX_FOCUS = 0x0 -VEHICLEAUDIOFOCUSINDEX_STREAMS = 0x1 -VEHICLEAUDIOFOCUSINDEX_EXTERNAL_FOCUS_STATE = 0x2 -VEHICLEAUDIOFOCUSINDEX_AUDIO_CONTEXTS = 0x3 - -# VehicleAudioVolumeLimitIndex -VEHICLEAUDIOVOLUMELIMITINDEX_STREAM = 0x0 -VEHICLEAUDIOVOLUMELIMITINDEX_MAX_VOLUME = 0x1 - -# VehicleGear -VEHICLEGEAR_GEAR_NEUTRAL = 0x1 -VEHICLEGEAR_GEAR_REVERSE = 0x2 -VEHICLEGEAR_GEAR_PARK = 0x4 -VEHICLEGEAR_GEAR_DRIVE = 0x8 -VEHICLEGEAR_GEAR_LOW = 0x10 -VEHICLEGEAR_GEAR_1 = 0x10 -VEHICLEGEAR_GEAR_2 = 0x20 -VEHICLEGEAR_GEAR_3 = 0x40 -VEHICLEGEAR_GEAR_4 = 0x80 -VEHICLEGEAR_GEAR_5 = 0x100 -VEHICLEGEAR_GEAR_6 = 0x200 -VEHICLEGEAR_GEAR_7 = 0x400 -VEHICLEGEAR_GEAR_8 = 0x800 -VEHICLEGEAR_GEAR_9 = 0x1000 - -# VehicleDisplay -VEHICLEDISPLAY_MAIN = 0x0 -VEHICLEDISPLAY_INSTRUMENT_CLUSTER = 0x1 - -# VehicleAudioRoutingPolicyIndex -VEHICLEAUDIOROUTINGPOLICYINDEX_STREAM = 0x0 -VEHICLEAUDIOROUTINGPOLICYINDEX_CONTEXTS = 0x1 - -# VehicleAreaMirror -VEHICLEAREAMIRROR_DRIVER_LEFT = 0x1 -VEHICLEAREAMIRROR_DRIVER_RIGHT = 0x2 -VEHICLEAREAMIRROR_DRIVER_CENTER = 0x4 - -# VehicleInstrumentClusterType -VEHICLEINSTRUMENTCLUSTERTYPE_NONE = 0x0 -VEHICLEINSTRUMENTCLUSTERTYPE_HAL_INTERFACE = 0x1 -VEHICLEINSTRUMENTCLUSTERTYPE_EXTERNAL_DISPLAY = 0x2 - -# VehicleAreaZone -VEHICLEAREAZONE_ROW_1_LEFT = 0x1 -VEHICLEAREAZONE_ROW_1_CENTER = 0x2 -VEHICLEAREAZONE_ROW_1_RIGHT = 0x4 -VEHICLEAREAZONE_ROW_1 = 0x8 -VEHICLEAREAZONE_ROW_2_LEFT = 0x10 -VEHICLEAREAZONE_ROW_2_CENTER = 0x20 -VEHICLEAREAZONE_ROW_2_RIGHT = 0x40 -VEHICLEAREAZONE_ROW_2 = 0x80 -VEHICLEAREAZONE_ROW_3_LEFT = 0x100 -VEHICLEAREAZONE_ROW_3_CENTER = 0x200 -VEHICLEAREAZONE_ROW_3_RIGHT = 0x400 -VEHICLEAREAZONE_ROW_3 = 0x800 -VEHICLEAREAZONE_ROW_4_LEFT = 0x1000 -VEHICLEAREAZONE_ROW_4_CENTER = 0x2000 -VEHICLEAREAZONE_ROW_4_RIGHT = 0x4000 -VEHICLEAREAZONE_ROW_4 = 0x8000 -VEHICLEAREAZONE_WHOLE_CABIN = 0x80000000 - -# VehicleApPowerState -VEHICLEAPPOWERSTATE_OFF = 0x0 -VEHICLEAPPOWERSTATE_DEEP_SLEEP = 0x1 -VEHICLEAPPOWERSTATE_ON_DISP_OFF = 0x2 -VEHICLEAPPOWERSTATE_ON_FULL = 0x3 -VEHICLEAPPOWERSTATE_SHUTDOWN_PREPARE = 0x4 - -# VehicleHwKeyInputAction -VEHICLEHWKEYINPUTACTION_ACTION_DOWN = 0x0 -VEHICLEHWKEYINPUTACTION_ACTION_UP = 0x1 +# VehicleIgnitionState +VEHICLEIGNITIONSTATE_UNDEFINED = 0x0 +VEHICLEIGNITIONSTATE_LOCK = 0x1 +VEHICLEIGNITIONSTATE_OFF = 0x2 +VEHICLEIGNITIONSTATE_ACC = 0x3 +VEHICLEIGNITIONSTATE_ON = 0x4 +VEHICLEIGNITIONSTATE_START = 0x5 -# VehicleAudioStream -VEHICLEAUDIOSTREAM_STREAM0 = 0x0 -VEHICLEAUDIOSTREAM_STREAM1 = 0x1 +# VehiclePropertyGroup +VEHICLEPROPERTYGROUP_SYSTEM = 0x10000000 +VEHICLEPROPERTYGROUP_VENDOR = 0x20000000 +VEHICLEPROPERTYGROUP_MASK = 0xf0000000 -# VehicleApPowerStateConfigFlag -VEHICLEAPPOWERSTATECONFIGFLAG_ENABLE_DEEP_SLEEP_FLAG = 0x1 -VEHICLEAPPOWERSTATECONFIGFLAG_CONFIG_SUPPORT_TIMER_POWER_ON_FLAG = 0x2 +# VehicleApPowerSetState +VEHICLEAPPOWERSETSTATE_BOOT_COMPLETE = 0x1 +VEHICLEAPPOWERSETSTATE_DEEP_SLEEP_ENTRY = 0x2 +VEHICLEAPPOWERSETSTATE_DEEP_SLEEP_EXIT = 0x3 +VEHICLEAPPOWERSETSTATE_SHUTDOWN_POSTPONE = 0x4 +VEHICLEAPPOWERSETSTATE_SHUTDOWN_START = 0x5 +VEHICLEAPPOWERSETSTATE_DISPLAY_OFF = 0x6 +VEHICLEAPPOWERSETSTATE_DISPLAY_ON = 0x7 -# VehicleTurnSignal -VEHICLETURNSIGNAL_NONE = 0x0 -VEHICLETURNSIGNAL_RIGHT = 0x1 -VEHICLETURNSIGNAL_LEFT = 0x2 -VEHICLETURNSIGNAL_EMERGENCY = 0x4 +# VmsBaseMessageIntegerValuesIndex +VMSBASEMESSAGEINTEGERVALUESINDEX_MESSAGE_TYPE = 0x0 + +# DiagnosticIntegerSensorIndex +DIAGNOSTICINTEGERSENSORINDEX_FUEL_SYSTEM_STATUS = 0x0 +DIAGNOSTICINTEGERSENSORINDEX_MALFUNCTION_INDICATOR_LIGHT_ON = 0x1 +DIAGNOSTICINTEGERSENSORINDEX_IGNITION_MONITORS_SUPPORTED = 0x2 +DIAGNOSTICINTEGERSENSORINDEX_IGNITION_SPECIFIC_MONITORS = 0x3 +DIAGNOSTICINTEGERSENSORINDEX_INTAKE_AIR_TEMPERATURE = 0x4 +DIAGNOSTICINTEGERSENSORINDEX_COMMANDED_SECONDARY_AIR_STATUS = 0x5 +DIAGNOSTICINTEGERSENSORINDEX_NUM_OXYGEN_SENSORS_PRESENT = 0x6 +DIAGNOSTICINTEGERSENSORINDEX_RUNTIME_SINCE_ENGINE_START = 0x7 +DIAGNOSTICINTEGERSENSORINDEX_DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON = 0x8 +DIAGNOSTICINTEGERSENSORINDEX_WARMUPS_SINCE_CODES_CLEARED = 0x9 +DIAGNOSTICINTEGERSENSORINDEX_DISTANCE_TRAVELED_SINCE_CODES_CLEARED = 0xa +DIAGNOSTICINTEGERSENSORINDEX_ABSOLUTE_BAROMETRIC_PRESSURE = 0xb +DIAGNOSTICINTEGERSENSORINDEX_CONTROL_MODULE_VOLTAGE = 0xc +DIAGNOSTICINTEGERSENSORINDEX_AMBIENT_AIR_TEMPERATURE = 0xd +DIAGNOSTICINTEGERSENSORINDEX_TIME_WITH_MALFUNCTION_LIGHT_ON = 0xe +DIAGNOSTICINTEGERSENSORINDEX_TIME_SINCE_TROUBLE_CODES_CLEARED = 0xf +DIAGNOSTICINTEGERSENSORINDEX_MAX_FUEL_AIR_EQUIVALENCE_RATIO = 0x10 +DIAGNOSTICINTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_VOLTAGE = 0x11 +DIAGNOSTICINTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_CURRENT = 0x12 +DIAGNOSTICINTEGERSENSORINDEX_MAX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x13 +DIAGNOSTICINTEGERSENSORINDEX_MAX_AIR_FLOW_RATE_FROM_MASS_AIR_FLOW_SENSOR = 0x14 +DIAGNOSTICINTEGERSENSORINDEX_FUEL_TYPE = 0x15 +DIAGNOSTICINTEGERSENSORINDEX_FUEL_RAIL_ABSOLUTE_PRESSURE = 0x16 +DIAGNOSTICINTEGERSENSORINDEX_ENGINE_OIL_TEMPERATURE = 0x17 +DIAGNOSTICINTEGERSENSORINDEX_DRIVER_DEMAND_PERCENT_TORQUE = 0x18 +DIAGNOSTICINTEGERSENSORINDEX_ENGINE_ACTUAL_PERCENT_TORQUE = 0x19 +DIAGNOSTICINTEGERSENSORINDEX_ENGINE_REFERENCE_PERCENT_TORQUE = 0x1a +DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_IDLE = 0x1b +DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT1 = 0x1c +DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT2 = 0x1d +DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT3 = 0x1e +DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT4 = 0x1f +DIAGNOSTICINTEGERSENSORINDEX_LAST_SYSTEM_INDEX = 0x1f # VehiclePropertyChangeMode VEHICLEPROPERTYCHANGEMODE_STATIC = 0x0 @@ -342,68 +621,17 @@ VEHICLEPROPERTYCHANGEMODE_CONTINUOUS = 0x2 VEHICLEPROPERTYCHANGEMODE_POLL = 0x3 VEHICLEPROPERTYCHANGEMODE_ON_SET = 0x4 -# VehicleAreaWindow -VEHICLEAREAWINDOW_FRONT_WINDSHIELD = 0x1 -VEHICLEAREAWINDOW_REAR_WINDSHIELD = 0x2 -VEHICLEAREAWINDOW_ROOF_TOP = 0x4 -VEHICLEAREAWINDOW_ROW_1_LEFT = 0x10 -VEHICLEAREAWINDOW_ROW_1_RIGHT = 0x20 -VEHICLEAREAWINDOW_ROW_2_LEFT = 0x100 -VEHICLEAREAWINDOW_ROW_2_RIGHT = 0x200 -VEHICLEAREAWINDOW_ROW_3_LEFT = 0x1000 -VEHICLEAREAWINDOW_ROW_3_RIGHT = 0x2000 - -# VehicleArea -VEHICLEAREA_GLOBAL = 0x1000000 -VEHICLEAREA_ZONE = 0x2000000 -VEHICLEAREA_WINDOW = 0x3000000 -VEHICLEAREA_MIRROR = 0x4000000 -VEHICLEAREA_SEAT = 0x5000000 -VEHICLEAREA_DOOR = 0x6000000 -VEHICLEAREA_MASK = 0xf000000 - -# VehicleApPowerBootupReason -VEHICLEAPPOWERBOOTUPREASON_USER_POWER_ON = 0x0 -VEHICLEAPPOWERBOOTUPREASON_USER_UNLOCK = 0x1 -VEHICLEAPPOWERBOOTUPREASON_TIMER = 0x2 - -# VehicleAreaDoor -VEHICLEAREADOOR_ROW_1_LEFT = 0x1 -VEHICLEAREADOOR_ROW_1_RIGHT = 0x4 -VEHICLEAREADOOR_ROW_2_LEFT = 0x10 -VEHICLEAREADOOR_ROW_2_RIGHT = 0x40 -VEHICLEAREADOOR_ROW_3_LEFT = 0x100 -VEHICLEAREADOOR_ROW_3_RIGHT = 0x400 -VEHICLEAREADOOR_HOOD = 0x10000000 -VEHICLEAREADOOR_REAR = 0x20000000 - -# VehiclePropertyGroup -VEHICLEPROPERTYGROUP_SYSTEM = 0x10000000 -VEHICLEPROPERTYGROUP_VENDOR = 0x20000000 -VEHICLEPROPERTYGROUP_MASK = 0xf0000000 - -# VehicleAudioFocusRequest -VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN = 0x1 -VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT = 0x2 -VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_MAY_DUCK = 0x3 -VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_NO_DUCK = 0x4 -VEHICLEAUDIOFOCUSREQUEST_REQUEST_RELEASE = 0x5 - -# VehiclePropertyType -VEHICLEPROPERTYTYPE_STRING = 0x100000 -VEHICLEPROPERTYTYPE_BOOLEAN = 0x200000 -VEHICLEPROPERTYTYPE_INT32 = 0x400000 -VEHICLEPROPERTYTYPE_INT32_VEC = 0x410000 -VEHICLEPROPERTYTYPE_INT64 = 0x500000 -VEHICLEPROPERTYTYPE_FLOAT = 0x600000 -VEHICLEPROPERTYTYPE_FLOAT_VEC = 0x610000 -VEHICLEPROPERTYTYPE_BYTES = 0x700000 -VEHICLEPROPERTYTYPE_COMPLEX = 0xe00000 -VEHICLEPROPERTYTYPE_MASK = 0xff0000 +# VehicleApPowerState +VEHICLEAPPOWERSTATE_OFF = 0x0 +VEHICLEAPPOWERSTATE_DEEP_SLEEP = 0x1 +VEHICLEAPPOWERSTATE_ON_DISP_OFF = 0x2 +VEHICLEAPPOWERSTATE_ON_FULL = 0x3 +VEHICLEAPPOWERSTATE_SHUTDOWN_PREPARE = 0x4 -# VehicleAudioVolumeState -VEHICLEAUDIOVOLUMESTATE_STATE_OK = 0x0 -VEHICLEAUDIOVOLUMESTATE_LIMIT_REACHED = 0x1 +# VehicleInstrumentClusterType +VEHICLEINSTRUMENTCLUSTERTYPE_NONE = 0x0 +VEHICLEINSTRUMENTCLUSTERTYPE_HAL_INTERFACE = 0x1 +VEHICLEINSTRUMENTCLUSTERTYPE_EXTERNAL_DISPLAY = 0x2 # VehicleUnit VEHICLEUNIT_SHOULD_NOT_USE = 0x0 @@ -422,8 +650,22 @@ VEHICLEUNIT_NANO_SECS = 0x50 VEHICLEUNIT_SECS = 0x53 VEHICLEUNIT_YEAR = 0x59 -# VehicleAudioHwVariantConfigFlag -VEHICLEAUDIOHWVARIANTCONFIGFLAG_INTERNAL_RADIO_FLAG = 0x1 +# VehicleAudioVolumeLimitIndex +VEHICLEAUDIOVOLUMELIMITINDEX_STREAM = 0x0 +VEHICLEAUDIOVOLUMELIMITINDEX_MAX_VOLUME = 0x1 + +# VehicleApPowerStateShutdownParam +VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_IMMEDIATELY = 0x1 +VEHICLEAPPOWERSTATESHUTDOWNPARAM_CAN_SLEEP = 0x2 +VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_ONLY = 0x3 + +# VehicleApPowerStateIndex +VEHICLEAPPOWERSTATEINDEX_STATE = 0x0 +VEHICLEAPPOWERSTATEINDEX_ADDITIONAL = 0x1 + +# VehicleDisplay +VEHICLEDISPLAY_MAIN = 0x0 +VEHICLEDISPLAY_INSTRUMENT_CLUSTER = 0x1 # Create a container of value_type constants to be used by vhal_emulator class vhal_types_2_0: diff --git a/tools/emulator/vhal_consts_2_1.py b/tools/emulator/vhal_consts_2_1.py index 49d892d01a..e5dbcff471 100644 --- a/tools/emulator/vhal_consts_2_1.py +++ b/tools/emulator/vhal_consts_2_1.py @@ -15,273 +15,3 @@ # DO NOT EDIT MANUALLY # This file was autogenerated by vhal_const_generate.py from vhal_consts_2_0 import * - -# VmsMessageWithLayerAndPublisherIdIntegerValuesIndex -VMSMESSAGEWITHLAYERANDPUBLISHERIDINTEGERVALUESINDEX_PUBLISHER_ID = 0x4 - -# VmsAvailabilityStateIntegerValuesIndex -VMSAVAILABILITYSTATEINTEGERVALUESINDEX_SEQUENCE_NUMBER = 0x1 -VMSAVAILABILITYSTATEINTEGERVALUESINDEX_NUMBER_OF_ASSOCIATED_LAYERS = 0x2 -VMSAVAILABILITYSTATEINTEGERVALUESINDEX_LAYERS_START = 0x3 - -# VmsSubscriptionsStateIntegerValuesIndex -VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_SEQUENCE_NUMBER = 0x1 -VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_NUMBER_OF_LAYERS = 0x2 -VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_NUMBER_OF_ASSOCIATED_LAYERS = 0x3 -VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_SUBSCRIPTIONS_START = 0x4 - -# Obd2IgnitionMonitorKind -OBD2IGNITIONMONITORKIND_SPARK = 0x0 -OBD2IGNITIONMONITORKIND_COMPRESSION = 0x1 - -# VmsOfferingMessageIntegerValuesIndex -VMSOFFERINGMESSAGEINTEGERVALUESINDEX_PUBLISHER_ID = 0x1 -VMSOFFERINGMESSAGEINTEGERVALUESINDEX_NUMBER_OF_OFFERS = 0x2 -VMSOFFERINGMESSAGEINTEGERVALUESINDEX_OFFERING_START = 0x3 - -# VehicleProperty -VEHICLEPROPERTY_WHEEL_TICK = 0x11e00306 -VEHICLEPROPERTY_ABS_ACTIVE = 0x1120040a -VEHICLEPROPERTY_TRACTION_CONTROL_ACTIVE = 0x1120040b -VEHICLEPROPERTY_HVAC_AUTO_RECIRC_ON = 0x12200512 -VEHICLEPROPERTY_VEHICLE_MAP_SERVICE = 0x11e00c00 -VEHICLEPROPERTY_OBD2_LIVE_FRAME = 0x11e00d00 -VEHICLEPROPERTY_OBD2_FREEZE_FRAME = 0x11e00d01 -VEHICLEPROPERTY_OBD2_FREEZE_FRAME_INFO = 0x11e00d02 -VEHICLEPROPERTY_OBD2_FREEZE_FRAME_CLEAR = 0x11e00d03 - -# VmsMessageWithLayerIntegerValuesIndex -VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_TYPE = 0x1 -VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_SUBTYPE = 0x2 -VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_VERSION = 0x3 - -# Obd2CompressionIgnitionMonitors -OBD2COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_AVAILABLE = 0x40 -OBD2COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_INCOMPLETE = 0x80 -OBD2COMPRESSIONIGNITIONMONITORS_PM_FILTER_AVAILABLE = 0x100 -OBD2COMPRESSIONIGNITIONMONITORS_PM_FILTER_INCOMPLETE = 0x200 -OBD2COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_AVAILABLE = 0x400 -OBD2COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_INCOMPLETE = 0x800 -OBD2COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_AVAILABLE = 0x1000 -OBD2COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_INCOMPLETE = 0x2000 -OBD2COMPRESSIONIGNITIONMONITORS_NOx_SCR__AVAILABLE = 0x4000 -OBD2COMPRESSIONIGNITIONMONITORS_NOx_SCR_INCOMPLETE = 0x8000 -OBD2COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_AVAILABLE = 0x10000 -OBD2COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_INCOMPLETE = 0x20000 - -# VmsBaseMessageIntegerValuesIndex -VMSBASEMESSAGEINTEGERVALUESINDEX_MESSAGE_TYPE = 0x0 - -# Obd2CommonIgnitionMonitors -OBD2COMMONIGNITIONMONITORS_COMPONENTS_AVAILABLE = 0x1 -OBD2COMMONIGNITIONMONITORS_COMPONENTS_INCOMPLETE = 0x2 -OBD2COMMONIGNITIONMONITORS_FUEL_SYSTEM_AVAILABLE = 0x4 -OBD2COMMONIGNITIONMONITORS_FUEL_SYSTEM_INCOMPLETE = 0x8 -OBD2COMMONIGNITIONMONITORS_MISFIRE_AVAILABLE = 0x10 -OBD2COMMONIGNITIONMONITORS_MISFIRE_INCOMPLETE = 0x20 - -# VehiclePropertyGroup -VEHICLEPROPERTYGROUP_SYSTEM = 0x10000000 -VEHICLEPROPERTYGROUP_VENDOR = 0x20000000 -VEHICLEPROPERTYGROUP_MASK = 0xf0000000 - -# Obd2FuelSystemStatus -OBD2FUELSYSTEMSTATUS_OPEN_INSUFFICIENT_ENGINE_TEMPERATURE = 0x1 -OBD2FUELSYSTEMSTATUS_CLOSED_LOOP = 0x2 -OBD2FUELSYSTEMSTATUS_OPEN_ENGINE_LOAD_OR_DECELERATION = 0x4 -OBD2FUELSYSTEMSTATUS_OPEN_SYSTEM_FAILURE = 0x8 -OBD2FUELSYSTEMSTATUS_CLOSED_LOOP_BUT_FEEDBACK_FAULT = 0x10 - -# VmsMessageType -VMSMESSAGETYPE_SUBSCRIBE = 0x1 -VMSMESSAGETYPE_SUBSCRIBE_TO_PUBLISHER = 0x2 -VMSMESSAGETYPE_UNSUBSCRIBE = 0x3 -VMSMESSAGETYPE_UNSUBSCRIBE_TO_PUBLISHER = 0x4 -VMSMESSAGETYPE_OFFERING = 0x5 -VMSMESSAGETYPE_AVAILABILITY_REQUEST = 0x6 -VMSMESSAGETYPE_SUBSCRIPTIONS_REQUEST = 0x7 -VMSMESSAGETYPE_AVAILABILITY_RESPONSE = 0x8 -VMSMESSAGETYPE_AVAILABILITY_CHANGE = 0x9 -VMSMESSAGETYPE_SUBSCRIPTIONS_RESPONSE = 0xa -VMSMESSAGETYPE_SUBSCRIPTIONS_CHANGE = 0xb -VMSMESSAGETYPE_DATA = 0xc - -# DiagnosticFloatSensorIndex -DIAGNOSTICFLOATSENSORINDEX_CALCULATED_ENGINE_LOAD = 0x0 -DIAGNOSTICFLOATSENSORINDEX_ENGINE_COOLANT_TEMPERATURE = 0x1 -DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK1 = 0x2 -DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK1 = 0x3 -DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK2 = 0x4 -DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK2 = 0x5 -DIAGNOSTICFLOATSENSORINDEX_FUEL_PRESSURE = 0x6 -DIAGNOSTICFLOATSENSORINDEX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x7 -DIAGNOSTICFLOATSENSORINDEX_ENGINE_RPM = 0x8 -DIAGNOSTICFLOATSENSORINDEX_VEHICLE_SPEED = 0x9 -DIAGNOSTICFLOATSENSORINDEX_TIMING_ADVANCE = 0xa -DIAGNOSTICFLOATSENSORINDEX_MAF_AIR_FLOW_RATE = 0xb -DIAGNOSTICFLOATSENSORINDEX_THROTTLE_POSITION = 0xc -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_VOLTAGE = 0xd -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_SHORT_TERM_FUEL_TRIM = 0xe -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_FUEL_AIR_EQUIVALENCE_RATIO = 0xf -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_VOLTAGE = 0x10 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_SHORT_TERM_FUEL_TRIM = 0x11 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_FUEL_AIR_EQUIVALENCE_RATIO = 0x12 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_VOLTAGE = 0x13 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_SHORT_TERM_FUEL_TRIM = 0x14 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_FUEL_AIR_EQUIVALENCE_RATIO = 0x15 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_VOLTAGE = 0x16 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_SHORT_TERM_FUEL_TRIM = 0x17 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_FUEL_AIR_EQUIVALENCE_RATIO = 0x18 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_VOLTAGE = 0x19 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_SHORT_TERM_FUEL_TRIM = 0x1a -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_FUEL_AIR_EQUIVALENCE_RATIO = 0x1b -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_VOLTAGE = 0x1c -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_SHORT_TERM_FUEL_TRIM = 0x1d -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_FUEL_AIR_EQUIVALENCE_RATIO = 0x1e -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_VOLTAGE = 0x1f -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_SHORT_TERM_FUEL_TRIM = 0x20 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_FUEL_AIR_EQUIVALENCE_RATIO = 0x21 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_VOLTAGE = 0x22 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_SHORT_TERM_FUEL_TRIM = 0x23 -DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_FUEL_AIR_EQUIVALENCE_RATIO = 0x24 -DIAGNOSTICFLOATSENSORINDEX_FUEL_RAIL_PRESSURE = 0x25 -DIAGNOSTICFLOATSENSORINDEX_FUEL_RAIL_GAUGE_PRESSURE = 0x26 -DIAGNOSTICFLOATSENSORINDEX_COMMANDED_EXHAUST_GAS_RECIRCULATION = 0x27 -DIAGNOSTICFLOATSENSORINDEX_EXHAUST_GAS_RECIRCULATION_ERROR = 0x28 -DIAGNOSTICFLOATSENSORINDEX_COMMANDED_EVAPORATIVE_PURGE = 0x29 -DIAGNOSTICFLOATSENSORINDEX_FUEL_TANK_LEVEL_INPUT = 0x2a -DIAGNOSTICFLOATSENSORINDEX_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x2b -DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR1 = 0x2c -DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR1 = 0x2d -DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR2 = 0x2e -DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR2 = 0x2f -DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_LOAD_VALUE = 0x30 -DIAGNOSTICFLOATSENSORINDEX_FUEL_AIR_COMMANDED_EQUIVALENCE_RATIO = 0x31 -DIAGNOSTICFLOATSENSORINDEX_RELATIVE_THROTTLE_POSITION = 0x32 -DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_B = 0x33 -DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_C = 0x34 -DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_D = 0x35 -DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_E = 0x36 -DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_F = 0x37 -DIAGNOSTICFLOATSENSORINDEX_COMMANDED_THROTTLE_ACTUATOR = 0x38 -DIAGNOSTICFLOATSENSORINDEX_ETHANOL_FUEL_PERCENTAGE = 0x39 -DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x3a -DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3b -DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x3c -DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x3d -DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x3e -DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3f -DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x40 -DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x41 -DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x42 -DIAGNOSTICFLOATSENSORINDEX_RELATIVE_ACCELERATOR_PEDAL_POSITION = 0x43 -DIAGNOSTICFLOATSENSORINDEX_HYBRID_BATTERY_PACK_REMAINING_LIFE = 0x44 -DIAGNOSTICFLOATSENSORINDEX_FUEL_INJECTION_TIMING = 0x45 -DIAGNOSTICFLOATSENSORINDEX_ENGINE_FUEL_RATE = 0x46 -DIAGNOSTICFLOATSENSORINDEX_LAST_SYSTEM_INDEX = 0x46 - -# VehiclePropertyType -VEHICLEPROPERTYTYPE_STRING = 0x100000 -VEHICLEPROPERTYTYPE_BOOLEAN = 0x200000 -VEHICLEPROPERTYTYPE_INT32 = 0x400000 -VEHICLEPROPERTYTYPE_INT32_VEC = 0x410000 -VEHICLEPROPERTYTYPE_INT64 = 0x500000 -VEHICLEPROPERTYTYPE_FLOAT = 0x600000 -VEHICLEPROPERTYTYPE_FLOAT_VEC = 0x610000 -VEHICLEPROPERTYTYPE_BYTES = 0x700000 -VEHICLEPROPERTYTYPE_COMPLEX = 0xe00000 -VEHICLEPROPERTYTYPE_MASK = 0xff0000 - -# VehicleArea -VEHICLEAREA_GLOBAL = 0x1000000 -VEHICLEAREA_ZONE = 0x2000000 -VEHICLEAREA_WINDOW = 0x3000000 -VEHICLEAREA_MIRROR = 0x4000000 -VEHICLEAREA_SEAT = 0x5000000 -VEHICLEAREA_DOOR = 0x6000000 -VEHICLEAREA_MASK = 0xf000000 - -# Obd2FuelType -OBD2FUELTYPE_NOT_AVAILABLE = 0x0 -OBD2FUELTYPE_GASOLINE = 0x1 -OBD2FUELTYPE_METHANOL = 0x2 -OBD2FUELTYPE_ETHANOL = 0x3 -OBD2FUELTYPE_DIESEL = 0x4 -OBD2FUELTYPE_LPG = 0x5 -OBD2FUELTYPE_CNG = 0x6 -OBD2FUELTYPE_PROPANE = 0x7 -OBD2FUELTYPE_ELECTRIC = 0x8 -OBD2FUELTYPE_BIFUEL_RUNNING_GASOLINE = 0x9 -OBD2FUELTYPE_BIFUEL_RUNNING_METHANOL = 0xa -OBD2FUELTYPE_BIFUEL_RUNNING_ETHANOL = 0xb -OBD2FUELTYPE_BIFUEL_RUNNING_LPG = 0xc -OBD2FUELTYPE_BIFUEL_RUNNING_CNG = 0xd -OBD2FUELTYPE_BIFUEL_RUNNING_PROPANE = 0xe -OBD2FUELTYPE_BIFUEL_RUNNING_ELECTRIC = 0xf -OBD2FUELTYPE_BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION = 0x10 -OBD2FUELTYPE_HYBRID_GASOLINE = 0x11 -OBD2FUELTYPE_HYBRID_ETHANOL = 0x12 -OBD2FUELTYPE_HYBRID_DIESEL = 0x13 -OBD2FUELTYPE_HYBRID_ELECTRIC = 0x14 -OBD2FUELTYPE_HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION = 0x15 -OBD2FUELTYPE_HYBRID_REGENERATIVE = 0x16 -OBD2FUELTYPE_BIFUEL_RUNNING_DIESEL = 0x17 - -# DiagnosticIntegerSensorIndex -DIAGNOSTICINTEGERSENSORINDEX_FUEL_SYSTEM_STATUS = 0x0 -DIAGNOSTICINTEGERSENSORINDEX_MALFUNCTION_INDICATOR_LIGHT_ON = 0x1 -DIAGNOSTICINTEGERSENSORINDEX_IGNITION_MONITORS_SUPPORTED = 0x2 -DIAGNOSTICINTEGERSENSORINDEX_IGNITION_SPECIFIC_MONITORS = 0x3 -DIAGNOSTICINTEGERSENSORINDEX_INTAKE_AIR_TEMPERATURE = 0x4 -DIAGNOSTICINTEGERSENSORINDEX_COMMANDED_SECONDARY_AIR_STATUS = 0x5 -DIAGNOSTICINTEGERSENSORINDEX_NUM_OXYGEN_SENSORS_PRESENT = 0x6 -DIAGNOSTICINTEGERSENSORINDEX_RUNTIME_SINCE_ENGINE_START = 0x7 -DIAGNOSTICINTEGERSENSORINDEX_DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON = 0x8 -DIAGNOSTICINTEGERSENSORINDEX_WARMUPS_SINCE_CODES_CLEARED = 0x9 -DIAGNOSTICINTEGERSENSORINDEX_DISTANCE_TRAVELED_SINCE_CODES_CLEARED = 0xa -DIAGNOSTICINTEGERSENSORINDEX_ABSOLUTE_BAROMETRIC_PRESSURE = 0xb -DIAGNOSTICINTEGERSENSORINDEX_CONTROL_MODULE_VOLTAGE = 0xc -DIAGNOSTICINTEGERSENSORINDEX_AMBIENT_AIR_TEMPERATURE = 0xd -DIAGNOSTICINTEGERSENSORINDEX_TIME_WITH_MALFUNCTION_LIGHT_ON = 0xe -DIAGNOSTICINTEGERSENSORINDEX_TIME_SINCE_TROUBLE_CODES_CLEARED = 0xf -DIAGNOSTICINTEGERSENSORINDEX_MAX_FUEL_AIR_EQUIVALENCE_RATIO = 0x10 -DIAGNOSTICINTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_VOLTAGE = 0x11 -DIAGNOSTICINTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_CURRENT = 0x12 -DIAGNOSTICINTEGERSENSORINDEX_MAX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x13 -DIAGNOSTICINTEGERSENSORINDEX_MAX_AIR_FLOW_RATE_FROM_MASS_AIR_FLOW_SENSOR = 0x14 -DIAGNOSTICINTEGERSENSORINDEX_FUEL_TYPE = 0x15 -DIAGNOSTICINTEGERSENSORINDEX_FUEL_RAIL_ABSOLUTE_PRESSURE = 0x16 -DIAGNOSTICINTEGERSENSORINDEX_ENGINE_OIL_TEMPERATURE = 0x17 -DIAGNOSTICINTEGERSENSORINDEX_DRIVER_DEMAND_PERCENT_TORQUE = 0x18 -DIAGNOSTICINTEGERSENSORINDEX_ENGINE_ACTUAL_PERCENT_TORQUE = 0x19 -DIAGNOSTICINTEGERSENSORINDEX_ENGINE_REFERENCE_PERCENT_TORQUE = 0x1a -DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_IDLE = 0x1b -DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT1 = 0x1c -DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT2 = 0x1d -DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT3 = 0x1e -DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT4 = 0x1f -DIAGNOSTICINTEGERSENSORINDEX_LAST_SYSTEM_INDEX = 0x1f - -# Obd2SparkIgnitionMonitors -OBD2SPARKIGNITIONMONITORS_EGR_AVAILABLE = 0x40 -OBD2SPARKIGNITIONMONITORS_EGR_INCOMPLETE = 0x80 -OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_AVAILABLE = 0x100 -OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_INCOMPLETE = 0x200 -OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_AVAILABLE = 0x400 -OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_INCOMPLETE = 0x800 -OBD2SPARKIGNITIONMONITORS_AC_REFRIGERANT_AVAILABLE = 0x1000 -OBD2SPARKIGNITIONMONITORS_AC_REFRIGERANT_INCOMPLETE = 0x2000 -OBD2SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_AVAILABLE = 0x4000 -OBD2SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_INCOMPLETE = 0x8000 -OBD2SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_AVAILABLE = 0x10000 -OBD2SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_INCOMPLETE = 0x20000 -OBD2SPARKIGNITIONMONITORS_HEATED_CATALYST_AVAILABLE = 0x40000 -OBD2SPARKIGNITIONMONITORS_HEATED_CATALYST_INCOMPLETE = 0x80000 -OBD2SPARKIGNITIONMONITORS_CATALYST_AVAILABLE = 0x100000 -OBD2SPARKIGNITIONMONITORS_CATALYST_INCOMPLETE = 0x200000 - -# Obd2SecondaryAirStatus -OBD2SECONDARYAIRSTATUS_UPSTREAM = 0x1 -OBD2SECONDARYAIRSTATUS_DOWNSTREAM_OF_CATALYCIC_CONVERTER = 0x2 -OBD2SECONDARYAIRSTATUS_FROM_OUTSIDE_OR_OFF = 0x4 -OBD2SECONDARYAIRSTATUS_PUMP_ON_FOR_DIAGNOSTICS = 0x8 diff --git a/vehicle-hal-support-lib/Android.mk b/vehicle-hal-support-lib/Android.mk index 9ff39c60b8..cd24b59b2b 100644 --- a/vehicle-hal-support-lib/Android.mk +++ b/vehicle-hal-support-lib/Android.mk @@ -26,7 +26,6 @@ LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_STATIC_JAVA_LIBRARIES := \ android.hidl.base-V1.0-java \ android.hardware.automotive.vehicle-V2.0-java \ - android.hardware.automotive.vehicle-V2.1-java \ junit \ legacy-android-test diff --git a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticEventBuilder.java b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticEventBuilder.java index a4288e4ff6..d000e7a545 100644 --- a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticEventBuilder.java +++ b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticEventBuilder.java @@ -18,8 +18,8 @@ package com.android.car.vehiclehal; import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; -import android.hardware.automotive.vehicle.V2_1.DiagnosticFloatSensorIndex; -import android.hardware.automotive.vehicle.V2_1.DiagnosticIntegerSensorIndex; +import android.hardware.automotive.vehicle.V2_0.DiagnosticFloatSensorIndex; +import android.hardware.automotive.vehicle.V2_0.DiagnosticIntegerSensorIndex; import android.util.SparseArray; import java.util.BitSet; import java.util.Iterator; diff --git a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJsonReader.java b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJsonReader.java index 5dd6a6657e..b3d0c023fe 100644 --- a/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJsonReader.java +++ b/vehicle-hal-support-lib/src/com/android/car/vehiclehal/DiagnosticJsonReader.java @@ -16,8 +16,8 @@ package com.android.car.vehiclehal; -import static android.hardware.automotive.vehicle.V2_1.VehicleProperty.OBD2_FREEZE_FRAME; -import static android.hardware.automotive.vehicle.V2_1.VehicleProperty.OBD2_LIVE_FRAME; +import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.OBD2_FREEZE_FRAME; +import static android.hardware.automotive.vehicle.V2_0.VehicleProperty.OBD2_LIVE_FRAME; import android.hardware.automotive.vehicle.V2_0.VehiclePropConfig; import android.hardware.automotive.vehicle.V2_0.VehiclePropValue; |