1# Copyright (C) 2019 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14#
15# DO NOT EDIT MANUALLY
16# This file was autogenerated by vhal_const_generate.py
17
18# VehiclePropertyType
19VEHICLEPROPERTYTYPE_STRING = 0x100000
20VEHICLEPROPERTYTYPE_BOOLEAN = 0x200000
21VEHICLEPROPERTYTYPE_INT32 = 0x400000
22VEHICLEPROPERTYTYPE_INT32_VEC = 0x410000
23VEHICLEPROPERTYTYPE_INT64 = 0x500000
24VEHICLEPROPERTYTYPE_INT64_VEC = 0x510000
25VEHICLEPROPERTYTYPE_FLOAT = 0x600000
26VEHICLEPROPERTYTYPE_FLOAT_VEC = 0x610000
27VEHICLEPROPERTYTYPE_BYTES = 0x700000
28VEHICLEPROPERTYTYPE_MIXED = 0xe00000
29VEHICLEPROPERTYTYPE_MASK = 0xff0000
30
31# VehicleArea
32VEHICLEAREA_GLOBAL = 0x1000000
33VEHICLEAREA_WINDOW = 0x3000000
34VEHICLEAREA_MIRROR = 0x4000000
35VEHICLEAREA_SEAT = 0x5000000
36VEHICLEAREA_DOOR = 0x6000000
37VEHICLEAREA_WHEEL = 0x7000000
38VEHICLEAREA_MASK = 0xf000000
39
40# VehiclePropertyGroup
41VEHICLEPROPERTYGROUP_SYSTEM = 0x10000000
42VEHICLEPROPERTYGROUP_VENDOR = 0x20000000
43VEHICLEPROPERTYGROUP_MASK = 0xf0000000
44
45# VehicleProperty
46VEHICLEPROPERTY_INVALID = 0x0
47VEHICLEPROPERTY_INFO_VIN = 0x11100100
48VEHICLEPROPERTY_INFO_MAKE = 0x11100101
49VEHICLEPROPERTY_INFO_MODEL = 0x11100102
50VEHICLEPROPERTY_INFO_MODEL_YEAR = 0x11400103
51VEHICLEPROPERTY_INFO_FUEL_CAPACITY = 0x11600104
52VEHICLEPROPERTY_INFO_FUEL_TYPE = 0x11410105
53VEHICLEPROPERTY_INFO_EV_BATTERY_CAPACITY = 0x11600106
54VEHICLEPROPERTY_INFO_EV_CONNECTOR_TYPE = 0x11410107
55VEHICLEPROPERTY_INFO_FUEL_DOOR_LOCATION = 0x11400108
56VEHICLEPROPERTY_INFO_EV_PORT_LOCATION = 0x11400109
57VEHICLEPROPERTY_INFO_DRIVER_SEAT = 0x1540010a
58VEHICLEPROPERTY_PERF_ODOMETER = 0x11600204
59VEHICLEPROPERTY_PERF_VEHICLE_SPEED = 0x11600207
60VEHICLEPROPERTY_PERF_VEHICLE_SPEED_DISPLAY = 0x11600208
61VEHICLEPROPERTY_PERF_STEERING_ANGLE = 0x11600209
62VEHICLEPROPERTY_ENGINE_COOLANT_TEMP = 0x11600301
63VEHICLEPROPERTY_ENGINE_OIL_LEVEL = 0x11400303
64VEHICLEPROPERTY_ENGINE_OIL_TEMP = 0x11600304
65VEHICLEPROPERTY_ENGINE_RPM = 0x11600305
66VEHICLEPROPERTY_WHEEL_TICK = 0x11510306
67VEHICLEPROPERTY_FUEL_LEVEL = 0x11600307
68VEHICLEPROPERTY_FUEL_DOOR_OPEN = 0x11200308
69VEHICLEPROPERTY_EV_BATTERY_LEVEL = 0x11600309
70VEHICLEPROPERTY_EV_CHARGE_PORT_OPEN = 0x1120030a
71VEHICLEPROPERTY_EV_CHARGE_PORT_CONNECTED = 0x1120030b
72VEHICLEPROPERTY_EV_BATTERY_INSTANTANEOUS_CHARGE_RATE = 0x1160030c
73VEHICLEPROPERTY_RANGE_REMAINING = 0x11600308
74VEHICLEPROPERTY_TIRE_PRESSURE = 0x17600309
75VEHICLEPROPERTY_GEAR_SELECTION = 0x11400400
76VEHICLEPROPERTY_CURRENT_GEAR = 0x11400401
77VEHICLEPROPERTY_PARKING_BRAKE_ON = 0x11200402
78VEHICLEPROPERTY_PARKING_BRAKE_AUTO_APPLY = 0x11200403
79VEHICLEPROPERTY_FUEL_LEVEL_LOW = 0x11200405
80VEHICLEPROPERTY_NIGHT_MODE = 0x11200407
81VEHICLEPROPERTY_TURN_SIGNAL_STATE = 0x11400408
82VEHICLEPROPERTY_IGNITION_STATE = 0x11400409
83VEHICLEPROPERTY_ABS_ACTIVE = 0x1120040a
84VEHICLEPROPERTY_TRACTION_CONTROL_ACTIVE = 0x1120040b
85VEHICLEPROPERTY_HVAC_FAN_SPEED = 0x15400500
86VEHICLEPROPERTY_HVAC_FAN_DIRECTION = 0x15400501
87VEHICLEPROPERTY_HVAC_TEMPERATURE_CURRENT = 0x15600502
88VEHICLEPROPERTY_HVAC_TEMPERATURE_SET = 0x15600503
89VEHICLEPROPERTY_HVAC_DEFROSTER = 0x13200504
90VEHICLEPROPERTY_HVAC_AC_ON = 0x15200505
91VEHICLEPROPERTY_HVAC_MAX_AC_ON = 0x15200506
92VEHICLEPROPERTY_HVAC_MAX_DEFROST_ON = 0x15200507
93VEHICLEPROPERTY_HVAC_RECIRC_ON = 0x15200508
94VEHICLEPROPERTY_HVAC_DUAL_ON = 0x15200509
95VEHICLEPROPERTY_HVAC_AUTO_ON = 0x1520050a
96VEHICLEPROPERTY_HVAC_SEAT_TEMPERATURE = 0x1540050b
97VEHICLEPROPERTY_HVAC_SIDE_MIRROR_HEAT = 0x1440050c
98VEHICLEPROPERTY_HVAC_STEERING_WHEEL_HEAT = 0x1140050d
99VEHICLEPROPERTY_HVAC_TEMPERATURE_DISPLAY_UNITS = 0x1140050e
100VEHICLEPROPERTY_HVAC_ACTUAL_FAN_SPEED_RPM = 0x1540050f
101VEHICLEPROPERTY_HVAC_POWER_ON = 0x15200510
102VEHICLEPROPERTY_HVAC_FAN_DIRECTION_AVAILABLE = 0x15410511
103VEHICLEPROPERTY_HVAC_AUTO_RECIRC_ON = 0x15200512
104VEHICLEPROPERTY_HVAC_SEAT_VENTILATION = 0x15400513
105VEHICLEPROPERTY_DISTANCE_DISPLAY_UNITS = 0x11400600
106VEHICLEPROPERTY_FUEL_VOLUME_DISPLAY_UNITS = 0x11400601
107VEHICLEPROPERTY_TIRE_PRESSURE_DISPLAY_UNITS = 0x11400602
108VEHICLEPROPERTY_EV_BATTERY_DISPLAY_UNITS = 0x11400603
109VEHICLEPROPERTY_FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME = 0x11200604
110VEHICLEPROPERTY_VEHICLE_SPEED_DISPLAY_UNITS = 0x11400605
111VEHICLEPROPERTY_ENV_OUTSIDE_TEMPERATURE = 0x11600703
112VEHICLEPROPERTY_AP_POWER_STATE_REQ = 0x11410a00
113VEHICLEPROPERTY_AP_POWER_STATE_REPORT = 0x11410a01
114VEHICLEPROPERTY_AP_POWER_BOOTUP_REASON = 0x11400a02
115VEHICLEPROPERTY_DISPLAY_BRIGHTNESS = 0x11400a03
116VEHICLEPROPERTY_HW_KEY_INPUT = 0x11410a10
117VEHICLEPROPERTY_DOOR_POS = 0x16400b00
118VEHICLEPROPERTY_DOOR_MOVE = 0x16400b01
119VEHICLEPROPERTY_DOOR_LOCK = 0x16200b02
120VEHICLEPROPERTY_MIRROR_Z_POS = 0x14400b40
121VEHICLEPROPERTY_MIRROR_Z_MOVE = 0x14400b41
122VEHICLEPROPERTY_MIRROR_Y_POS = 0x14400b42
123VEHICLEPROPERTY_MIRROR_Y_MOVE = 0x14400b43
124VEHICLEPROPERTY_MIRROR_LOCK = 0x11200b44
125VEHICLEPROPERTY_MIRROR_FOLD = 0x11200b45
126VEHICLEPROPERTY_SEAT_MEMORY_SELECT = 0x15400b80
127VEHICLEPROPERTY_SEAT_MEMORY_SET = 0x15400b81
128VEHICLEPROPERTY_SEAT_BELT_BUCKLED = 0x15200b82
129VEHICLEPROPERTY_SEAT_BELT_HEIGHT_POS = 0x15400b83
130VEHICLEPROPERTY_SEAT_BELT_HEIGHT_MOVE = 0x15400b84
131VEHICLEPROPERTY_SEAT_FORE_AFT_POS = 0x15400b85
132VEHICLEPROPERTY_SEAT_FORE_AFT_MOVE = 0x15400b86
133VEHICLEPROPERTY_SEAT_BACKREST_ANGLE_1_POS = 0x15400b87
134VEHICLEPROPERTY_SEAT_BACKREST_ANGLE_1_MOVE = 0x15400b88
135VEHICLEPROPERTY_SEAT_BACKREST_ANGLE_2_POS = 0x15400b89
136VEHICLEPROPERTY_SEAT_BACKREST_ANGLE_2_MOVE = 0x15400b8a
137VEHICLEPROPERTY_SEAT_HEIGHT_POS = 0x15400b8b
138VEHICLEPROPERTY_SEAT_HEIGHT_MOVE = 0x15400b8c
139VEHICLEPROPERTY_SEAT_DEPTH_POS = 0x15400b8d
140VEHICLEPROPERTY_SEAT_DEPTH_MOVE = 0x15400b8e
141VEHICLEPROPERTY_SEAT_TILT_POS = 0x15400b8f
142VEHICLEPROPERTY_SEAT_TILT_MOVE = 0x15400b90
143VEHICLEPROPERTY_SEAT_LUMBAR_FORE_AFT_POS = 0x15400b91
144VEHICLEPROPERTY_SEAT_LUMBAR_FORE_AFT_MOVE = 0x15400b92
145VEHICLEPROPERTY_SEAT_LUMBAR_SIDE_SUPPORT_POS = 0x15400b93
146VEHICLEPROPERTY_SEAT_LUMBAR_SIDE_SUPPORT_MOVE = 0x15400b94
147VEHICLEPROPERTY_SEAT_HEADREST_HEIGHT_POS = 0x11400b95
148VEHICLEPROPERTY_SEAT_HEADREST_HEIGHT_MOVE = 0x15400b96
149VEHICLEPROPERTY_SEAT_HEADREST_ANGLE_POS = 0x15400b97
150VEHICLEPROPERTY_SEAT_HEADREST_ANGLE_MOVE = 0x15400b98
151VEHICLEPROPERTY_SEAT_HEADREST_FORE_AFT_POS = 0x15400b99
152VEHICLEPROPERTY_SEAT_HEADREST_FORE_AFT_MOVE = 0x15400b9a
153VEHICLEPROPERTY_SEAT_OCCUPANCY = 0x15400bb0
154VEHICLEPROPERTY_WINDOW_POS = 0x13400bc0
155VEHICLEPROPERTY_WINDOW_MOVE = 0x13400bc1
156VEHICLEPROPERTY_WINDOW_LOCK = 0x13200bc4
157VEHICLEPROPERTY_VEHICLE_MAP_SERVICE = 0x11e00c00
158VEHICLEPROPERTY_OBD2_LIVE_FRAME = 0x11e00d00
159VEHICLEPROPERTY_OBD2_FREEZE_FRAME = 0x11e00d01
160VEHICLEPROPERTY_OBD2_FREEZE_FRAME_INFO = 0x11e00d02
161VEHICLEPROPERTY_OBD2_FREEZE_FRAME_CLEAR = 0x11e00d03
162VEHICLEPROPERTY_HEADLIGHTS_STATE = 0x11400e00
163VEHICLEPROPERTY_HIGH_BEAM_LIGHTS_STATE = 0x11400e01
164VEHICLEPROPERTY_FOG_LIGHTS_STATE = 0x11400e02
165VEHICLEPROPERTY_HAZARD_LIGHTS_STATE = 0x11400e03
166VEHICLEPROPERTY_HEADLIGHTS_SWITCH = 0x11400e10
167VEHICLEPROPERTY_HIGH_BEAM_LIGHTS_SWITCH = 0x11400e11
168VEHICLEPROPERTY_FOG_LIGHTS_SWITCH = 0x11400e12
169VEHICLEPROPERTY_HAZARD_LIGHTS_SWITCH = 0x11400e13
170VEHICLEPROPERTY_CABIN_LIGHTS_STATE = 0x11400f01
171VEHICLEPROPERTY_CABIN_LIGHTS_SWITCH = 0x11400f02
172VEHICLEPROPERTY_READING_LIGHTS_STATE = 0x15400f03
173VEHICLEPROPERTY_READING_LIGHTS_SWITCH = 0x15400f04
174
175# VehicleSeatOccupancyState
176VEHICLESEATOCCUPANCYSTATE_UNKNOWN = 0x0
177VEHICLESEATOCCUPANCYSTATE_VACANT = 0x1
178VEHICLESEATOCCUPANCYSTATE_OCCUPIED = 0x2
179
180# VehicleLightState
181VEHICLELIGHTSTATE_OFF = 0x0
182VEHICLELIGHTSTATE_ON = 0x1
183VEHICLELIGHTSTATE_DAYTIME_RUNNING = 0x2
184
185# VehicleLightSwitch
186VEHICLELIGHTSWITCH_OFF = 0x0
187VEHICLELIGHTSWITCH_ON = 0x1
188VEHICLELIGHTSWITCH_DAYTIME_RUNNING = 0x2
189VEHICLELIGHTSWITCH_AUTOMATIC = 0x100
190
191# EvConnectorType
192EVCONNECTORTYPE_UNKNOWN = 0x0
193EVCONNECTORTYPE_IEC_TYPE_1_AC = 0x1
194EVCONNECTORTYPE_IEC_TYPE_2_AC = 0x2
195EVCONNECTORTYPE_IEC_TYPE_3_AC = 0x3
196EVCONNECTORTYPE_IEC_TYPE_4_DC = 0x4
197EVCONNECTORTYPE_IEC_TYPE_1_CCS_DC = 0x5
198EVCONNECTORTYPE_IEC_TYPE_2_CCS_DC = 0x6
199EVCONNECTORTYPE_TESLA_ROADSTER = 0x7
200EVCONNECTORTYPE_TESLA_HPWC = 0x8
201EVCONNECTORTYPE_TESLA_SUPERCHARGER = 0x9
202EVCONNECTORTYPE_GBT_AC = 0xa
203EVCONNECTORTYPE_GBT_DC = 0xb
204EVCONNECTORTYPE_OTHER = 0x65
205
206# PortLocationType
207PORTLOCATIONTYPE_UNKNOWN = 0x0
208PORTLOCATIONTYPE_FRONT_LEFT = 0x1
209PORTLOCATIONTYPE_FRONT_RIGHT = 0x2
210PORTLOCATIONTYPE_REAR_RIGHT = 0x3
211PORTLOCATIONTYPE_REAR_LEFT = 0x4
212PORTLOCATIONTYPE_FRONT = 0x5
213PORTLOCATIONTYPE_REAR = 0x6
214
215# FuelType
216FUELTYPE_FUEL_TYPE_UNKNOWN = 0x0
217FUELTYPE_FUEL_TYPE_UNLEADED = 0x1
218FUELTYPE_FUEL_TYPE_LEADED = 0x2
219FUELTYPE_FUEL_TYPE_DIESEL_1 = 0x3
220FUELTYPE_FUEL_TYPE_DIESEL_2 = 0x4
221FUELTYPE_FUEL_TYPE_BIODIESEL = 0x5
222FUELTYPE_FUEL_TYPE_E85 = 0x6
223FUELTYPE_FUEL_TYPE_LPG = 0x7
224FUELTYPE_FUEL_TYPE_CNG = 0x8
225FUELTYPE_FUEL_TYPE_LNG = 0x9
226FUELTYPE_FUEL_TYPE_ELECTRIC = 0xa
227FUELTYPE_FUEL_TYPE_HYDROGEN = 0xb
228FUELTYPE_FUEL_TYPE_OTHER = 0xc
229
230# VehicleHvacFanDirection
231VEHICLEHVACFANDIRECTION_FACE = 0x1
232VEHICLEHVACFANDIRECTION_FLOOR = 0x2
233VEHICLEHVACFANDIRECTION_DEFROST = 0x4
234
235# VehicleOilLevel
236VEHICLEOILLEVEL_CRITICALLY_LOW = 0x0
237VEHICLEOILLEVEL_LOW = 0x1
238VEHICLEOILLEVEL_NORMAL = 0x2
239VEHICLEOILLEVEL_HIGH = 0x3
240VEHICLEOILLEVEL_ERROR = 0x4
241
242# VehicleApPowerStateConfigFlag
243VEHICLEAPPOWERSTATECONFIGFLAG_ENABLE_DEEP_SLEEP_FLAG = 0x1
244VEHICLEAPPOWERSTATECONFIGFLAG_CONFIG_SUPPORT_TIMER_POWER_ON_FLAG = 0x2
245
246# VehicleApPowerStateReq
247VEHICLEAPPOWERSTATEREQ_ON = 0x0
248VEHICLEAPPOWERSTATEREQ_SHUTDOWN_PREPARE = 0x1
249VEHICLEAPPOWERSTATEREQ_CANCEL_SHUTDOWN = 0x2
250VEHICLEAPPOWERSTATEREQ_FINISHED = 0x3
251
252# VehicleApPowerStateReqIndex
253VEHICLEAPPOWERSTATEREQINDEX_STATE = 0x0
254VEHICLEAPPOWERSTATEREQINDEX_ADDITIONAL = 0x1
255
256# VehicleApPowerStateShutdownParam
257VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_IMMEDIATELY = 0x1
258VEHICLEAPPOWERSTATESHUTDOWNPARAM_CAN_SLEEP = 0x2
259VEHICLEAPPOWERSTATESHUTDOWNPARAM_SHUTDOWN_ONLY = 0x3
260
261# VehicleApPowerStateReport
262VEHICLEAPPOWERSTATEREPORT_WAIT_FOR_VHAL = 0x1
263VEHICLEAPPOWERSTATEREPORT_DEEP_SLEEP_ENTRY = 0x2
264VEHICLEAPPOWERSTATEREPORT_DEEP_SLEEP_EXIT = 0x3
265VEHICLEAPPOWERSTATEREPORT_SHUTDOWN_POSTPONE = 0x4
266VEHICLEAPPOWERSTATEREPORT_SHUTDOWN_START = 0x5
267VEHICLEAPPOWERSTATEREPORT_ON = 0x6
268VEHICLEAPPOWERSTATEREPORT_SHUTDOWN_PREPARE = 0x7
269VEHICLEAPPOWERSTATEREPORT_SHUTDOWN_CANCELLED = 0x8
270
271# VehicleHwKeyInputAction
272VEHICLEHWKEYINPUTACTION_ACTION_DOWN = 0x0
273VEHICLEHWKEYINPUTACTION_ACTION_UP = 0x1
274
275# VehicleDisplay
276VEHICLEDISPLAY_MAIN = 0x0
277VEHICLEDISPLAY_INSTRUMENT_CLUSTER = 0x1
278
279# VehicleUnit
280VEHICLEUNIT_SHOULD_NOT_USE = 0x0
281VEHICLEUNIT_METER_PER_SEC = 0x1
282VEHICLEUNIT_RPM = 0x2
283VEHICLEUNIT_HERTZ = 0x3
284VEHICLEUNIT_PERCENTILE = 0x10
285VEHICLEUNIT_MILLIMETER = 0x20
286VEHICLEUNIT_METER = 0x21
287VEHICLEUNIT_KILOMETER = 0x23
288VEHICLEUNIT_MILE = 0x24
289VEHICLEUNIT_CELSIUS = 0x30
290VEHICLEUNIT_FAHRENHEIT = 0x31
291VEHICLEUNIT_KELVIN = 0x32
292VEHICLEUNIT_MILLILITER = 0x40
293VEHICLEUNIT_LITER = 0x41
294VEHICLEUNIT_GALLON = 0x42
295VEHICLEUNIT_US_GALLON = 0x42
296VEHICLEUNIT_IMPERIAL_GALLON = 0x43
297VEHICLEUNIT_NANO_SECS = 0x50
298VEHICLEUNIT_SECS = 0x53
299VEHICLEUNIT_YEAR = 0x59
300VEHICLEUNIT_WATT_HOUR = 0x60
301VEHICLEUNIT_MILLIAMPERE = 0x61
302VEHICLEUNIT_MILLIVOLT = 0x62
303VEHICLEUNIT_MILLIWATTS = 0x63
304VEHICLEUNIT_AMPERE_HOURS = 0x64
305VEHICLEUNIT_KILOWATT_HOUR = 0x65
306VEHICLEUNIT_KILOPASCAL = 0x70
307VEHICLEUNIT_PSI = 0x71
308VEHICLEUNIT_BAR = 0x72
309VEHICLEUNIT_DEGREES = 0x80
310VEHICLEUNIT_MILES_PER_HOUR = 0x90
311VEHICLEUNIT_KILOMETERS_PER_HOUR = 0x91
312
313# VehiclePropertyChangeMode
314VEHICLEPROPERTYCHANGEMODE_STATIC = 0x0
315VEHICLEPROPERTYCHANGEMODE_ON_CHANGE = 0x1
316VEHICLEPROPERTYCHANGEMODE_CONTINUOUS = 0x2
317
318# VehiclePropertyAccess
319VEHICLEPROPERTYACCESS_NONE = 0x0
320VEHICLEPROPERTYACCESS_READ = 0x1
321VEHICLEPROPERTYACCESS_WRITE = 0x2
322VEHICLEPROPERTYACCESS_READ_WRITE = 0x3
323
324# VehiclePropertyStatus
325VEHICLEPROPERTYSTATUS_AVAILABLE = 0x0
326VEHICLEPROPERTYSTATUS_UNAVAILABLE = 0x1
327VEHICLEPROPERTYSTATUS_ERROR = 0x2
328
329# VehicleGear
330VEHICLEGEAR_GEAR_NEUTRAL = 0x1
331VEHICLEGEAR_GEAR_REVERSE = 0x2
332VEHICLEGEAR_GEAR_PARK = 0x4
333VEHICLEGEAR_GEAR_DRIVE = 0x8
334VEHICLEGEAR_GEAR_1 = 0x10
335VEHICLEGEAR_GEAR_2 = 0x20
336VEHICLEGEAR_GEAR_3 = 0x40
337VEHICLEGEAR_GEAR_4 = 0x80
338VEHICLEGEAR_GEAR_5 = 0x100
339VEHICLEGEAR_GEAR_6 = 0x200
340VEHICLEGEAR_GEAR_7 = 0x400
341VEHICLEGEAR_GEAR_8 = 0x800
342VEHICLEGEAR_GEAR_9 = 0x1000
343
344# VehicleAreaSeat
345VEHICLEAREASEAT_ROW_1_LEFT = 0x1
346VEHICLEAREASEAT_ROW_1_CENTER = 0x2
347VEHICLEAREASEAT_ROW_1_RIGHT = 0x4
348VEHICLEAREASEAT_ROW_2_LEFT = 0x10
349VEHICLEAREASEAT_ROW_2_CENTER = 0x20
350VEHICLEAREASEAT_ROW_2_RIGHT = 0x40
351VEHICLEAREASEAT_ROW_3_LEFT = 0x100
352VEHICLEAREASEAT_ROW_3_CENTER = 0x200
353VEHICLEAREASEAT_ROW_3_RIGHT = 0x400
354
355# VehicleAreaWindow
356VEHICLEAREAWINDOW_FRONT_WINDSHIELD = 0x1
357VEHICLEAREAWINDOW_REAR_WINDSHIELD = 0x2
358VEHICLEAREAWINDOW_ROW_1_LEFT = 0x10
359VEHICLEAREAWINDOW_ROW_1_RIGHT = 0x40
360VEHICLEAREAWINDOW_ROW_2_LEFT = 0x100
361VEHICLEAREAWINDOW_ROW_2_RIGHT = 0x400
362VEHICLEAREAWINDOW_ROW_3_LEFT = 0x1000
363VEHICLEAREAWINDOW_ROW_3_RIGHT = 0x4000
364VEHICLEAREAWINDOW_ROOF_TOP_1 = 0x10000
365VEHICLEAREAWINDOW_ROOF_TOP_2 = 0x20000
366
367# VehicleAreaDoor
368VEHICLEAREADOOR_ROW_1_LEFT = 0x1
369VEHICLEAREADOOR_ROW_1_RIGHT = 0x4
370VEHICLEAREADOOR_ROW_2_LEFT = 0x10
371VEHICLEAREADOOR_ROW_2_RIGHT = 0x40
372VEHICLEAREADOOR_ROW_3_LEFT = 0x100
373VEHICLEAREADOOR_ROW_3_RIGHT = 0x400
374VEHICLEAREADOOR_HOOD = 0x10000000
375VEHICLEAREADOOR_REAR = 0x20000000
376
377# VehicleAreaMirror
378VEHICLEAREAMIRROR_DRIVER_LEFT = 0x1
379VEHICLEAREAMIRROR_DRIVER_RIGHT = 0x2
380VEHICLEAREAMIRROR_DRIVER_CENTER = 0x4
381
382# VehicleTurnSignal
383VEHICLETURNSIGNAL_NONE = 0x0
384VEHICLETURNSIGNAL_RIGHT = 0x1
385VEHICLETURNSIGNAL_LEFT = 0x2
386
387# VehicleIgnitionState
388VEHICLEIGNITIONSTATE_UNDEFINED = 0x0
389VEHICLEIGNITIONSTATE_LOCK = 0x1
390VEHICLEIGNITIONSTATE_OFF = 0x2
391VEHICLEIGNITIONSTATE_ACC = 0x3
392VEHICLEIGNITIONSTATE_ON = 0x4
393VEHICLEIGNITIONSTATE_START = 0x5
394
395# SubscribeFlags
396SUBSCRIBEFLAGS_UNDEFINED = 0x0
397SUBSCRIBEFLAGS_EVENTS_FROM_CAR = 0x1
398SUBSCRIBEFLAGS_EVENTS_FROM_ANDROID = 0x2
399
400# StatusCode
401STATUSCODE_OK = 0x0
402STATUSCODE_TRY_AGAIN = 0x1
403STATUSCODE_INVALID_ARG = 0x2
404STATUSCODE_NOT_AVAILABLE = 0x3
405STATUSCODE_ACCESS_DENIED = 0x4
406STATUSCODE_INTERNAL_ERROR = 0x5
407
408# VehicleAreaWheel
409VEHICLEAREAWHEEL_UNKNOWN = 0x0
410VEHICLEAREAWHEEL_LEFT_FRONT = 0x1
411VEHICLEAREAWHEEL_RIGHT_FRONT = 0x2
412VEHICLEAREAWHEEL_LEFT_REAR = 0x4
413VEHICLEAREAWHEEL_RIGHT_REAR = 0x8
414
415# Obd2FuelSystemStatus
416OBD2FUELSYSTEMSTATUS_OPEN_INSUFFICIENT_ENGINE_TEMPERATURE = 0x1
417OBD2FUELSYSTEMSTATUS_CLOSED_LOOP = 0x2
418OBD2FUELSYSTEMSTATUS_OPEN_ENGINE_LOAD_OR_DECELERATION = 0x4
419OBD2FUELSYSTEMSTATUS_OPEN_SYSTEM_FAILURE = 0x8
420OBD2FUELSYSTEMSTATUS_CLOSED_LOOP_BUT_FEEDBACK_FAULT = 0x10
421
422# Obd2IgnitionMonitorKind
423OBD2IGNITIONMONITORKIND_SPARK = 0x0
424OBD2IGNITIONMONITORKIND_COMPRESSION = 0x1
425
426# Obd2CommonIgnitionMonitors
427OBD2COMMONIGNITIONMONITORS_COMPONENTS_AVAILABLE = 0x1
428OBD2COMMONIGNITIONMONITORS_COMPONENTS_INCOMPLETE = 0x2
429OBD2COMMONIGNITIONMONITORS_FUEL_SYSTEM_AVAILABLE = 0x4
430OBD2COMMONIGNITIONMONITORS_FUEL_SYSTEM_INCOMPLETE = 0x8
431OBD2COMMONIGNITIONMONITORS_MISFIRE_AVAILABLE = 0x10
432OBD2COMMONIGNITIONMONITORS_MISFIRE_INCOMPLETE = 0x20
433
434# Obd2SparkIgnitionMonitors
435OBD2SPARKIGNITIONMONITORS_EGR_AVAILABLE = 0x40
436OBD2SPARKIGNITIONMONITORS_EGR_INCOMPLETE = 0x80
437OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_AVAILABLE = 0x100
438OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_HEATER_INCOMPLETE = 0x200
439OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_AVAILABLE = 0x400
440OBD2SPARKIGNITIONMONITORS_OXYGEN_SENSOR_INCOMPLETE = 0x800
441OBD2SPARKIGNITIONMONITORS_AC_REFRIGERANT_AVAILABLE = 0x1000
442OBD2SPARKIGNITIONMONITORS_AC_REFRIGERANT_INCOMPLETE = 0x2000
443OBD2SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_AVAILABLE = 0x4000
444OBD2SPARKIGNITIONMONITORS_SECONDARY_AIR_SYSTEM_INCOMPLETE = 0x8000
445OBD2SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_AVAILABLE = 0x10000
446OBD2SPARKIGNITIONMONITORS_EVAPORATIVE_SYSTEM_INCOMPLETE = 0x20000
447OBD2SPARKIGNITIONMONITORS_HEATED_CATALYST_AVAILABLE = 0x40000
448OBD2SPARKIGNITIONMONITORS_HEATED_CATALYST_INCOMPLETE = 0x80000
449OBD2SPARKIGNITIONMONITORS_CATALYST_AVAILABLE = 0x100000
450OBD2SPARKIGNITIONMONITORS_CATALYST_INCOMPLETE = 0x200000
451
452# Obd2CompressionIgnitionMonitors
453OBD2COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_AVAILABLE = 0x40
454OBD2COMPRESSIONIGNITIONMONITORS_EGR_OR_VVT_INCOMPLETE = 0x80
455OBD2COMPRESSIONIGNITIONMONITORS_PM_FILTER_AVAILABLE = 0x100
456OBD2COMPRESSIONIGNITIONMONITORS_PM_FILTER_INCOMPLETE = 0x200
457OBD2COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_AVAILABLE = 0x400
458OBD2COMPRESSIONIGNITIONMONITORS_EXHAUST_GAS_SENSOR_INCOMPLETE = 0x800
459OBD2COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_AVAILABLE = 0x1000
460OBD2COMPRESSIONIGNITIONMONITORS_BOOST_PRESSURE_INCOMPLETE = 0x2000
461OBD2COMPRESSIONIGNITIONMONITORS_NOx_SCR_AVAILABLE = 0x4000
462OBD2COMPRESSIONIGNITIONMONITORS_NOx_SCR_INCOMPLETE = 0x8000
463OBD2COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_AVAILABLE = 0x10000
464OBD2COMPRESSIONIGNITIONMONITORS_NMHC_CATALYST_INCOMPLETE = 0x20000
465
466# Obd2SecondaryAirStatus
467OBD2SECONDARYAIRSTATUS_UPSTREAM = 0x1
468OBD2SECONDARYAIRSTATUS_DOWNSTREAM_OF_CATALYCIC_CONVERTER = 0x2
469OBD2SECONDARYAIRSTATUS_FROM_OUTSIDE_OR_OFF = 0x4
470OBD2SECONDARYAIRSTATUS_PUMP_ON_FOR_DIAGNOSTICS = 0x8
471
472# Obd2FuelType
473OBD2FUELTYPE_NOT_AVAILABLE = 0x0
474OBD2FUELTYPE_GASOLINE = 0x1
475OBD2FUELTYPE_METHANOL = 0x2
476OBD2FUELTYPE_ETHANOL = 0x3
477OBD2FUELTYPE_DIESEL = 0x4
478OBD2FUELTYPE_LPG = 0x5
479OBD2FUELTYPE_CNG = 0x6
480OBD2FUELTYPE_PROPANE = 0x7
481OBD2FUELTYPE_ELECTRIC = 0x8
482OBD2FUELTYPE_BIFUEL_RUNNING_GASOLINE = 0x9
483OBD2FUELTYPE_BIFUEL_RUNNING_METHANOL = 0xa
484OBD2FUELTYPE_BIFUEL_RUNNING_ETHANOL = 0xb
485OBD2FUELTYPE_BIFUEL_RUNNING_LPG = 0xc
486OBD2FUELTYPE_BIFUEL_RUNNING_CNG = 0xd
487OBD2FUELTYPE_BIFUEL_RUNNING_PROPANE = 0xe
488OBD2FUELTYPE_BIFUEL_RUNNING_ELECTRIC = 0xf
489OBD2FUELTYPE_BIFUEL_RUNNING_ELECTRIC_AND_COMBUSTION = 0x10
490OBD2FUELTYPE_HYBRID_GASOLINE = 0x11
491OBD2FUELTYPE_HYBRID_ETHANOL = 0x12
492OBD2FUELTYPE_HYBRID_DIESEL = 0x13
493OBD2FUELTYPE_HYBRID_ELECTRIC = 0x14
494OBD2FUELTYPE_HYBRID_RUNNING_ELECTRIC_AND_COMBUSTION = 0x15
495OBD2FUELTYPE_HYBRID_REGENERATIVE = 0x16
496OBD2FUELTYPE_BIFUEL_RUNNING_DIESEL = 0x17
497
498# DiagnosticIntegerSensorIndex
499DIAGNOSTICINTEGERSENSORINDEX_FUEL_SYSTEM_STATUS = 0x0
500DIAGNOSTICINTEGERSENSORINDEX_MALFUNCTION_INDICATOR_LIGHT_ON = 0x1
501DIAGNOSTICINTEGERSENSORINDEX_IGNITION_MONITORS_SUPPORTED = 0x2
502DIAGNOSTICINTEGERSENSORINDEX_IGNITION_SPECIFIC_MONITORS = 0x3
503DIAGNOSTICINTEGERSENSORINDEX_INTAKE_AIR_TEMPERATURE = 0x4
504DIAGNOSTICINTEGERSENSORINDEX_COMMANDED_SECONDARY_AIR_STATUS = 0x5
505DIAGNOSTICINTEGERSENSORINDEX_NUM_OXYGEN_SENSORS_PRESENT = 0x6
506DIAGNOSTICINTEGERSENSORINDEX_RUNTIME_SINCE_ENGINE_START = 0x7
507DIAGNOSTICINTEGERSENSORINDEX_DISTANCE_TRAVELED_WITH_MALFUNCTION_INDICATOR_LIGHT_ON = 0x8
508DIAGNOSTICINTEGERSENSORINDEX_WARMUPS_SINCE_CODES_CLEARED = 0x9
509DIAGNOSTICINTEGERSENSORINDEX_DISTANCE_TRAVELED_SINCE_CODES_CLEARED = 0xa
510DIAGNOSTICINTEGERSENSORINDEX_ABSOLUTE_BAROMETRIC_PRESSURE = 0xb
511DIAGNOSTICINTEGERSENSORINDEX_CONTROL_MODULE_VOLTAGE = 0xc
512DIAGNOSTICINTEGERSENSORINDEX_AMBIENT_AIR_TEMPERATURE = 0xd
513DIAGNOSTICINTEGERSENSORINDEX_TIME_WITH_MALFUNCTION_LIGHT_ON = 0xe
514DIAGNOSTICINTEGERSENSORINDEX_TIME_SINCE_TROUBLE_CODES_CLEARED = 0xf
515DIAGNOSTICINTEGERSENSORINDEX_MAX_FUEL_AIR_EQUIVALENCE_RATIO = 0x10
516DIAGNOSTICINTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_VOLTAGE = 0x11
517DIAGNOSTICINTEGERSENSORINDEX_MAX_OXYGEN_SENSOR_CURRENT = 0x12
518DIAGNOSTICINTEGERSENSORINDEX_MAX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x13
519DIAGNOSTICINTEGERSENSORINDEX_MAX_AIR_FLOW_RATE_FROM_MASS_AIR_FLOW_SENSOR = 0x14
520DIAGNOSTICINTEGERSENSORINDEX_FUEL_TYPE = 0x15
521DIAGNOSTICINTEGERSENSORINDEX_FUEL_RAIL_ABSOLUTE_PRESSURE = 0x16
522DIAGNOSTICINTEGERSENSORINDEX_ENGINE_OIL_TEMPERATURE = 0x17
523DIAGNOSTICINTEGERSENSORINDEX_DRIVER_DEMAND_PERCENT_TORQUE = 0x18
524DIAGNOSTICINTEGERSENSORINDEX_ENGINE_ACTUAL_PERCENT_TORQUE = 0x19
525DIAGNOSTICINTEGERSENSORINDEX_ENGINE_REFERENCE_PERCENT_TORQUE = 0x1a
526DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_IDLE = 0x1b
527DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT1 = 0x1c
528DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT2 = 0x1d
529DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT3 = 0x1e
530DIAGNOSTICINTEGERSENSORINDEX_ENGINE_PERCENT_TORQUE_DATA_POINT4 = 0x1f
531DIAGNOSTICINTEGERSENSORINDEX_LAST_SYSTEM_INDEX = 0x1f
532
533# DiagnosticFloatSensorIndex
534DIAGNOSTICFLOATSENSORINDEX_CALCULATED_ENGINE_LOAD = 0x0
535DIAGNOSTICFLOATSENSORINDEX_ENGINE_COOLANT_TEMPERATURE = 0x1
536DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK1 = 0x2
537DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK1 = 0x3
538DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_FUEL_TRIM_BANK2 = 0x4
539DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_FUEL_TRIM_BANK2 = 0x5
540DIAGNOSTICFLOATSENSORINDEX_FUEL_PRESSURE = 0x6
541DIAGNOSTICFLOATSENSORINDEX_INTAKE_MANIFOLD_ABSOLUTE_PRESSURE = 0x7
542DIAGNOSTICFLOATSENSORINDEX_ENGINE_RPM = 0x8
543DIAGNOSTICFLOATSENSORINDEX_VEHICLE_SPEED = 0x9
544DIAGNOSTICFLOATSENSORINDEX_TIMING_ADVANCE = 0xa
545DIAGNOSTICFLOATSENSORINDEX_MAF_AIR_FLOW_RATE = 0xb
546DIAGNOSTICFLOATSENSORINDEX_THROTTLE_POSITION = 0xc
547DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_VOLTAGE = 0xd
548DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_SHORT_TERM_FUEL_TRIM = 0xe
549DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR1_FUEL_AIR_EQUIVALENCE_RATIO = 0xf
550DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_VOLTAGE = 0x10
551DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_SHORT_TERM_FUEL_TRIM = 0x11
552DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR2_FUEL_AIR_EQUIVALENCE_RATIO = 0x12
553DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_VOLTAGE = 0x13
554DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_SHORT_TERM_FUEL_TRIM = 0x14
555DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR3_FUEL_AIR_EQUIVALENCE_RATIO = 0x15
556DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_VOLTAGE = 0x16
557DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_SHORT_TERM_FUEL_TRIM = 0x17
558DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR4_FUEL_AIR_EQUIVALENCE_RATIO = 0x18
559DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_VOLTAGE = 0x19
560DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_SHORT_TERM_FUEL_TRIM = 0x1a
561DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR5_FUEL_AIR_EQUIVALENCE_RATIO = 0x1b
562DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_VOLTAGE = 0x1c
563DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_SHORT_TERM_FUEL_TRIM = 0x1d
564DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR6_FUEL_AIR_EQUIVALENCE_RATIO = 0x1e
565DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_VOLTAGE = 0x1f
566DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_SHORT_TERM_FUEL_TRIM = 0x20
567DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR7_FUEL_AIR_EQUIVALENCE_RATIO = 0x21
568DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_VOLTAGE = 0x22
569DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_SHORT_TERM_FUEL_TRIM = 0x23
570DIAGNOSTICFLOATSENSORINDEX_OXYGEN_SENSOR8_FUEL_AIR_EQUIVALENCE_RATIO = 0x24
571DIAGNOSTICFLOATSENSORINDEX_FUEL_RAIL_PRESSURE = 0x25
572DIAGNOSTICFLOATSENSORINDEX_FUEL_RAIL_GAUGE_PRESSURE = 0x26
573DIAGNOSTICFLOATSENSORINDEX_COMMANDED_EXHAUST_GAS_RECIRCULATION = 0x27
574DIAGNOSTICFLOATSENSORINDEX_EXHAUST_GAS_RECIRCULATION_ERROR = 0x28
575DIAGNOSTICFLOATSENSORINDEX_COMMANDED_EVAPORATIVE_PURGE = 0x29
576DIAGNOSTICFLOATSENSORINDEX_FUEL_TANK_LEVEL_INPUT = 0x2a
577DIAGNOSTICFLOATSENSORINDEX_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x2b
578DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR1 = 0x2c
579DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR1 = 0x2d
580DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK1_SENSOR2 = 0x2e
581DIAGNOSTICFLOATSENSORINDEX_CATALYST_TEMPERATURE_BANK2_SENSOR2 = 0x2f
582DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_LOAD_VALUE = 0x30
583DIAGNOSTICFLOATSENSORINDEX_FUEL_AIR_COMMANDED_EQUIVALENCE_RATIO = 0x31
584DIAGNOSTICFLOATSENSORINDEX_RELATIVE_THROTTLE_POSITION = 0x32
585DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_B = 0x33
586DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_THROTTLE_POSITION_C = 0x34
587DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_D = 0x35
588DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_E = 0x36
589DIAGNOSTICFLOATSENSORINDEX_ACCELERATOR_PEDAL_POSITION_F = 0x37
590DIAGNOSTICFLOATSENSORINDEX_COMMANDED_THROTTLE_ACTUATOR = 0x38
591DIAGNOSTICFLOATSENSORINDEX_ETHANOL_FUEL_PERCENTAGE = 0x39
592DIAGNOSTICFLOATSENSORINDEX_ABSOLUTE_EVAPORATION_SYSTEM_VAPOR_PRESSURE = 0x3a
593DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3b
594DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x3c
595DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x3d
596DIAGNOSTICFLOATSENSORINDEX_SHORT_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x3e
597DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK1 = 0x3f
598DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK2 = 0x40
599DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK3 = 0x41
600DIAGNOSTICFLOATSENSORINDEX_LONG_TERM_SECONDARY_OXYGEN_SENSOR_TRIM_BANK4 = 0x42
601DIAGNOSTICFLOATSENSORINDEX_RELATIVE_ACCELERATOR_PEDAL_POSITION = 0x43
602DIAGNOSTICFLOATSENSORINDEX_HYBRID_BATTERY_PACK_REMAINING_LIFE = 0x44
603DIAGNOSTICFLOATSENSORINDEX_FUEL_INJECTION_TIMING = 0x45
604DIAGNOSTICFLOATSENSORINDEX_ENGINE_FUEL_RATE = 0x46
605DIAGNOSTICFLOATSENSORINDEX_LAST_SYSTEM_INDEX = 0x46
606
607# VmsMessageType
608VMSMESSAGETYPE_START_SESSION = 0x11
609VMSMESSAGETYPE_SUBSCRIBE = 0x1
610VMSMESSAGETYPE_SUBSCRIBE_TO_PUBLISHER = 0x2
611VMSMESSAGETYPE_UNSUBSCRIBE = 0x3
612VMSMESSAGETYPE_UNSUBSCRIBE_TO_PUBLISHER = 0x4
613VMSMESSAGETYPE_OFFERING = 0x5
614VMSMESSAGETYPE_AVAILABILITY_REQUEST = 0x6
615VMSMESSAGETYPE_SUBSCRIPTIONS_REQUEST = 0x7
616VMSMESSAGETYPE_AVAILABILITY_RESPONSE = 0x8
617VMSMESSAGETYPE_AVAILABILITY_CHANGE = 0x9
618VMSMESSAGETYPE_SUBSCRIPTIONS_RESPONSE = 0xa
619VMSMESSAGETYPE_SUBSCRIPTIONS_CHANGE = 0xb
620VMSMESSAGETYPE_DATA = 0xc
621VMSMESSAGETYPE_PUBLISHER_ID_REQUEST = 0xd
622VMSMESSAGETYPE_PUBLISHER_ID_RESPONSE = 0xe
623VMSMESSAGETYPE_PUBLISHER_INFORMATION_REQUEST = 0xf
624VMSMESSAGETYPE_PUBLISHER_INFORMATION_RESPONSE = 0x10
625VMSMESSAGETYPE_LAST_VMS_MESSAGE_TYPE = 0x11
626
627# VmsBaseMessageIntegerValuesIndex
628VMSBASEMESSAGEINTEGERVALUESINDEX_MESSAGE_TYPE = 0x0
629
630# VmsStartSessionMessageIntegerValuesIndex
631VMSSTARTSESSIONMESSAGEINTEGERVALUESINDEX_SERVICE_ID = 0x1
632VMSSTARTSESSIONMESSAGEINTEGERVALUESINDEX_CLIENT_ID = 0x2
633
634# VmsMessageWithLayerIntegerValuesIndex
635VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_TYPE = 0x1
636VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_SUBTYPE = 0x2
637VMSMESSAGEWITHLAYERINTEGERVALUESINDEX_LAYER_VERSION = 0x3
638
639# VmsMessageWithLayerAndPublisherIdIntegerValuesIndex
640VMSMESSAGEWITHLAYERANDPUBLISHERIDINTEGERVALUESINDEX_PUBLISHER_ID = 0x4
641
642# VmsOfferingMessageIntegerValuesIndex
643VMSOFFERINGMESSAGEINTEGERVALUESINDEX_PUBLISHER_ID = 0x1
644VMSOFFERINGMESSAGEINTEGERVALUESINDEX_NUMBER_OF_OFFERS = 0x2
645VMSOFFERINGMESSAGEINTEGERVALUESINDEX_OFFERING_START = 0x3
646
647# VmsSubscriptionsStateIntegerValuesIndex
648VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_SEQUENCE_NUMBER = 0x1
649VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_NUMBER_OF_LAYERS = 0x2
650VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_NUMBER_OF_ASSOCIATED_LAYERS = 0x3
651VMSSUBSCRIPTIONSSTATEINTEGERVALUESINDEX_SUBSCRIPTIONS_START = 0x4
652
653# VmsAvailabilityStateIntegerValuesIndex
654VMSAVAILABILITYSTATEINTEGERVALUESINDEX_SEQUENCE_NUMBER = 0x1
655VMSAVAILABILITYSTATEINTEGERVALUESINDEX_NUMBER_OF_ASSOCIATED_LAYERS = 0x2
656VMSAVAILABILITYSTATEINTEGERVALUESINDEX_LAYERS_START = 0x3
657
658# VmsPublisherInformationIntegerValuesIndex
659VMSPUBLISHERINFORMATIONINTEGERVALUESINDEX_PUBLISHER_ID = 0x1
660
661# Create a container of value_type constants to be used by vhal_emulator
662class vhal_types_2_0:
663    TYPE_STRING  = [VEHICLEPROPERTYTYPE_STRING]
664    TYPE_BYTES   = [VEHICLEPROPERTYTYPE_BYTES]
665    TYPE_INT32   = [VEHICLEPROPERTYTYPE_BOOLEAN,
666                    VEHICLEPROPERTYTYPE_INT32]
667    TYPE_INT64   = [VEHICLEPROPERTYTYPE_INT64]
668    TYPE_FLOAT   = [VEHICLEPROPERTYTYPE_FLOAT]
669    TYPE_INT32S  = [VEHICLEPROPERTYTYPE_INT32_VEC]
670    TYPE_FLOATS  = [VEHICLEPROPERTYTYPE_FLOAT_VEC]
671    TYPE_MIXED   = [VEHICLEPROPERTYTYPE_MIXED]
672