summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorSteve Paik2017-08-03 19:03:59 -0500
committerAndroid (Google) Code Review2017-08-03 19:03:59 -0500
commit22a9fa7c76a17e6823db877dd32b2f805d93a042 (patch)
tree8fb81f06793bf84dfa19787a19cfd262a3abafe9 /tools
parentbece9d617f890dc490a852d14ea336c323a3dfa4 (diff)
parent23608326bda34f5d5ad3feb92bfc53b2416a04b8 (diff)
downloadplatform-packages-services-car-22a9fa7c76a17e6823db877dd32b2f805d93a042.tar.gz
platform-packages-services-car-22a9fa7c76a17e6823db877dd32b2f805d93a042.tar.xz
platform-packages-services-car-22a9fa7c76a17e6823db877dd32b2f805d93a042.zip
Merge "Fix VHAL Emulator Test" into oc-mr1-dev
Diffstat (limited to 'tools')
-rw-r--r--tools/emulator/vhal_consts_2_0.py466
-rw-r--r--tools/emulator/vhal_consts_2_1.py442
-rwxr-xr-xtools/emulator/vhal_emulator_test.py57
3 files changed, 499 insertions, 466 deletions
diff --git a/tools/emulator/vhal_consts_2_0.py b/tools/emulator/vhal_consts_2_0.py
index 50518fdc..38feb9bd 100644
--- a/tools/emulator/vhal_consts_2_0.py
+++ b/tools/emulator/vhal_consts_2_0.py
@@ -15,6 +15,92 @@
15# DO NOT EDIT MANUALLY 15# DO NOT EDIT MANUALLY
16# This file was autogenerated by vhal_const_generate.py 16# This file was autogenerated by vhal_const_generate.py
17 17
18# VehicleApPowerStateIndex
19VEHICLEAPPOWERSTATEINDEX_STATE = 0x0
20VEHICLEAPPOWERSTATEINDEX_ADDITIONAL = 0x1
21
22# Wheel
23WHEEL_UNKNOWN = 0x0
24WHEEL_LEFT_FRONT = 0x1
25WHEEL_RIGHT_FRONT = 0x2
26WHEEL_LEFT_REAR = 0x4
27WHEEL_RIGHT_REAR = 0x8
28
29# VehicleAudioFocusState
30VEHICLEAUDIOFOCUSSTATE_STATE_GAIN = 0x1
31VEHICLEAUDIOFOCUSSTATE_STATE_GAIN_TRANSIENT = 0x2
32VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_CAN_DUCK = 0x3
33VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT = 0x4
34VEHICLEAUDIOFOCUSSTATE_STATE_LOSS = 0x5
35VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_EXLCUSIVE = 0x6
36
37# VehicleAudioStreamFlag
38VEHICLEAUDIOSTREAMFLAG_STREAM0_FLAG = 0x1
39VEHICLEAUDIOSTREAMFLAG_STREAM1_FLAG = 0x2
40VEHICLEAUDIOSTREAMFLAG_STREAM2_FLAG = 0x4
41
42# VehicleAudioVolumeIndex
43VEHICLEAUDIOVOLUMEINDEX_INDEX_STREAM = 0x0
44VEHICLEAUDIOVOLUMEINDEX_INDEX_VOLUME = 0x1
45VEHICLEAUDIOVOLUMEINDEX_INDEX_STATE = 0x2
46
47# VehicleHvacFanDirection
48VEHICLEHVACFANDIRECTION_FACE = 0x1
49VEHICLEHVACFANDIRECTION_FLOOR = 0x2
50VEHICLEHVACFANDIRECTION_FACE_AND_FLOOR = 0x3
51VEHICLEHVACFANDIRECTION_DEFROST = 0x4
52VEHICLEHVACFANDIRECTION_DEFROST_AND_FLOOR = 0x5
53
54# VehiclePropertyAccess
55VEHICLEPROPERTYACCESS_NONE = 0x0
56VEHICLEPROPERTYACCESS_READ = 0x1
57VEHICLEPROPERTYACCESS_WRITE = 0x2
58VEHICLEPROPERTYACCESS_READ_WRITE = 0x3
59
60# SubscribeFlags
61SUBSCRIBEFLAGS_UNDEFINED = 0x0
62SUBSCRIBEFLAGS_HAL_EVENT = 0x1
63SUBSCRIBEFLAGS_SET_CALL = 0x2
64SUBSCRIBEFLAGS_DEFAULT = 0x1
65
66# VehiclePropertyOperation
67VEHICLEPROPERTYOPERATION_GENERIC = 0x0
68VEHICLEPROPERTYOPERATION_SET = 0x1
69VEHICLEPROPERTYOPERATION_GET = 0x2
70VEHICLEPROPERTYOPERATION_SUBSCRIBE = 0x3
71
72# VehicleAudioVolumeCapabilityFlag
73VEHICLEAUDIOVOLUMECAPABILITYFLAG_PERSISTENT_STORAGE = 0x1
74VEHICLEAUDIOVOLUMECAPABILITYFLAG_MASTER_VOLUME_ONLY = 0x2
75
76# VehicleApPowerStateShutdownParam
77VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_IMMEDIATELY = 0x1
78VEHICLEAPPOWERSTATESHUTDOWNPARAM_CAN_SLEEP = 0x2
79VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_ONLY = 0x3
80
81# VehicleIgnitionState
82VEHICLEIGNITIONSTATE_UNDEFINED = 0x0
83VEHICLEIGNITIONSTATE_LOCK = 0x1
84VEHICLEIGNITIONSTATE_OFF = 0x2
85VEHICLEIGNITIONSTATE_ACC = 0x3
86VEHICLEIGNITIONSTATE_ON = 0x4
87VEHICLEIGNITIONSTATE_START = 0x5
88
89# VehicleAudioContextFlag
90VEHICLEAUDIOCONTEXTFLAG_MUSIC_FLAG = 0x1
91VEHICLEAUDIOCONTEXTFLAG_NAVIGATION_FLAG = 0x2
92VEHICLEAUDIOCONTEXTFLAG_VOICE_COMMAND_FLAG = 0x4
93VEHICLEAUDIOCONTEXTFLAG_CALL_FLAG = 0x8
94VEHICLEAUDIOCONTEXTFLAG_ALARM_FLAG = 0x10
95VEHICLEAUDIOCONTEXTFLAG_NOTIFICATION_FLAG = 0x20
96VEHICLEAUDIOCONTEXTFLAG_UNKNOWN_FLAG = 0x40
97VEHICLEAUDIOCONTEXTFLAG_SAFETY_ALERT_FLAG = 0x80
98VEHICLEAUDIOCONTEXTFLAG_CD_ROM_FLAG = 0x100
99VEHICLEAUDIOCONTEXTFLAG_AUX_AUDIO_FLAG = 0x200
100VEHICLEAUDIOCONTEXTFLAG_SYSTEM_SOUND_FLAG = 0x400
101VEHICLEAUDIOCONTEXTFLAG_RADIO_FLAG = 0x800
102VEHICLEAUDIOCONTEXTFLAG_EXT_SOURCE_FLAG = 0x1000
103
18# VehicleApPowerSetState 104# VehicleApPowerSetState
19VEHICLEAPPOWERSETSTATE_BOOT_COMPLETE = 0x1 105VEHICLEAPPOWERSETSTATE_BOOT_COMPLETE = 0x1
20VEHICLEAPPOWERSETSTATE_DEEP_SLEEP_ENTRY = 0x2 106VEHICLEAPPOWERSETSTATE_DEEP_SLEEP_ENTRY = 0x2
@@ -24,29 +110,20 @@ VEHICLEAPPOWERSETSTATE_SHUTDOWN_START = 0x5
24VEHICLEAPPOWERSETSTATE_DISPLAY_OFF = 0x6 110VEHICLEAPPOWERSETSTATE_DISPLAY_OFF = 0x6
25VEHICLEAPPOWERSETSTATE_DISPLAY_ON = 0x7 111VEHICLEAPPOWERSETSTATE_DISPLAY_ON = 0x7
26 112
27# VehicleApPowerStateIndex 113# StatusCode
28VEHICLEAPPOWERSTATEINDEX_STATE = 0x0 114STATUSCODE_OK = 0x0
29VEHICLEAPPOWERSTATEINDEX_ADDITIONAL = 0x1 115STATUSCODE_TRY_AGAIN = 0x1
30 116STATUSCODE_INVALID_ARG = 0x2
31# VehicleAudioFocusRequest 117STATUSCODE_NOT_AVAILABLE = 0x3
32VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN = 0x1 118STATUSCODE_ACCESS_DENIED = 0x4
33VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT = 0x2 119STATUSCODE_INTERNAL_ERROR = 0x5
34VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_MAY_DUCK = 0x3
35VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_NO_DUCK = 0x4
36VEHICLEAUDIOFOCUSREQUEST_REQUEST_RELEASE = 0x5
37
38# VehicleDisplay
39VEHICLEDISPLAY_MAIN = 0x0
40VEHICLEDISPLAY_INSTRUMENT_CLUSTER = 0x1
41
42# VehicleRadioConstants
43VEHICLERADIOCONSTANTS_VEHICLE_RADIO_PRESET_MIN_VALUE = 0x1
44 120
45# VehicleAudioFocusIndex 121# VehicleAudioExtFocusFlag
46VEHICLEAUDIOFOCUSINDEX_FOCUS = 0x0 122VEHICLEAUDIOEXTFOCUSFLAG_NONE_FLAG = 0x0
47VEHICLEAUDIOFOCUSINDEX_STREAMS = 0x1 123VEHICLEAUDIOEXTFOCUSFLAG_PERMANENT_FLAG = 0x1
48VEHICLEAUDIOFOCUSINDEX_EXTERNAL_FOCUS_STATE = 0x2 124VEHICLEAUDIOEXTFOCUSFLAG_TRANSIENT_FLAG = 0x2
49VEHICLEAUDIOFOCUSINDEX_AUDIO_CONTEXTS = 0x3 125VEHICLEAUDIOEXTFOCUSFLAG_PLAY_ONLY_FLAG = 0x4
126VEHICLEAUDIOEXTFOCUSFLAG_MUTE_MEDIA_FLAG = 0x8
50 127
51# VehicleProperty 128# VehicleProperty
52VEHICLEPROPERTY_INVALID = 0x0 129VEHICLEPROPERTY_INVALID = 0x0
@@ -148,65 +225,13 @@ VEHICLEPROPERTY_WINDOW_VENT_POS = 0x11400bc2
148VEHICLEPROPERTY_WINDOW_VENT_MOVE = 0x11400bc3 225VEHICLEPROPERTY_WINDOW_VENT_MOVE = 0x11400bc3
149VEHICLEPROPERTY_WINDOW_LOCK = 0x11200bc4 226VEHICLEPROPERTY_WINDOW_LOCK = 0x11200bc4
150 227
151# VehicleAreaZone 228# VehicleDrivingStatus
152VEHICLEAREAZONE_ROW_1_LEFT = 0x1 229VEHICLEDRIVINGSTATUS_UNRESTRICTED = 0x0
153VEHICLEAREAZONE_ROW_1_CENTER = 0x2 230VEHICLEDRIVINGSTATUS_NO_VIDEO = 0x1
154VEHICLEAREAZONE_ROW_1_RIGHT = 0x4 231VEHICLEDRIVINGSTATUS_NO_KEYBOARD_INPUT = 0x2
155VEHICLEAREAZONE_ROW_1 = 0x8 232VEHICLEDRIVINGSTATUS_NO_VOICE_INPUT = 0x4
156VEHICLEAREAZONE_ROW_2_LEFT = 0x10 233VEHICLEDRIVINGSTATUS_NO_CONFIG = 0x8
157VEHICLEAREAZONE_ROW_2_CENTER = 0x20 234VEHICLEDRIVINGSTATUS_LIMIT_MESSAGE_LEN = 0x10
158VEHICLEAREAZONE_ROW_2_RIGHT = 0x40
159VEHICLEAREAZONE_ROW_2 = 0x80
160VEHICLEAREAZONE_ROW_3_LEFT = 0x100
161VEHICLEAREAZONE_ROW_3_CENTER = 0x200
162VEHICLEAREAZONE_ROW_3_RIGHT = 0x400
163VEHICLEAREAZONE_ROW_3 = 0x800
164VEHICLEAREAZONE_ROW_4_LEFT = 0x1000
165VEHICLEAREAZONE_ROW_4_CENTER = 0x2000
166VEHICLEAREAZONE_ROW_4_RIGHT = 0x4000
167VEHICLEAREAZONE_ROW_4 = 0x8000
168VEHICLEAREAZONE_WHOLE_CABIN = 0x80000000
169
170# SubscribeFlags
171SUBSCRIBEFLAGS_UNDEFINED = 0x0
172SUBSCRIBEFLAGS_HAL_EVENT = 0x1
173SUBSCRIBEFLAGS_SET_CALL = 0x2
174SUBSCRIBEFLAGS_DEFAULT = 0x1
175
176# Wheel
177WHEEL_UNKNOWN = 0x0
178WHEEL_LEFT_FRONT = 0x1
179WHEEL_RIGHT_FRONT = 0x2
180WHEEL_LEFT_REAR = 0x4
181WHEEL_RIGHT_REAR = 0x8
182
183# StatusCode
184STATUSCODE_OK = 0x0
185STATUSCODE_TRY_AGAIN = 0x1
186STATUSCODE_INVALID_ARG = 0x2
187STATUSCODE_NOT_AVAILABLE = 0x3
188STATUSCODE_ACCESS_DENIED = 0x4
189STATUSCODE_INTERNAL_ERROR = 0x5
190
191# VehicleAudioHwVariantConfigFlag
192VEHICLEAUDIOHWVARIANTCONFIGFLAG_INTERNAL_RADIO_FLAG = 0x1
193
194# VehiclePropertyGroup
195VEHICLEPROPERTYGROUP_SYSTEM = 0x10000000
196VEHICLEPROPERTYGROUP_VENDOR = 0x20000000
197VEHICLEPROPERTYGROUP_MASK = 0xf0000000
198
199# VehicleAudioStreamFlag
200VEHICLEAUDIOSTREAMFLAG_STREAM0_FLAG = 0x1
201VEHICLEAUDIOSTREAMFLAG_STREAM1_FLAG = 0x2
202VEHICLEAUDIOSTREAMFLAG_STREAM2_FLAG = 0x4
203
204# VehiclePropertyChangeMode
205VEHICLEPROPERTYCHANGEMODE_STATIC = 0x0
206VEHICLEPROPERTYCHANGEMODE_ON_CHANGE = 0x1
207VEHICLEPROPERTYCHANGEMODE_CONTINUOUS = 0x2
208VEHICLEPROPERTYCHANGEMODE_POLL = 0x3
209VEHICLEPROPERTYCHANGEMODE_ON_SET = 0x4
210 235
211# VehicleAreaSeat 236# VehicleAreaSeat
212VEHICLEAREASEAT_ROW_1_LEFT = 0x1 237VEHICLEAREASEAT_ROW_1_LEFT = 0x1
@@ -219,61 +244,18 @@ VEHICLEAREASEAT_ROW_3_LEFT = 0x100
219VEHICLEAREASEAT_ROW_3_CENTER = 0x200 244VEHICLEAREASEAT_ROW_3_CENTER = 0x200
220VEHICLEAREASEAT_ROW_3_RIGHT = 0x400 245VEHICLEAREASEAT_ROW_3_RIGHT = 0x400
221 246
222# VehicleAudioVolumeIndex 247# VehicleRadioConstants
223VEHICLEAUDIOVOLUMEINDEX_INDEX_STREAM = 0x0 248VEHICLERADIOCONSTANTS_VEHICLE_RADIO_PRESET_MIN_VALUE = 0x1
224VEHICLEAUDIOVOLUMEINDEX_INDEX_VOLUME = 0x1
225VEHICLEAUDIOVOLUMEINDEX_INDEX_STATE = 0x2
226
227# VehicleUnit
228VEHICLEUNIT_SHOULD_NOT_USE = 0x0
229VEHICLEUNIT_METER_PER_SEC = 0x1
230VEHICLEUNIT_RPM = 0x2
231VEHICLEUNIT_HERTZ = 0x3
232VEHICLEUNIT_PERCENTILE = 0x10
233VEHICLEUNIT_MILLIMETER = 0x20
234VEHICLEUNIT_METER = 0x21
235VEHICLEUNIT_KILOMETER = 0x23
236VEHICLEUNIT_CELSIUS = 0x30
237VEHICLEUNIT_FAHRENHEIT = 0x31
238VEHICLEUNIT_KELVIN = 0x32
239VEHICLEUNIT_MILLILITER = 0x40
240VEHICLEUNIT_NANO_SECS = 0x50
241VEHICLEUNIT_SECS = 0x53
242VEHICLEUNIT_YEAR = 0x59
243
244# VehicleAreaMirror
245VEHICLEAREAMIRROR_DRIVER_LEFT = 0x1
246VEHICLEAREAMIRROR_DRIVER_RIGHT = 0x2
247VEHICLEAREAMIRROR_DRIVER_CENTER = 0x4
248
249# VehiclePropertyAccess
250VEHICLEPROPERTYACCESS_NONE = 0x0
251VEHICLEPROPERTYACCESS_READ = 0x1
252VEHICLEPROPERTYACCESS_WRITE = 0x2
253VEHICLEPROPERTYACCESS_READ_WRITE = 0x3
254 249
255# VehicleAudioContextFlag 250# VehicleAudioFocusIndex
256VEHICLEAUDIOCONTEXTFLAG_MUSIC_FLAG = 0x1 251VEHICLEAUDIOFOCUSINDEX_FOCUS = 0x0
257VEHICLEAUDIOCONTEXTFLAG_NAVIGATION_FLAG = 0x2 252VEHICLEAUDIOFOCUSINDEX_STREAMS = 0x1
258VEHICLEAUDIOCONTEXTFLAG_VOICE_COMMAND_FLAG = 0x4 253VEHICLEAUDIOFOCUSINDEX_EXTERNAL_FOCUS_STATE = 0x2
259VEHICLEAUDIOCONTEXTFLAG_CALL_FLAG = 0x8 254VEHICLEAUDIOFOCUSINDEX_AUDIO_CONTEXTS = 0x3
260VEHICLEAUDIOCONTEXTFLAG_ALARM_FLAG = 0x10
261VEHICLEAUDIOCONTEXTFLAG_NOTIFICATION_FLAG = 0x20
262VEHICLEAUDIOCONTEXTFLAG_UNKNOWN_FLAG = 0x40
263VEHICLEAUDIOCONTEXTFLAG_SAFETY_ALERT_FLAG = 0x80
264VEHICLEAUDIOCONTEXTFLAG_CD_ROM_FLAG = 0x100
265VEHICLEAUDIOCONTEXTFLAG_AUX_AUDIO_FLAG = 0x200
266VEHICLEAUDIOCONTEXTFLAG_SYSTEM_SOUND_FLAG = 0x400
267VEHICLEAUDIOCONTEXTFLAG_RADIO_FLAG = 0x800
268VEHICLEAUDIOCONTEXTFLAG_EXT_SOURCE_FLAG = 0x1000
269 255
270# VehicleDrivingStatus 256# VehicleAudioVolumeLimitIndex
271VEHICLEDRIVINGSTATUS_UNRESTRICTED = 0x0 257VEHICLEAUDIOVOLUMELIMITINDEX_STREAM = 0x0
272VEHICLEDRIVINGSTATUS_NO_VIDEO = 0x1 258VEHICLEAUDIOVOLUMELIMITINDEX_MAX_VOLUME = 0x1
273VEHICLEDRIVINGSTATUS_NO_KEYBOARD_INPUT = 0x2
274VEHICLEDRIVINGSTATUS_NO_VOICE_INPUT = 0x4
275VEHICLEDRIVINGSTATUS_NO_CONFIG = 0x8
276VEHICLEDRIVINGSTATUS_LIMIT_MESSAGE_LEN = 0x10
277 259
278# VehicleGear 260# VehicleGear
279VEHICLEGEAR_GEAR_NEUTRAL = 0x1 261VEHICLEGEAR_GEAR_NEUTRAL = 0x1
@@ -291,64 +273,74 @@ VEHICLEGEAR_GEAR_7 = 0x400
291VEHICLEGEAR_GEAR_8 = 0x800 273VEHICLEGEAR_GEAR_8 = 0x800
292VEHICLEGEAR_GEAR_9 = 0x1000 274VEHICLEGEAR_GEAR_9 = 0x1000
293 275
294# VehicleTurnSignal 276# VehicleDisplay
295VEHICLETURNSIGNAL_NONE = 0x0 277VEHICLEDISPLAY_MAIN = 0x0
296VEHICLETURNSIGNAL_RIGHT = 0x1 278VEHICLEDISPLAY_INSTRUMENT_CLUSTER = 0x1
297VEHICLETURNSIGNAL_LEFT = 0x2
298VEHICLETURNSIGNAL_EMERGENCY = 0x4
299 279
300# VehicleApPowerStateShutdownParam 280# VehicleAudioRoutingPolicyIndex
301VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_IMMEDIATELY = 0x1 281VEHICLEAUDIOROUTINGPOLICYINDEX_STREAM = 0x0
302VEHICLEAPPOWERSTATESHUTDOWNPARAM_CAN_SLEEP = 0x2 282VEHICLEAUDIOROUTINGPOLICYINDEX_CONTEXTS = 0x1
303VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_ONLY = 0x3
304 283
305# VehiclePropertyOperation 284# VehicleAreaMirror
306VEHICLEPROPERTYOPERATION_GENERIC = 0x0 285VEHICLEAREAMIRROR_DRIVER_LEFT = 0x1
307VEHICLEPROPERTYOPERATION_SET = 0x1 286VEHICLEAREAMIRROR_DRIVER_RIGHT = 0x2
308VEHICLEPROPERTYOPERATION_GET = 0x2 287VEHICLEAREAMIRROR_DRIVER_CENTER = 0x4
309VEHICLEPROPERTYOPERATION_SUBSCRIBE = 0x3
310 288
311# VehiclePropertyType 289# VehicleInstrumentClusterType
312VEHICLEPROPERTYTYPE_STRING = 0x100000 290VEHICLEINSTRUMENTCLUSTERTYPE_NONE = 0x0
313VEHICLEPROPERTYTYPE_BOOLEAN = 0x200000 291VEHICLEINSTRUMENTCLUSTERTYPE_HAL_INTERFACE = 0x1
314VEHICLEPROPERTYTYPE_INT32 = 0x400000 292VEHICLEINSTRUMENTCLUSTERTYPE_EXTERNAL_DISPLAY = 0x2
315VEHICLEPROPERTYTYPE_INT32_VEC = 0x410000
316VEHICLEPROPERTYTYPE_INT64 = 0x500000
317VEHICLEPROPERTYTYPE_FLOAT = 0x600000
318VEHICLEPROPERTYTYPE_FLOAT_VEC = 0x610000
319VEHICLEPROPERTYTYPE_BYTES = 0x700000
320VEHICLEPROPERTYTYPE_COMPLEX = 0xe00000
321VEHICLEPROPERTYTYPE_MASK = 0xff0000
322 293
323# VehicleAreaDoor 294# VehicleAreaZone
324VEHICLEAREADOOR_ROW_1_LEFT = 0x1 295VEHICLEAREAZONE_ROW_1_LEFT = 0x1
325VEHICLEAREADOOR_ROW_1_RIGHT = 0x4 296VEHICLEAREAZONE_ROW_1_CENTER = 0x2
326VEHICLEAREADOOR_ROW_2_LEFT = 0x10 297VEHICLEAREAZONE_ROW_1_RIGHT = 0x4
327VEHICLEAREADOOR_ROW_2_RIGHT = 0x40 298VEHICLEAREAZONE_ROW_1 = 0x8
328VEHICLEAREADOOR_ROW_3_LEFT = 0x100 299VEHICLEAREAZONE_ROW_2_LEFT = 0x10
329VEHICLEAREADOOR_ROW_3_RIGHT = 0x400 300VEHICLEAREAZONE_ROW_2_CENTER = 0x20
330VEHICLEAREADOOR_HOOD = 0x10000000 301VEHICLEAREAZONE_ROW_2_RIGHT = 0x40
331VEHICLEAREADOOR_REAR = 0x20000000 302VEHICLEAREAZONE_ROW_2 = 0x80
303VEHICLEAREAZONE_ROW_3_LEFT = 0x100
304VEHICLEAREAZONE_ROW_3_CENTER = 0x200
305VEHICLEAREAZONE_ROW_3_RIGHT = 0x400
306VEHICLEAREAZONE_ROW_3 = 0x800
307VEHICLEAREAZONE_ROW_4_LEFT = 0x1000
308VEHICLEAREAZONE_ROW_4_CENTER = 0x2000
309VEHICLEAREAZONE_ROW_4_RIGHT = 0x4000
310VEHICLEAREAZONE_ROW_4 = 0x8000
311VEHICLEAREAZONE_WHOLE_CABIN = 0x80000000
312
313# VehicleApPowerState
314VEHICLEAPPOWERSTATE_OFF = 0x0
315VEHICLEAPPOWERSTATE_DEEP_SLEEP = 0x1
316VEHICLEAPPOWERSTATE_ON_DISP_OFF = 0x2
317VEHICLEAPPOWERSTATE_ON_FULL = 0x3
318VEHICLEAPPOWERSTATE_SHUTDOWN_PREPARE = 0x4
332 319
333# VehicleHwKeyInputAction 320# VehicleHwKeyInputAction
334VEHICLEHWKEYINPUTACTION_ACTION_DOWN = 0x0 321VEHICLEHWKEYINPUTACTION_ACTION_DOWN = 0x0
335VEHICLEHWKEYINPUTACTION_ACTION_UP = 0x1 322VEHICLEHWKEYINPUTACTION_ACTION_UP = 0x1
336 323
324# VehicleAudioStream
325VEHICLEAUDIOSTREAM_STREAM0 = 0x0
326VEHICLEAUDIOSTREAM_STREAM1 = 0x1
327
337# VehicleApPowerStateConfigFlag 328# VehicleApPowerStateConfigFlag
338VEHICLEAPPOWERSTATECONFIGFLAG_ENABLE_DEEP_SLEEP_FLAG = 0x1 329VEHICLEAPPOWERSTATECONFIGFLAG_ENABLE_DEEP_SLEEP_FLAG = 0x1
339VEHICLEAPPOWERSTATECONFIGFLAG_CONFIG_SUPPORT_TIMER_POWER_ON_FLAG = 0x2 330VEHICLEAPPOWERSTATECONFIGFLAG_CONFIG_SUPPORT_TIMER_POWER_ON_FLAG = 0x2
340 331
341# VehicleIgnitionState 332# VehicleTurnSignal
342VEHICLEIGNITIONSTATE_UNDEFINED = 0x0 333VEHICLETURNSIGNAL_NONE = 0x0
343VEHICLEIGNITIONSTATE_LOCK = 0x1 334VEHICLETURNSIGNAL_RIGHT = 0x1
344VEHICLEIGNITIONSTATE_OFF = 0x2 335VEHICLETURNSIGNAL_LEFT = 0x2
345VEHICLEIGNITIONSTATE_ACC = 0x3 336VEHICLETURNSIGNAL_EMERGENCY = 0x4
346VEHICLEIGNITIONSTATE_ON = 0x4
347VEHICLEIGNITIONSTATE_START = 0x5
348 337
349# VehicleAudioVolumeLimitIndex 338# VehiclePropertyChangeMode
350VEHICLEAUDIOVOLUMELIMITINDEX_STREAM = 0x0 339VEHICLEPROPERTYCHANGEMODE_STATIC = 0x0
351VEHICLEAUDIOVOLUMELIMITINDEX_MAX_VOLUME = 0x1 340VEHICLEPROPERTYCHANGEMODE_ON_CHANGE = 0x1
341VEHICLEPROPERTYCHANGEMODE_CONTINUOUS = 0x2
342VEHICLEPROPERTYCHANGEMODE_POLL = 0x3
343VEHICLEPROPERTYCHANGEMODE_ON_SET = 0x4
352 344
353# VehicleAreaWindow 345# VehicleAreaWindow
354VEHICLEAREAWINDOW_FRONT_WINDSHIELD = 0x1 346VEHICLEAREAWINDOW_FRONT_WINDSHIELD = 0x1
@@ -361,61 +353,6 @@ VEHICLEAREAWINDOW_ROW_2_RIGHT = 0x200
361VEHICLEAREAWINDOW_ROW_3_LEFT = 0x1000 353VEHICLEAREAWINDOW_ROW_3_LEFT = 0x1000
362VEHICLEAREAWINDOW_ROW_3_RIGHT = 0x2000 354VEHICLEAREAWINDOW_ROW_3_RIGHT = 0x2000
363 355
364# VehicleAudioFocusState
365VEHICLEAUDIOFOCUSSTATE_STATE_GAIN = 0x1
366VEHICLEAUDIOFOCUSSTATE_STATE_GAIN_TRANSIENT = 0x2
367VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_CAN_DUCK = 0x3
368VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT = 0x4
369VEHICLEAUDIOFOCUSSTATE_STATE_LOSS = 0x5
370VEHICLEAUDIOFOCUSSTATE_STATE_LOSS_TRANSIENT_EXLCUSIVE = 0x6
371
372# VehicleAudioVolumeCapabilityFlag
373VEHICLEAUDIOVOLUMECAPABILITYFLAG_PERSISTENT_STORAGE = 0x1
374VEHICLEAUDIOVOLUMECAPABILITYFLAG_MASTER_VOLUME_ONLY = 0x2
375
376# VehicleApPowerState
377VEHICLEAPPOWERSTATE_OFF = 0x0
378VEHICLEAPPOWERSTATE_DEEP_SLEEP = 0x1
379VEHICLEAPPOWERSTATE_ON_DISP_OFF = 0x2
380VEHICLEAPPOWERSTATE_ON_FULL = 0x3
381VEHICLEAPPOWERSTATE_SHUTDOWN_PREPARE = 0x4
382
383# VehicleAudioVolumeState
384VEHICLEAUDIOVOLUMESTATE_STATE_OK = 0x0
385VEHICLEAUDIOVOLUMESTATE_LIMIT_REACHED = 0x1
386
387# VehicleAudioRoutingPolicyIndex
388VEHICLEAUDIOROUTINGPOLICYINDEX_STREAM = 0x0
389VEHICLEAUDIOROUTINGPOLICYINDEX_CONTEXTS = 0x1
390
391# VehicleAudioStream
392VEHICLEAUDIOSTREAM_STREAM0 = 0x0
393VEHICLEAUDIOSTREAM_STREAM1 = 0x1
394
395# VehicleInstrumentClusterType
396VEHICLEINSTRUMENTCLUSTERTYPE_NONE = 0x0
397VEHICLEINSTRUMENTCLUSTERTYPE_HAL_INTERFACE = 0x1
398VEHICLEINSTRUMENTCLUSTERTYPE_EXTERNAL_DISPLAY = 0x2
399
400# VehicleAudioExtFocusFlag
401VEHICLEAUDIOEXTFOCUSFLAG_NONE_FLAG = 0x0
402VEHICLEAUDIOEXTFOCUSFLAG_PERMANENT_FLAG = 0x1
403VEHICLEAUDIOEXTFOCUSFLAG_TRANSIENT_FLAG = 0x2
404VEHICLEAUDIOEXTFOCUSFLAG_PLAY_ONLY_FLAG = 0x4
405VEHICLEAUDIOEXTFOCUSFLAG_MUTE_MEDIA_FLAG = 0x8
406
407# VehicleHvacFanDirection
408VEHICLEHVACFANDIRECTION_FACE = 0x1
409VEHICLEHVACFANDIRECTION_FLOOR = 0x2
410VEHICLEHVACFANDIRECTION_FACE_AND_FLOOR = 0x3
411VEHICLEHVACFANDIRECTION_DEFROST = 0x4
412VEHICLEHVACFANDIRECTION_DEFROST_AND_FLOOR = 0x5
413
414# VehicleApPowerBootupReason
415VEHICLEAPPOWERBOOTUPREASON_USER_POWER_ON = 0x0
416VEHICLEAPPOWERBOOTUPREASON_USER_UNLOCK = 0x1
417VEHICLEAPPOWERBOOTUPREASON_TIMER = 0x2
418
419# VehicleArea 356# VehicleArea
420VEHICLEAREA_GLOBAL = 0x1000000 357VEHICLEAREA_GLOBAL = 0x1000000
421VEHICLEAREA_ZONE = 0x2000000 358VEHICLEAREA_ZONE = 0x2000000
@@ -425,6 +362,69 @@ VEHICLEAREA_SEAT = 0x5000000
425VEHICLEAREA_DOOR = 0x6000000 362VEHICLEAREA_DOOR = 0x6000000
426VEHICLEAREA_MASK = 0xf000000 363VEHICLEAREA_MASK = 0xf000000
427 364
365# VehicleApPowerBootupReason
366VEHICLEAPPOWERBOOTUPREASON_USER_POWER_ON = 0x0
367VEHICLEAPPOWERBOOTUPREASON_USER_UNLOCK = 0x1
368VEHICLEAPPOWERBOOTUPREASON_TIMER = 0x2
369
370# VehicleAreaDoor
371VEHICLEAREADOOR_ROW_1_LEFT = 0x1
372VEHICLEAREADOOR_ROW_1_RIGHT = 0x4
373VEHICLEAREADOOR_ROW_2_LEFT = 0x10
374VEHICLEAREADOOR_ROW_2_RIGHT = 0x40
375VEHICLEAREADOOR_ROW_3_LEFT = 0x100
376VEHICLEAREADOOR_ROW_3_RIGHT = 0x400
377VEHICLEAREADOOR_HOOD = 0x10000000
378VEHICLEAREADOOR_REAR = 0x20000000
379
380# VehiclePropertyGroup
381VEHICLEPROPERTYGROUP_SYSTEM = 0x10000000
382VEHICLEPROPERTYGROUP_VENDOR = 0x20000000
383VEHICLEPROPERTYGROUP_MASK = 0xf0000000
384
385# VehicleAudioFocusRequest
386VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN = 0x1
387VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT = 0x2
388VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_MAY_DUCK = 0x3
389VEHICLEAUDIOFOCUSREQUEST_REQUEST_GAIN_TRANSIENT_NO_DUCK = 0x4
390VEHICLEAUDIOFOCUSREQUEST_REQUEST_RELEASE = 0x5
391
392# VehiclePropertyType
393VEHICLEPROPERTYTYPE_STRING = 0x100000
394VEHICLEPROPERTYTYPE_BOOLEAN = 0x200000
395VEHICLEPROPERTYTYPE_INT32 = 0x400000
396VEHICLEPROPERTYTYPE_INT32_VEC = 0x410000
397VEHICLEPROPERTYTYPE_INT64 = 0x500000
398VEHICLEPROPERTYTYPE_FLOAT = 0x600000
399VEHICLEPROPERTYTYPE_FLOAT_VEC = 0x610000
400VEHICLEPROPERTYTYPE_BYTES = 0x700000
401VEHICLEPROPERTYTYPE_COMPLEX = 0xe00000
402VEHICLEPROPERTYTYPE_MASK = 0xff0000
403
404# VehicleAudioVolumeState
405VEHICLEAUDIOVOLUMESTATE_STATE_OK = 0x0
406VEHICLEAUDIOVOLUMESTATE_LIMIT_REACHED = 0x1
407
408# VehicleUnit
409VEHICLEUNIT_SHOULD_NOT_USE = 0x0
410VEHICLEUNIT_METER_PER_SEC = 0x1
411VEHICLEUNIT_RPM = 0x2
412VEHICLEUNIT_HERTZ = 0x3
413VEHICLEUNIT_PERCENTILE = 0x10
414VEHICLEUNIT_MILLIMETER = 0x20
415VEHICLEUNIT_METER = 0x21
416VEHICLEUNIT_KILOMETER = 0x23
417VEHICLEUNIT_CELSIUS = 0x30
418VEHICLEUNIT_FAHRENHEIT = 0x31
419VEHICLEUNIT_KELVIN = 0x32
420VEHICLEUNIT_MILLILITER = 0x40
421VEHICLEUNIT_NANO_SECS = 0x50
422VEHICLEUNIT_SECS = 0x53
423VEHICLEUNIT_YEAR = 0x59
424
425# VehicleAudioHwVariantConfigFlag
426VEHICLEAUDIOHWVARIANTCONFIGFLAG_INTERNAL_RADIO_FLAG = 0x1
427
428# Create a container of value_type constants to be used by vhal_emulator 428# Create a container of value_type constants to be used by vhal_emulator
429class vhal_types_2_0: 429class vhal_types_2_0:
430 TYPE_STRING = [VEHICLEPROPERTYTYPE_STRING] 430 TYPE_STRING = [VEHICLEPROPERTYTYPE_STRING]
diff --git a/tools/emulator/vhal_consts_2_1.py b/tools/emulator/vhal_consts_2_1.py
index d367b858..49d892d0 100644
--- a/tools/emulator/vhal_consts_2_1.py
+++ b/tools/emulator/vhal_consts_2_1.py
@@ -16,223 +16,169 @@
16# This file was autogenerated by vhal_const_generate.py 16# This file was autogenerated by vhal_const_generate.py
17from vhal_consts_2_0 import * 17from vhal_consts_2_0 import *
18 18
19# FuelType 19# VmsMessageWithLayerAndPublisherIdIntegerValuesIndex
20FUELTYPE_NOT_AVAILABLE = 0x0 20VMSMESSAGEWITHLAYERANDPUBLISHERIDINTEGERVALUESINDEX_PUBLISHER_ID = 0x4
21FUELTYPE_GASOLINE = 0x1
22FUELTYPE_METHANOL = 0x2
23FUELTYPE_ETHANOL = 0x3
24FUELTYPE_DIESEL = 0x4
25FUELTYPE_LPG = 0x5
26FUELTYPE_CNG = 0x6
27FUELTYPE_PROPANE = 0x7
28FUELTYPE_ELECTRIC = 0x8
29FUELTYPE_BIFUEL_RUNNING_GASOLINE = 0x9
30FUELTYPE_BIFUEL_RUNNING_METHANOL = 0xa
31FUELTYPE_BIFUEL_RUNNING_ETHANOL = 0xb
32FUELTYPE_BIFUEL_RUNNING_LPG = 0xc
33FUELTYPE_BIFUEL_RUNNING_CNG = 0xd
34FUELTYPE_BIFUEL_RUNNING_PROPANE = 0xe
35FUELTYPE_BIFUEL_RUNNING_ELECTRIC = 0xf
36FUELTYPE_BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION = 0x10
37FUELTYPE_HYBRID_GASOLINE = 0x11
38FUELTYPE_HYBRID_ETHANOL = 0x12
39FUELTYPE_HYBRID_DIESEL = 0x13
40FUELTYPE_HYBRID_ELECTRIC = 0x14
41FUELTYPE_HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION = 0x15
42FUELTYPE_HYBRID_REGENERATIVE = 0x16
43FUELTYPE_BIFUEL_RUNNING_DIESEL = 0x17
44 21
45# VmsBaseMessageIntegerValuesIndex 22# VmsAvailabilityStateIntegerValuesIndex
46VMSBASEMESSAGEINTEGERVALUESINDEX_VMS_MESSAGE_TYPE = 0x0 23VMSAVAILABILITYSTATEINTEGERVALUESINDEX_SEQUENCE_NUMBER = 0x1
24VMSAVAILABILITYSTATEINTEGERVALUESINDEX_NUMBER_OF_ASSOCIATED_LAYERS = 0x2
25VMSAVAILABILITYSTATEINTEGERVALUESINDEX_LAYERS_START = 0x3
26
27# VmsSubscriptionsStateIntegerValuesIndex
28VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_SEQUENCE_NUMBER = 0x1
29VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_NUMBER_OF_LAYERS = 0x2
30VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_NUMBER_OF_ASSOCIATED_LAYERS = 0x3
31VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_SUBSCRIPTIONS_START = 0x4
47 32
48# SparkIgnitionMonitors 33# Obd2IgnitionMonitorKind
49SPARKIGNITIONMONITORS_EGR_AVAILABLE = 0x40 34OBD2IGNITIONMONITORKIND_SPARK = 0x0
50SPARKIGNITIONMONITORS_EGR_INCOMPLETE = 0x80 35OBD2IGNITIONMONITORKIND_COMPRESSION = 0x1
51SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_AVAILABLE = 0x100
52SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_INCOMPLETE = 0x200
53SPARKIGNITIONMONITORS_OXYGEN_SENSOR_AVAILABLE = 0x400
54SPARKIGNITIONMONITORS_OXYGEN_SENSOR_INCOMPLETE = 0x800
55SPARKIGNITIONMONITORS_AC_REFRIGERANT_AVAILABLE = 0x1000
56SPARKIGNITIONMONITORS_AC_REFRIGERANT_INCOMPLETE = 0x2000
57SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_AVAILABLE = 0x4000
58SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_INCOMPLETE = 0x8000
59SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_AVAILABLE = 0x10000
60SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_INCOMPLETE = 0x20000
61SPARKIGNITIONMONITORS_HEATED_CATALYST_AVAILABLE = 0x40000
62SPARKIGNITIONMONITORS_HEATED_CATALYST_INCOMPLETE = 0x80000
63SPARKIGNITIONMONITORS_CATALYST_AVAILABLE = 0x100000
64SPARKIGNITIONMONITORS_CATALYST_INCOMPLETE = 0x200000
65 36
66# Obd2FloatSensorIndex 37# VmsOfferingMessageIntegerValuesIndex
67OBD2FLOATSENSORINDEX_CALCULATED_ENGINE_LOAD = 0x0 38VMSOFFERINGMESSAGEINTEGERVALUESINDEX_PUBLISHER_ID = 0x1
68OBD2FLOATSENSORINDEX_ENGINE_COOLANT_TEMPERATURE = 0x1 39VMSOFFERINGMESSAGEINTEGERVALUESINDEX_NUMBER_OF_OFFERS = 0x2
69OBD2FLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK1 = 0x2 40VMSOFFERINGMESSAGEINTEGERVALUESINDEX_OFFERING_START = 0x3
70OBD2FLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK1 = 0x3
71OBD2FLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK2 = 0x4
72OBD2FLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK2 = 0x5
73OBD2FLOATSENSORINDEX_FUEL_PRESSURE = 0x6
74OBD2FLOATSENSORINDEX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x7
75OBD2FLOATSENSORINDEX_ENGINE_RPM = 0x8
76OBD2FLOATSENSORINDEX_VEHICLE_SPEED = 0x9
77OBD2FLOATSENSORINDEX_TIMING_ADVANCE = 0xa
78OBD2FLOATSENSORINDEX_MAF_AIR_FLOW_RATE = 0xb
79OBD2FLOATSENSORINDEX_THROTTLE_POSITION = 0xc
80OBD2FLOATSENSORINDEX_OXYGEN_SENSOR1_VOLTAGE = 0xd
81OBD2FLOATSENSORINDEX_OXYGEN_SENSOR1_SHORT_TERM_FUEL_TRIM = 0xe
82OBD2FLOATSENSORINDEX_OXYGEN_SENSOR1_FUEL_AIR_EQUIVALENCE_RATIO = 0xf
83OBD2FLOATSENSORINDEX_OXYGEN_SENSOR2_VOLTAGE = 0x10
84OBD2FLOATSENSORINDEX_OXYGEN_SENSOR2_SHORT_TERM_FUEL_TRIM = 0x11
85OBD2FLOATSENSORINDEX_OXYGEN_SENSOR2_FUEL_AIR_EQUIVALENCE_RATIO = 0x12
86OBD2FLOATSENSORINDEX_OXYGEN_SENSOR3_VOLTAGE = 0x13
87OBD2FLOATSENSORINDEX_OXYGEN_SENSOR3_SHORT_TERM_FUEL_TRIM = 0x14
88OBD2FLOATSENSORINDEX_OXYGEN_SENSOR3_FUEL_AIR_EQUIVALENCE_RATIO = 0x15
89OBD2FLOATSENSORINDEX_OXYGEN_SENSOR4_VOLTAGE = 0x16
90OBD2FLOATSENSORINDEX_OXYGEN_SENSOR4_SHORT_TERM_FUEL_TRIM = 0x17
91OBD2FLOATSENSORINDEX_OXYGEN_SENSOR4_FUEL_AIR_EQUIVALENCE_RATIO = 0x18
92OBD2FLOATSENSORINDEX_OXYGEN_SENSOR5_VOLTAGE = 0x19
93OBD2FLOATSENSORINDEX_OXYGEN_SENSOR5_SHORT_TERM_FUEL_TRIM = 0x1a
94OBD2FLOATSENSORINDEX_OXYGEN_SENSOR5_FUEL_AIR_EQUIVALENCE_RATIO = 0x1b
95OBD2FLOATSENSORINDEX_OXYGEN_SENSOR6_VOLTAGE = 0x1c
96OBD2FLOATSENSORINDEX_OXYGEN_SENSOR6_SHORT_TERM_FUEL_TRIM = 0x1d
97OBD2FLOATSENSORINDEX_OXYGEN_SENSOR6_FUEL_AIR_EQUIVALENCE_RATIO = 0x1e
98OBD2FLOATSENSORINDEX_OXYGEN_SENSOR7_VOLTAGE = 0x1f
99OBD2FLOATSENSORINDEX_OXYGEN_SENSOR7_SHORT_TERM_FUEL_TRIM = 0x20
100OBD2FLOATSENSORINDEX_OXYGEN_SENSOR7_FUEL_AIR_EQUIVALENCE_RATIO = 0x21
101OBD2FLOATSENSORINDEX_OXYGEN_SENSOR8_VOLTAGE = 0x22
102OBD2FLOATSENSORINDEX_OXYGEN_SENSOR8_SHORT_TERM_FUEL_TRIM = 0x23
103OBD2FLOATSENSORINDEX_OXYGEN_SENSOR8_FUEL_AIR_EQUIVALENCE_RATIO = 0x24
104OBD2FLOATSENSORINDEX_FUEL_RAIL_PRESSURE = 0x25
105OBD2FLOATSENSORINDEX_FUEL_RAIL_GAUGE_PRESSURE = 0x26
106OBD2FLOATSENSORINDEX_COMMANDED_EXHAUST_GAS_RECIRCULATION = 0x27
107OBD2FLOATSENSORINDEX_EXHAUST_GAS_RECIRCULATION_ERROR = 0x28
108OBD2FLOATSENSORINDEX_COMMANDED_EVAPORATIVE_PURGE = 0x29
109OBD2FLOATSENSORINDEX_FUEL_TANK_LEVEL_INPUT = 0x2a
110OBD2FLOATSENSORINDEX_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x2b
111OBD2FLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR1 = 0x2c
112OBD2FLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR1 = 0x2d
113OBD2FLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR2 = 0x2e
114OBD2FLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR2 = 0x2f
115OBD2FLOATSENSORINDEX_ABSOLUTE_LOAD_VALUE = 0x30
116OBD2FLOATSENSORINDEX_FUEL_AIR_COMMANDED_EQUIVALENCE_RATIO = 0x31
117OBD2FLOATSENSORINDEX_RELATIVE_THROTTLE_POSITION = 0x32
118OBD2FLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_B = 0x33
119OBD2FLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_C = 0x34
120OBD2FLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_D = 0x35
121OBD2FLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_E = 0x36
122OBD2FLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_F = 0x37
123OBD2FLOATSENSORINDEX_COMMANDED_THROTTLE_ACTUATOR = 0x38
124OBD2FLOATSENSORINDEX_ETHANOL_FUEL_PERCENTAGE = 0x39
125OBD2FLOATSENSORINDEX_ABSOLUTE_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x3a
126OBD2FLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3b
127OBD2FLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x3c
128OBD2FLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x3d
129OBD2FLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x3e
130OBD2FLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3f
131OBD2FLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x40
132OBD2FLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x41
133OBD2FLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x42
134OBD2FLOATSENSORINDEX_RELATIVE_ACCELERATOR_PEDAL_POSITION = 0x43
135OBD2FLOATSENSORINDEX_HYBRID_BATTERY_PACK_REMAINING_LIFE = 0x44
136OBD2FLOATSENSORINDEX_FUEL_INJECTION_TIMING = 0x45
137OBD2FLOATSENSORINDEX_ENGINE_FUEL_RATE = 0x46
138OBD2FLOATSENSORINDEX_LAST_SYSTEM_INDEX = 0x46
139 41
140# CommonIgnitionMonitors 42# VehicleProperty
141COMMONIGNITIONMONITORS_COMPONENTS_AVAILABLE = 0x1 43VEHICLEPROPERTY_WHEEL_TICK = 0x11e00306
142COMMONIGNITIONMONITORS_COMPONENTS_INCOMPLETE = 0x2 44VEHICLEPROPERTY_ABS_ACTIVE = 0x1120040a
143COMMONIGNITIONMONITORS_FUEL_SYSTEM_AVAILABLE = 0x4 45VEHICLEPROPERTY_TRACTION_CONTROL_ACTIVE = 0x1120040b
144COMMONIGNITIONMONITORS_FUEL_SYSTEM_INCOMPLETE = 0x8 46VEHICLEPROPERTY_HVAC_AUTO_RECIRC_ON = 0x12200512
145COMMONIGNITIONMONITORS_MISFIRE_AVAILABLE = 0x10 47VEHICLEPROPERTY_VEHICLE_MAP_SERVICE = 0x11e00c00
146COMMONIGNITIONMONITORS_MISFIRE_INCOMPLETE = 0x20 48VEHICLEPROPERTY_OBD2_LIVE_FRAME = 0x11e00d00
49VEHICLEPROPERTY_OBD2_FREEZE_FRAME = 0x11e00d01
50VEHICLEPROPERTY_OBD2_FREEZE_FRAME_INFO = 0x11e00d02
51VEHICLEPROPERTY_OBD2_FREEZE_FRAME_CLEAR = 0x11e00d03
147 52
148# IgnitionMonitorKind 53# VmsMessageWithLayerIntegerValuesIndex
149IGNITIONMONITORKIND_SPARK = 0x0 54VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_TYPE = 0x1
150IGNITIONMONITORKIND_COMPRESSION = 0x1 55VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_SUBTYPE = 0x2
56VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_VERSION = 0x3
151 57
152# SecondaryAirStatus 58# Obd2CompressionIgnitionMonitors
153SECONDARYAIRSTATUS_UPSTREAM = 0x1 59OBD2COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_AVAILABLE = 0x40
154SECONDARYAIRSTATUS_DOWNSTREAM_OF_CATALYCIC_CONVERTER = 0x2 60OBD2COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_INCOMPLETE = 0x80
155SECONDARYAIRSTATUS_FROM_OUTSIDE_OR_OFF = 0x4 61OBD2COMPRESSIONIGNITIONMONITORS_PM_FILTER_AVAILABLE = 0x100
156SECONDARYAIRSTATUS_PUMP_ON_FOR_DIAGNOSTICS = 0x8 62OBD2COMPRESSIONIGNITIONMONITORS_PM_FILTER_INCOMPLETE = 0x200
63OBD2COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_AVAILABLE = 0x400
64OBD2COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_INCOMPLETE = 0x800
65OBD2COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_AVAILABLE = 0x1000
66OBD2COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_INCOMPLETE = 0x2000
67OBD2COMPRESSIONIGNITIONMONITORS_NOx_SCR__AVAILABLE = 0x4000
68OBD2COMPRESSIONIGNITIONMONITORS_NOx_SCR_INCOMPLETE = 0x8000
69OBD2COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_AVAILABLE = 0x10000
70OBD2COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_INCOMPLETE = 0x20000
157 71
158# VmsMessageType 72# VmsBaseMessageIntegerValuesIndex
159VMSMESSAGETYPE_SUBSCRIBE = 0x1 73VMSBASEMESSAGEINTEGERVALUESINDEX_MESSAGE_TYPE = 0x0
160VMSMESSAGETYPE_UNSUBSCRIBE = 0x2
161VMSMESSAGETYPE_DATA = 0x3
162VMSMESSAGETYPE_OFFERING = 0x4
163VMSMESSAGETYPE_AVAILABILITY_REQUEST = 0x5
164VMSMESSAGETYPE_AVAILABILITY_RESPONSE = 0x6
165VMSMESSAGETYPE_SUBSCRIPTION_REQUEST = 0x7
166VMSMESSAGETYPE_SUBSCRIPTION_RESPONSE = 0x8
167 74
168# CompressionIgnitionMonitors 75# Obd2CommonIgnitionMonitors
169COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_AVAILABLE = 0x40 76OBD2COMMONIGNITIONMONITORS_COMPONENTS_AVAILABLE = 0x1
170COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_INCOMPLETE = 0x80 77OBD2COMMONIGNITIONMONITORS_COMPONENTS_INCOMPLETE = 0x2
171COMPRESSIONIGNITIONMONITORS_PM_FILTER_AVAILABLE = 0x100 78OBD2COMMONIGNITIONMONITORS_FUEL_SYSTEM_AVAILABLE = 0x4
172COMPRESSIONIGNITIONMONITORS_PM_FILTER_INCOMPLETE = 0x200 79OBD2COMMONIGNITIONMONITORS_FUEL_SYSTEM_INCOMPLETE = 0x8
173COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_AVAILABLE = 0x400 80OBD2COMMONIGNITIONMONITORS_MISFIRE_AVAILABLE = 0x10
174COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_INCOMPLETE = 0x800 81OBD2COMMONIGNITIONMONITORS_MISFIRE_INCOMPLETE = 0x20
175COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_AVAILABLE = 0x1000
176COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_INCOMPLETE = 0x2000
177COMPRESSIONIGNITIONMONITORS_NOx_SCR__AVAILABLE = 0x4000
178COMPRESSIONIGNITIONMONITORS_NOx_SCR_INCOMPLETE = 0x8000
179COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_AVAILABLE = 0x10000
180COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_INCOMPLETE = 0x20000
181 82
182# VehiclePropertyGroup 83# VehiclePropertyGroup
183VEHICLEPROPERTYGROUP_SYSTEM = 0x10000000 84VEHICLEPROPERTYGROUP_SYSTEM = 0x10000000
184VEHICLEPROPERTYGROUP_VENDOR = 0x20000000 85VEHICLEPROPERTYGROUP_VENDOR = 0x20000000
185VEHICLEPROPERTYGROUP_MASK = 0xf0000000 86VEHICLEPROPERTYGROUP_MASK = 0xf0000000
186 87
187# Obd2IntegerSensorIndex 88# Obd2FuelSystemStatus
188OBD2INTEGERSENSORINDEX_FUEL_SYSTEM_STATUS = 0x0 89OBD2FUELSYSTEMSTATUS_OPEN_INSUFFICIENT_ENGINE_TEMPERATURE = 0x1
189OBD2INTEGERSENSORINDEX_MALFUNCTION_INDICATOR_LIGHT_ON = 0x1 90OBD2FUELSYSTEMSTATUS_CLOSED_LOOP = 0x2
190OBD2INTEGERSENSORINDEX_IGNITION_MONITORS_SUPPORTED = 0x2 91OBD2FUELSYSTEMSTATUS_OPEN_ENGINE_LOAD_OR_DECELERATION = 0x4
191OBD2INTEGERSENSORINDEX_IGNITION_SPECIFIC_MONITORS = 0x3 92OBD2FUELSYSTEMSTATUS_OPEN_SYSTEM_FAILURE = 0x8
192OBD2INTEGERSENSORINDEX_INTAKE_AIR_TEMPERATURE = 0x4 93OBD2FUELSYSTEMSTATUS_CLOSED_LOOP_BUT_FEEDBACK_FAULT = 0x10
193OBD2INTEGERSENSORINDEX_COMMANDED_SECONDARY_AIR_STATUS = 0x5
194OBD2INTEGERSENSORINDEX_NUM_OXYGEN_SENSORS_PRESENT = 0x6
195OBD2INTEGERSENSORINDEX_RUNTIME_SINCE_ENGINE_START = 0x7
196OBD2INTEGERSENSORINDEX_DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON = 0x8
197OBD2INTEGERSENSORINDEX_WARMUPS_SINCE_CODES_CLEARED = 0x9
198OBD2INTEGERSENSORINDEX_DISTANCE_TRAVELED_SINCE_CODES_CLEARED = 0xa
199OBD2INTEGERSENSORINDEX_ABSOLUTE_BAROMETRIC_PRESSURE = 0xb
200OBD2INTEGERSENSORINDEX_CONTROL_MODULE_VOLTAGE = 0xc
201OBD2INTEGERSENSORINDEX_AMBIENT_AIR_TEMPERATURE = 0xd
202OBD2INTEGERSENSORINDEX_TIME_WITH_MALFUNCTION_LIGHT_ON = 0xe
203OBD2INTEGERSENSORINDEX_TIME_SINCE_TROUBLE_CODES_CLEARED = 0xf
204OBD2INTEGERSENSORINDEX_MAX_FUEL_AIR_EQUIVALENCE_RATIO = 0x10
205OBD2INTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_VOLTAGE = 0x11
206OBD2INTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_CURRENT = 0x12
207OBD2INTEGERSENSORINDEX_MAX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x13
208OBD2INTEGERSENSORINDEX_MAX_AIR_FLOW_RATE_FROM_MASS_AIR_FLOW_SENSOR = 0x14
209OBD2INTEGERSENSORINDEX_FUEL_TYPE = 0x15
210OBD2INTEGERSENSORINDEX_FUEL_RAIL_ABSOLUTE_PRESSURE = 0x16
211OBD2INTEGERSENSORINDEX_ENGINE_OIL_TEMPERATURE = 0x17
212OBD2INTEGERSENSORINDEX_DRIVER_DEMAND_PERCENT_TORQUE = 0x18
213OBD2INTEGERSENSORINDEX_ENGINE_ACTUAL_PERCENT_TORQUE = 0x19
214OBD2INTEGERSENSORINDEX_ENGINE_REFERENCE_PERCENT_TORQUE = 0x1a
215OBD2INTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_IDLE = 0x1b
216OBD2INTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT1 = 0x1c
217OBD2INTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT2 = 0x1d
218OBD2INTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT3 = 0x1e
219OBD2INTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT4 = 0x1f
220OBD2INTEGERSENSORINDEX_LAST_SYSTEM_INDEX = 0x1f
221 94
222# VehicleProperty 95# VmsMessageType
223VEHICLEPROPERTY_WHEEL_TICK = 0x11610306 96VMSMESSAGETYPE_SUBSCRIBE = 0x1
224VEHICLEPROPERTY_OBD2_LIVE_FRAME = 0x11e00d00 97VMSMESSAGETYPE_SUBSCRIBE_TO_PUBLISHER = 0x2
225VEHICLEPROPERTY_OBD2_FREEZE_FRAME = 0x11e00d01 98VMSMESSAGETYPE_UNSUBSCRIBE = 0x3
226VEHICLEPROPERTY_OBD2_FREEZE_FRAME_INFO = 0x11e00d02 99VMSMESSAGETYPE_UNSUBSCRIBE_TO_PUBLISHER = 0x4
227VEHICLEPROPERTY_OBD2_FREEZE_FRAME_CLEAR = 0x11e00d03 100VMSMESSAGETYPE_OFFERING = 0x5
228VEHICLEPROPERTY_VEHICLE_MAP_SERVICE = 0x11e00c00 101VMSMESSAGETYPE_AVAILABILITY_REQUEST = 0x6
102VMSMESSAGETYPE_SUBSCRIPTIONS_REQUEST = 0x7
103VMSMESSAGETYPE_AVAILABILITY_RESPONSE = 0x8
104VMSMESSAGETYPE_AVAILABILITY_CHANGE = 0x9
105VMSMESSAGETYPE_SUBSCRIPTIONS_RESPONSE = 0xa
106VMSMESSAGETYPE_SUBSCRIPTIONS_CHANGE = 0xb
107VMSMESSAGETYPE_DATA = 0xc
229 108
230# FuelSystemStatus 109# DiagnosticFloatSensorIndex
231FUELSYSTEMSTATUS_OPEN_INSUFFICIENT_ENGINE_TEMPERATURE = 0x1 110DIAGNOSTICFLOATSENSORINDEX_CALCULATED_ENGINE_LOAD = 0x0
232FUELSYSTEMSTATUS_CLOSED_LOOP = 0x2 111DIAGNOSTICFLOATSENSORINDEX_ENGINE_COOLANT_TEMPERATURE = 0x1
233FUELSYSTEMSTATUS_OPEN_ENGINE_LOAD_OR_DECELERATION = 0x4 112DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK1 = 0x2
234FUELSYSTEMSTATUS_OPEN_SYSTEM_FAILURE = 0x8 113DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK1 = 0x3
235FUELSYSTEMSTATUS_CLOSED_LOOP_BUT_FEEDBACK_FAULT = 0x10 114DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK2 = 0x4
115DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK2 = 0x5
116DIAGNOSTICFLOATSENSORINDEX_FUEL_PRESSURE = 0x6
117DIAGNOSTICFLOATSENSORINDEX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x7
118DIAGNOSTICFLOATSENSORINDEX_ENGINE_RPM = 0x8
119DIAGNOSTICFLOATSENSORINDEX_VEHICLE_SPEED = 0x9
120DIAGNOSTICFLOATSENSORINDEX_TIMING_ADVANCE = 0xa
121DIAGNOSTICFLOATSENSORINDEX_MAF_AIR_FLOW_RATE = 0xb
122DIAGNOSTICFLOATSENSORINDEX_THROTTLE_POSITION = 0xc
123DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_VOLTAGE = 0xd
124DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_SHORT_TERM_FUEL_TRIM = 0xe
125DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_FUEL_AIR_EQUIVALENCE_RATIO = 0xf
126DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_VOLTAGE = 0x10
127DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_SHORT_TERM_FUEL_TRIM = 0x11
128DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_FUEL_AIR_EQUIVALENCE_RATIO = 0x12
129DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_VOLTAGE = 0x13
130DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_SHORT_TERM_FUEL_TRIM = 0x14
131DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_FUEL_AIR_EQUIVALENCE_RATIO = 0x15
132DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_VOLTAGE = 0x16
133DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_SHORT_TERM_FUEL_TRIM = 0x17
134DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_FUEL_AIR_EQUIVALENCE_RATIO = 0x18
135DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_VOLTAGE = 0x19
136DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_SHORT_TERM_FUEL_TRIM = 0x1a
137DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_FUEL_AIR_EQUIVALENCE_RATIO = 0x1b
138DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_VOLTAGE = 0x1c
139DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_SHORT_TERM_FUEL_TRIM = 0x1d
140DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_FUEL_AIR_EQUIVALENCE_RATIO = 0x1e
141DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_VOLTAGE = 0x1f
142DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_SHORT_TERM_FUEL_TRIM = 0x20
143DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_FUEL_AIR_EQUIVALENCE_RATIO = 0x21
144DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_VOLTAGE = 0x22
145DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_SHORT_TERM_FUEL_TRIM = 0x23
146DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_FUEL_AIR_EQUIVALENCE_RATIO = 0x24
147DIAGNOSTICFLOATSENSORINDEX_FUEL_RAIL_PRESSURE = 0x25
148DIAGNOSTICFLOATSENSORINDEX_FUEL_RAIL_GAUGE_PRESSURE = 0x26
149DIAGNOSTICFLOATSENSORINDEX_COMMANDED_EXHAUST_GAS_RECIRCULATION = 0x27
150DIAGNOSTICFLOATSENSORINDEX_EXHAUST_GAS_RECIRCULATION_ERROR = 0x28
151DIAGNOSTICFLOATSENSORINDEX_COMMANDED_EVAPORATIVE_PURGE = 0x29
152DIAGNOSTICFLOATSENSORINDEX_FUEL_TANK_LEVEL_INPUT = 0x2a
153DIAGNOSTICFLOATSENSORINDEX_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x2b
154DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR1 = 0x2c
155DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR1 = 0x2d
156DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR2 = 0x2e
157DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR2 = 0x2f
158DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_LOAD_VALUE = 0x30
159DIAGNOSTICFLOATSENSORINDEX_FUEL_AIR_COMMANDED_EQUIVALENCE_RATIO = 0x31
160DIAGNOSTICFLOATSENSORINDEX_RELATIVE_THROTTLE_POSITION = 0x32
161DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_B = 0x33
162DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_C = 0x34
163DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_D = 0x35
164DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_E = 0x36
165DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_F = 0x37
166DIAGNOSTICFLOATSENSORINDEX_COMMANDED_THROTTLE_ACTUATOR = 0x38
167DIAGNOSTICFLOATSENSORINDEX_ETHANOL_FUEL_PERCENTAGE = 0x39
168DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x3a
169DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3b
170DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x3c
171DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x3d
172DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x3e
173DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3f
174DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x40
175DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x41
176DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x42
177DIAGNOSTICFLOATSENSORINDEX_RELATIVE_ACCELERATOR_PEDAL_POSITION = 0x43
178DIAGNOSTICFLOATSENSORINDEX_HYBRID_BATTERY_PACK_REMAINING_LIFE = 0x44
179DIAGNOSTICFLOATSENSORINDEX_FUEL_INJECTION_TIMING = 0x45
180DIAGNOSTICFLOATSENSORINDEX_ENGINE_FUEL_RATE = 0x46
181DIAGNOSTICFLOATSENSORINDEX_LAST_SYSTEM_INDEX = 0x46
236 182
237# VehiclePropertyType 183# VehiclePropertyType
238VEHICLEPROPERTYTYPE_STRING = 0x100000 184VEHICLEPROPERTYTYPE_STRING = 0x100000
@@ -246,10 +192,6 @@ VEHICLEPROPERTYTYPE_BYTES = 0x700000
246VEHICLEPROPERTYTYPE_COMPLEX = 0xe00000 192VEHICLEPROPERTYTYPE_COMPLEX = 0xe00000
247VEHICLEPROPERTYTYPE_MASK = 0xff0000 193VEHICLEPROPERTYTYPE_MASK = 0xff0000
248 194
249# VmsSimpleMessageIntegerValuesIndex
250VMSSIMPLEMESSAGEINTEGERVALUESINDEX_VMS_LAYER_ID = 0x1
251VMSSIMPLEMESSAGEINTEGERVALUESINDEX_VMS_LAYER_VERSION = 0x2
252
253# VehicleArea 195# VehicleArea
254VEHICLEAREA_GLOBAL = 0x1000000 196VEHICLEAREA_GLOBAL = 0x1000000
255VEHICLEAREA_ZONE = 0x2000000 197VEHICLEAREA_ZONE = 0x2000000
@@ -259,11 +201,87 @@ VEHICLEAREA_SEAT = 0x5000000
259VEHICLEAREA_DOOR = 0x6000000 201VEHICLEAREA_DOOR = 0x6000000
260VEHICLEAREA_MASK = 0xf000000 202VEHICLEAREA_MASK = 0xf000000
261 203
262# VmsOfferingMessageIntegerValuesIndex 204# Obd2FuelType
263VMSOFFERINGMESSAGEINTEGERVALUESINDEX_VMS_NUMBER_OF_LAYERS_DEPENDENCIES = 0x1 205OBD2FUELTYPE_NOT_AVAILABLE = 0x0
264VMSOFFERINGMESSAGEINTEGERVALUESINDEX_FIRST_DEPENDENCIES_INDEX = 0x2 206OBD2FUELTYPE_GASOLINE = 0x1
207OBD2FUELTYPE_METHANOL = 0x2
208OBD2FUELTYPE_ETHANOL = 0x3
209OBD2FUELTYPE_DIESEL = 0x4
210OBD2FUELTYPE_LPG = 0x5
211OBD2FUELTYPE_CNG = 0x6
212OBD2FUELTYPE_PROPANE = 0x7
213OBD2FUELTYPE_ELECTRIC = 0x8
214OBD2FUELTYPE_BIFUEL_RUNNING_GASOLINE = 0x9
215OBD2FUELTYPE_BIFUEL_RUNNING_METHANOL = 0xa
216OBD2FUELTYPE_BIFUEL_RUNNING_ETHANOL = 0xb
217OBD2FUELTYPE_BIFUEL_RUNNING_LPG = 0xc
218OBD2FUELTYPE_BIFUEL_RUNNING_CNG = 0xd
219OBD2FUELTYPE_BIFUEL_RUNNING_PROPANE = 0xe
220OBD2FUELTYPE_BIFUEL_RUNNING_ELECTRIC = 0xf
221OBD2FUELTYPE_BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION = 0x10
222OBD2FUELTYPE_HYBRID_GASOLINE = 0x11
223OBD2FUELTYPE_HYBRID_ETHANOL = 0x12
224OBD2FUELTYPE_HYBRID_DIESEL = 0x13
225OBD2FUELTYPE_HYBRID_ELECTRIC = 0x14
226OBD2FUELTYPE_HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION = 0x15
227OBD2FUELTYPE_HYBRID_REGENERATIVE = 0x16
228OBD2FUELTYPE_BIFUEL_RUNNING_DIESEL = 0x17
229
230# DiagnosticIntegerSensorIndex
231DIAGNOSTICINTEGERSENSORINDEX_FUEL_SYSTEM_STATUS = 0x0
232DIAGNOSTICINTEGERSENSORINDEX_MALFUNCTION_INDICATOR_LIGHT_ON = 0x1
233DIAGNOSTICINTEGERSENSORINDEX_IGNITION_MONITORS_SUPPORTED = 0x2
234DIAGNOSTICINTEGERSENSORINDEX_IGNITION_SPECIFIC_MONITORS = 0x3
235DIAGNOSTICINTEGERSENSORINDEX_INTAKE_AIR_TEMPERATURE = 0x4
236DIAGNOSTICINTEGERSENSORINDEX_COMMANDED_SECONDARY_AIR_STATUS = 0x5
237DIAGNOSTICINTEGERSENSORINDEX_NUM_OXYGEN_SENSORS_PRESENT = 0x6
238DIAGNOSTICINTEGERSENSORINDEX_RUNTIME_SINCE_ENGINE_START = 0x7
239DIAGNOSTICINTEGERSENSORINDEX_DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON = 0x8
240DIAGNOSTICINTEGERSENSORINDEX_WARMUPS_SINCE_CODES_CLEARED = 0x9
241DIAGNOSTICINTEGERSENSORINDEX_DISTANCE_TRAVELED_SINCE_CODES_CLEARED = 0xa
242DIAGNOSTICINTEGERSENSORINDEX_ABSOLUTE_BAROMETRIC_PRESSURE = 0xb
243DIAGNOSTICINTEGERSENSORINDEX_CONTROL_MODULE_VOLTAGE = 0xc
244DIAGNOSTICINTEGERSENSORINDEX_AMBIENT_AIR_TEMPERATURE = 0xd
245DIAGNOSTICINTEGERSENSORINDEX_TIME_WITH_MALFUNCTION_LIGHT_ON = 0xe
246DIAGNOSTICINTEGERSENSORINDEX_TIME_SINCE_TROUBLE_CODES_CLEARED = 0xf
247DIAGNOSTICINTEGERSENSORINDEX_MAX_FUEL_AIR_EQUIVALENCE_RATIO = 0x10
248DIAGNOSTICINTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_VOLTAGE = 0x11
249DIAGNOSTICINTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_CURRENT = 0x12
250DIAGNOSTICINTEGERSENSORINDEX_MAX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x13
251DIAGNOSTICINTEGERSENSORINDEX_MAX_AIR_FLOW_RATE_FROM_MASS_AIR_FLOW_SENSOR = 0x14
252DIAGNOSTICINTEGERSENSORINDEX_FUEL_TYPE = 0x15
253DIAGNOSTICINTEGERSENSORINDEX_FUEL_RAIL_ABSOLUTE_PRESSURE = 0x16
254DIAGNOSTICINTEGERSENSORINDEX_ENGINE_OIL_TEMPERATURE = 0x17
255DIAGNOSTICINTEGERSENSORINDEX_DRIVER_DEMAND_PERCENT_TORQUE = 0x18
256DIAGNOSTICINTEGERSENSORINDEX_ENGINE_ACTUAL_PERCENT_TORQUE = 0x19
257DIAGNOSTICINTEGERSENSORINDEX_ENGINE_REFERENCE_PERCENT_TORQUE = 0x1a
258DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_IDLE = 0x1b
259DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT1 = 0x1c
260DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT2 = 0x1d
261DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT3 = 0x1e
262DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT4 = 0x1f
263DIAGNOSTICINTEGERSENSORINDEX_LAST_SYSTEM_INDEX = 0x1f
264
265# Obd2SparkIgnitionMonitors
266OBD2SPARKIGNITIONMONITORS_EGR_AVAILABLE = 0x40
267OBD2SPARKIGNITIONMONITORS_EGR_INCOMPLETE = 0x80
268OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_AVAILABLE = 0x100
269OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_INCOMPLETE = 0x200
270OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_AVAILABLE = 0x400
271OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_INCOMPLETE = 0x800
272OBD2SPARKIGNITIONMONITORS_AC_REFRIGERANT_AVAILABLE = 0x1000
273OBD2SPARKIGNITIONMONITORS_AC_REFRIGERANT_INCOMPLETE = 0x2000
274OBD2SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_AVAILABLE = 0x4000
275OBD2SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_INCOMPLETE = 0x8000
276OBD2SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_AVAILABLE = 0x10000
277OBD2SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_INCOMPLETE = 0x20000
278OBD2SPARKIGNITIONMONITORS_HEATED_CATALYST_AVAILABLE = 0x40000
279OBD2SPARKIGNITIONMONITORS_HEATED_CATALYST_INCOMPLETE = 0x80000
280OBD2SPARKIGNITIONMONITORS_CATALYST_AVAILABLE = 0x100000
281OBD2SPARKIGNITIONMONITORS_CATALYST_INCOMPLETE = 0x200000
265 282
266# VmsSubscriptionResponseFormat 283# Obd2SecondaryAirStatus
267VMSSUBSCRIPTIONRESPONSEFORMAT_SEQUENCE_NUMBER = 0x1 284OBD2SECONDARYAIRSTATUS_UPSTREAM = 0x1
268VMSSUBSCRIPTIONRESPONSEFORMAT_NUMBER_OF_LAYERS = 0x2 285OBD2SECONDARYAIRSTATUS_DOWNSTREAM_OF_CATALYCIC_CONVERTER = 0x2
269VMSSUBSCRIPTIONRESPONSEFORMAT_FIRST_LAYER = 0x3 286OBD2SECONDARYAIRSTATUS_FROM_OUTSIDE_OR_OFF = 0x4
287OBD2SECONDARYAIRSTATUS_PUMP_ON_FOR_DIAGNOSTICS = 0x8
diff --git a/tools/emulator/vhal_emulator_test.py b/tools/emulator/vhal_emulator_test.py
index 1d0ada04..ea4030d6 100755
--- a/tools/emulator/vhal_emulator_test.py
+++ b/tools/emulator/vhal_emulator_test.py
@@ -37,7 +37,7 @@ import sys
37sys.dont_write_bytecode = True 37sys.dont_write_bytecode = True
38 38
39import VehicleHalProto_pb2 39import VehicleHalProto_pb2
40import vhal_consts_2_0 40import vhal_consts_2_1
41import vhal_emulator 41import vhal_emulator
42import logging 42import logging
43 43
@@ -47,6 +47,16 @@ class VhalTest:
47 _configs = 0 # List of configs from DUT 47 _configs = 0 # List of configs from DUT
48 _log = 0 # Logger module 48 _log = 0 # Logger module
49 _vhal = 0 # Handle to VHAL object that communicates over socket to DUT 49 _vhal = 0 # Handle to VHAL object that communicates over socket to DUT
50 # TODO: b/38203109 - Fix OBD2 values, implement handling for complex properties
51 _skipProps = [
52 vhal_consts_2_1.VEHICLEPROPERTY_OBD2_LIVE_FRAME,
53 vhal_consts_2_1.VEHICLEPROPERTY_OBD2_FREEZE_FRAME,
54 vhal_consts_2_1.VEHICLEPROPERTY_OBD2_FREEZE_FRAME_INFO,
55 vhal_consts_2_1.VEHICLEPROPERTY_OBD2_FREEZE_FRAME_CLEAR,
56 vhal_consts_2_1.VEHICLEPROPERTY_VEHICLE_MAP_SERVICE,
57 vhal_consts_2_1.VEHICLEPROPERTY_WHEEL_TICK, # Need to support complex properties
58 0x21E00666 # FakeDataControllingProperty - an internal test property
59 ]
50 60
51 def _getMidpoint(self, minVal, maxVal): 61 def _getMidpoint(self, minVal, maxVal):
52 retVal = minVal + (maxVal - minVal)/2 62 retVal = minVal + (maxVal - minVal)/2
@@ -60,7 +70,7 @@ class VhalTest:
60 elif valType in self._types.TYPE_BYTES: 70 elif valType in self._types.TYPE_BYTES:
61 # Generate array of integers counting from 0 71 # Generate array of integers counting from 0
62 testValue = list(range(len(origValue))) 72 testValue = list(range(len(origValue)))
63 elif valType == vhal_consts_2_0.VEHICLEPROPERTYTYPE_BOOLEAN: 73 elif valType == vhal_consts_2_1.VEHICLEPROPERTYTYPE_BOOLEAN:
64 testValue = origValue ^ 1 74 testValue = origValue ^ 1
65 elif valType in self._types.TYPE_INT32: 75 elif valType in self._types.TYPE_INT32:
66 try: 76 try:
@@ -87,7 +97,7 @@ class VhalTest:
87 testValue = "%.5f" % testValue 97 testValue = "%.5f" % testValue
88 testValue = float(testValue) 98 testValue = float(testValue)
89 else: 99 else:
90 self._log.error("generateTestValue: valType=%d is not handled", valType) 100 self._log.error("generateTestValue: valType=0x%X is not handled", valType)
91 testValue = None 101 testValue = None
92 return testValue 102 return testValue
93 103
@@ -103,7 +113,7 @@ class VhalTest:
103 value = rxMsg.value[0].string_value 113 value = rxMsg.value[0].string_value
104 elif valType in self._types.TYPE_BYTES: 114 elif valType in self._types.TYPE_BYTES:
105 value = rxMsg.value[0].bytes_value 115 value = rxMsg.value[0].bytes_value
106 elif valType == vhal_consts_2_0.VEHICLEPROPERTYTYPE_BOOLEAN: 116 elif valType == vhal_consts_2_1.VEHICLEPROPERTYTYPE_BOOLEAN:
107 value = rxMsg.value[0].int32_values[0] 117 value = rxMsg.value[0].int32_values[0]
108 elif valType in self._types.TYPE_INT32: 118 elif valType in self._types.TYPE_INT32:
109 value = rxMsg.value[0].int32_values[0] 119 value = rxMsg.value[0].int32_values[0]
@@ -115,7 +125,7 @@ class VhalTest:
115 value = "%.5f" % value 125 value = "%.5f" % value
116 value = float(value) 126 value = float(value)
117 else: 127 else:
118 self._log.error("getValuesFromMsg: valType=%d is not handled", valType) 128 self._log.error("getValueFromMsg: valType=0x%X is not handled", valType)
119 value = None 129 value = None
120 return value 130 return value
121 131
@@ -126,10 +136,10 @@ class VhalTest:
126 retVal = 1 136 retVal = 1
127 rxMsg = self._vhal.rxMsg() 137 rxMsg = self._vhal.rxMsg()
128 if rxMsg.msg_type != expectedType: 138 if rxMsg.msg_type != expectedType:
129 self._log.error("rxMsg Type expected: %d, received: %d", expectedType, rxMsg.msg_type) 139 self._log.error("rxMsg Type expected: 0x%X, received: 0x%X", expectedType, rxMsg.msg_type)
130 retVal = 0 140 retVal = 0
131 if rxMsg.status != expectedStatus: 141 if rxMsg.status != expectedStatus:
132 self._log.error("rxMsg Status expected: %d, received: %d", expectedStatus, rxMsg.status) 142 self._log.error("rxMsg Status expected: 0x%X, received: 0x%X", expectedStatus, rxMsg.status)
133 retVal = 0 143 retVal = 0
134 return rxMsg, retVal 144 return rxMsg, retVal
135 145
@@ -138,13 +148,13 @@ class VhalTest:
138 def testGetConfig(self): 148 def testGetConfig(self):
139 self._log.info("Starting testGetConfig...") 149 self._log.info("Starting testGetConfig...")
140 for cfg in self._configs: 150 for cfg in self._configs:
141 self._log.debug(" Getting config for propId=%d", cfg.prop) 151 self._log.debug(" Getting config for propId=0x%X", cfg.prop)
142 self._vhal.getConfig(cfg.prop) 152 self._vhal.getConfig(cfg.prop)
143 rxMsg, retVal = self._rxMsgAndValidate(VehicleHalProto_pb2.GET_CONFIG_RESP, 153 rxMsg, retVal = self._rxMsgAndValidate(VehicleHalProto_pb2.GET_CONFIG_RESP,
144 VehicleHalProto_pb2.RESULT_OK) 154 VehicleHalProto_pb2.RESULT_OK)
145 if retVal: 155 if retVal:
146 if rxMsg.config[0] != cfg: 156 if rxMsg.config[0] != cfg:
147 self._log.error("testGetConfig failed. prop=%d, expected:\n%s\nreceived:\n%s", 157 self._log.error("testGetConfig failed. prop=0x%X, expected:\n%s\nreceived:\n%s",
148 cfg.prop, str(cfg), str(rxMsg.config)) 158 cfg.prop, str(cfg), str(rxMsg.config))
149 self._log.info(" Finished testGetConfig!") 159 self._log.info(" Finished testGetConfig!")
150 160
@@ -152,13 +162,13 @@ class VhalTest:
152 def testGetBadConfig(self): 162 def testGetBadConfig(self):
153 self._log.info("Starting testGetBadConfig...") 163 self._log.info("Starting testGetBadConfig...")
154 for prop in self._badProps: 164 for prop in self._badProps:
155 self._log.debug(" Testing bad propId=%d", prop) 165 self._log.debug(" Testing bad propId=0x%X", prop)
156 self._vhal.getConfig(prop) 166 self._vhal.getConfig(prop)
157 rxMsg, retVal = self._rxMsgAndValidate(VehicleHalProto_pb2.GET_CONFIG_RESP, 167 rxMsg, retVal = self._rxMsgAndValidate(VehicleHalProto_pb2.GET_CONFIG_RESP,
158 VehicleHalProto_pb2.ERROR_INVALID_PROPERTY) 168 VehicleHalProto_pb2.ERROR_INVALID_PROPERTY)
159 if retVal: 169 if retVal:
160 for cfg in rxMsg.config: 170 for cfg in rxMsg.config:
161 self._log.error("testGetBadConfig prop=%d, expected:None, received:\n%s", 171 self._log.error("testGetBadConfig prop=0x%X, expected:None, received:\n%s",
162 cfg.prop, str(rxMsg.config)) 172 cfg.prop, str(rxMsg.config))
163 self._log.info(" Finished testGetBadConfig!") 173 self._log.info(" Finished testGetBadConfig!")
164 174
@@ -177,6 +187,11 @@ class VhalTest:
177 def testGetSet(self): 187 def testGetSet(self):
178 self._log.info("Starting testGetSet()...") 188 self._log.info("Starting testGetSet()...")
179 for cfg in self._configs: 189 for cfg in self._configs:
190 if cfg.prop in self._skipProps:
191 # Skip properties that cannot be handled properly by this test.
192 self._log.warning(" Skipping propId=0x%X", cfg.prop)
193 continue
194
180 areas = cfg.supported_areas 195 areas = cfg.supported_areas
181 idx = -1 196 idx = -1
182 while (idx == -1) | (areas != 0): 197 while (idx == -1) | (areas != 0):
@@ -188,7 +203,7 @@ class VhalTest:
188 # Remove the area from areas 203 # Remove the area from areas
189 areas ^= area 204 areas ^= area
190 205
191 self._log.debug(" Testing propId=%d, area=%d", cfg.prop, area) 206 self._log.debug(" Testing propId=0x%X, area=0x%X", cfg.prop, area)
192 207
193 # Get the current value 208 # Get the current value
194 self._vhal.getProperty(cfg.prop, area) 209 self._vhal.getProperty(cfg.prop, area)
@@ -198,21 +213,21 @@ class VhalTest:
198 # Save the original value 213 # Save the original value
199 origValue = self._getValueFromMsg(rxMsg) 214 origValue = self._getValueFromMsg(rxMsg)
200 if origValue == None: 215 if origValue == None:
201 self._log.error("testGetSet: Could not get value for prop=%d, area=%d", 216 self._log.error("testGetSet: Could not get value for prop=0x%X, area=0x%X",
202 cfg.prop, area) 217 cfg.prop, area)
203 continue 218 continue
204 219
205 # Generate the test value 220 # Generate the test value
206 testValue = self._generateTestValue(cfg, idx, origValue) 221 testValue = self._generateTestValue(cfg, idx, origValue)
207 if testValue == None: 222 if testValue == None:
208 self._log.error("testGetSet: Cannot generate test value for prop=%d, area=%d", 223 self._log.error("testGetSet: Cannot generate test value for prop=0x%X, area=0x%X",
209 cfg.prop, area) 224 cfg.prop, area)
210 continue 225 continue
211 226
212 # Send the new value 227 # Send the new value
213 self._vhal.setProperty(cfg.prop, area, testValue) 228 self._vhal.setProperty(cfg.prop, area, testValue)
214 rxMsg, retVal = self._rxMsgAndValidate(VehicleHalProto_pb2.SET_PROPERTY_RESP, 229 rxMsg, retVal = self._rxMsgAndValidate(VehicleHalProto_pb2.SET_PROPERTY_RESP,
215 VehicleHalProto_pb2.RESULT_OK) 230 VehicleHalProto_pb2.RESULT_OK)
216 231
217 # Get the new value and verify it 232 # Get the new value and verify it
218 self._vhal.getProperty(cfg.prop, area) 233 self._vhal.getProperty(cfg.prop, area)
@@ -220,7 +235,7 @@ class VhalTest:
220 VehicleHalProto_pb2.RESULT_OK) 235 VehicleHalProto_pb2.RESULT_OK)
221 newValue = self._getValueFromMsg(rxMsg) 236 newValue = self._getValueFromMsg(rxMsg)
222 if newValue != testValue: 237 if newValue != testValue:
223 self._log.error("testGetSet: set failed for propId=%d, area=%d", cfg.prop, area) 238 self._log.error("testGetSet: set failed for propId=0x%X, area=0x%X", cfg.prop, area)
224 print("testValue= ", testValue, "newValue= ", newValue) 239 print("testValue= ", testValue, "newValue= ", newValue)
225 continue 240 continue
226 241
@@ -233,13 +248,13 @@ class VhalTest:
233 def testGetBadProperty(self): 248 def testGetBadProperty(self):
234 self._log.info("Starting testGetBadProperty()...") 249 self._log.info("Starting testGetBadProperty()...")
235 for prop in self._badProps: 250 for prop in self._badProps:
236 self._log.debug(" Testing bad propId=%d", prop) 251 self._log.debug(" Testing bad propId=0x%X", prop)
237 self._vhal.getProperty(prop, 0) 252 self._vhal.getProperty(prop, 0)
238 rxMsg, retVal = self._rxMsgAndValidate(VehicleHalProto_pb2.GET_PROPERTY_RESP, 253 rxMsg, retVal = self._rxMsgAndValidate(VehicleHalProto_pb2.GET_PROPERTY_RESP,
239 VehicleHalProto_pb2.ERROR_INVALID_PROPERTY) 254 VehicleHalProto_pb2.ERROR_INVALID_PROPERTY)
240 if retVal: 255 if retVal:
241 for value in rxMsg.value: 256 for value in rxMsg.value:
242 self._log.error("testGetBadProperty prop=%d, expected:None, received:\n%s", 257 self._log.error("testGetBadProperty prop=0x%X, expected:None, received:\n%s",
243 prop, str(rxMsg)) 258 prop, str(rxMsg))
244 self._log.info(" Finished testGetBadProperty()!") 259 self._log.info(" Finished testGetBadProperty()!")
245 260
@@ -248,12 +263,12 @@ class VhalTest:
248 area = 1 263 area = 1
249 value = 100 264 value = 100
250 for prop in self._badProps: 265 for prop in self._badProps:
251 self._log.debug(" Testing bad propId=%d", prop) 266 self._log.debug(" Testing bad propId=0x%X", prop)
252 area = area + 1 267 area = area + 1
253 value = value + 1 268 value = value + 1
254 try: 269 try:
255 self._vhal.setProperty(prop, area, value) 270 self._vhal.setProperty(prop, area, value)
256 self._log.error("testGetBadProperty failed. prop=%d, area=%d, value=%d", 271 self._log.error("testGetBadProperty failed. prop=0x%X, area=0x%X, value=%d",
257 prop, area, value) 272 prop, area, value)
258 except ValueError as e: 273 except ValueError as e:
259 # Received expected error 274 # Received expected error
@@ -290,5 +305,5 @@ class VhalTest:
290 self._configs = self._vhal.rxMsg().config 305 self._configs = self._vhal.rxMsg().config
291 306
292if __name__ == '__main__': 307if __name__ == '__main__':
293 v = VhalTest(vhal_consts_2_0.vhal_types_2_0) 308 v = VhalTest(vhal_consts_2_1.vhal_types_2_0)
294 v.runTests() 309 v.runTests()