summaryrefslogtreecommitdiff
path: root/android/sdl_android/src/androidTest/java/com/smartdevicelink/test/VehicleDataHelper.java
blob: 542cf28c30e731895f5df936d10c0d56c98294b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
package com.smartdevicelink.test;

import com.smartdevicelink.proxy.rpc.AirbagStatus;
import com.smartdevicelink.proxy.rpc.BeltStatus;
import com.smartdevicelink.proxy.rpc.BodyInformation;
import com.smartdevicelink.proxy.rpc.ClusterModeStatus;
import com.smartdevicelink.proxy.rpc.DeviceStatus;
import com.smartdevicelink.proxy.rpc.ECallInfo;
import com.smartdevicelink.proxy.rpc.EmergencyEvent;
import com.smartdevicelink.proxy.rpc.FuelRange;
import com.smartdevicelink.proxy.rpc.GPSData;
import com.smartdevicelink.proxy.rpc.GearStatus;
import com.smartdevicelink.proxy.rpc.GetVehicleDataResponse;
import com.smartdevicelink.proxy.rpc.Grid;
import com.smartdevicelink.proxy.rpc.HeadLampStatus;
import com.smartdevicelink.proxy.rpc.MyKey;
import com.smartdevicelink.proxy.rpc.OnVehicleData;
import com.smartdevicelink.proxy.rpc.SingleTireStatus;
import com.smartdevicelink.proxy.rpc.TireStatus;
import com.smartdevicelink.proxy.rpc.WindowState;
import com.smartdevicelink.proxy.rpc.WindowStatus;
import com.smartdevicelink.proxy.rpc.enums.AmbientLightStatus;
import com.smartdevicelink.proxy.rpc.enums.CarModeStatus;
import com.smartdevicelink.proxy.rpc.enums.CompassDirection;
import com.smartdevicelink.proxy.rpc.enums.ComponentVolumeStatus;
import com.smartdevicelink.proxy.rpc.enums.DeviceLevelStatus;
import com.smartdevicelink.proxy.rpc.enums.Dimension;
import com.smartdevicelink.proxy.rpc.enums.ECallConfirmationStatus;
import com.smartdevicelink.proxy.rpc.enums.ElectronicParkBrakeStatus;
import com.smartdevicelink.proxy.rpc.enums.EmergencyEventType;
import com.smartdevicelink.proxy.rpc.enums.FuelCutoffStatus;
import com.smartdevicelink.proxy.rpc.enums.FuelType;
import com.smartdevicelink.proxy.rpc.enums.IgnitionStableStatus;
import com.smartdevicelink.proxy.rpc.enums.IgnitionStatus;
import com.smartdevicelink.proxy.rpc.enums.PRNDL;
import com.smartdevicelink.proxy.rpc.enums.PowerModeQualificationStatus;
import com.smartdevicelink.proxy.rpc.enums.PowerModeStatus;
import com.smartdevicelink.proxy.rpc.enums.PrimaryAudioSource;
import com.smartdevicelink.proxy.rpc.enums.TransmissionType;
import com.smartdevicelink.proxy.rpc.enums.TurnSignal;
import com.smartdevicelink.proxy.rpc.enums.VehicleDataEventStatus;
import com.smartdevicelink.proxy.rpc.enums.VehicleDataNotificationStatus;
import com.smartdevicelink.proxy.rpc.enums.VehicleDataStatus;
import com.smartdevicelink.proxy.rpc.enums.WarningLightStatus;
import com.smartdevicelink.proxy.rpc.enums.WiperStatus;

import org.json.JSONArray;
import org.json.JSONException;

import java.util.ArrayList;
import java.util.List;

public class VehicleDataHelper{
	//top level variables for OnVehicleData
    public static final double SPEED = 35.6;
	public static final int RPM = 2500;
	public static final double EXTERNAL_TEMPERATURE = 140.1;
	public static final double FUEL_LEVEL = 3.7;
	public static final String VIN = "FIUE4WHR3984579THIRU";
	public static final PRNDL PRNDL_FINAL = PRNDL.SECOND;
	public static final TireStatus TIRE_PRESSURE = new TireStatus();
	public static final double ENGINE_TORQUE = 518.3;
	public static final float ENGINE_OIL_LIFE = 19.3f;
	public static final int ODOMETER = 140000;
	public static final GPSData GPS = new GPSData();
	public static final ComponentVolumeStatus FUEL_LEVEL_STATE = ComponentVolumeStatus.ALERT;
	public static final double INSTANT_FUEL_CONSUMPTION = 2.76;
	public static final BeltStatus BELT_STATUS = new BeltStatus();
	public static final BodyInformation BODY_INFORMATION = new BodyInformation();
	public static final DeviceStatus DEVICE_STATUS = new DeviceStatus();
	public static final VehicleDataEventStatus DRIVER_BRAKING = VehicleDataEventStatus.NO;
	public static final WiperStatus WIPER_STATUS = WiperStatus.COURTESYWIPE;
	public static final HeadLampStatus HEAD_LAMP_STATUS = new HeadLampStatus();
	public static final double ACC_PEDAL_POSITION = 28.29;
	public static final double STEERING_WHEEL_ANGLE = 70.5;
	public static final ECallInfo E_CALL_INFO = new ECallInfo();
	public static final AirbagStatus AIRBAG_STATUS = new AirbagStatus();
	public static final EmergencyEvent EMERGENCY_EVENT = new EmergencyEvent();
	public static final ClusterModeStatus CLUSTER_MODE_STATUS = new ClusterModeStatus();
	public static final WindowStatus WINDOW_STATUS = new WindowStatus();
	public static final List<WindowStatus> WINDOW_STATUS_LIST = new ArrayList<>(1);
	public static final MyKey MY_KEY = new MyKey();
	public static final FuelRange FUEL_RANGE = new FuelRange();
	public static final List<FuelRange> FUEL_RANGE_LIST = new ArrayList<FuelRange>(1);
	public static final TurnSignal TURN_SIGNAL = TurnSignal.OFF;
	public static final ElectronicParkBrakeStatus ELECTRONIC_PARK_BRAKE_STATUS = ElectronicParkBrakeStatus.CLOSED;
	public static final String OEM_CUSTOM_VEHICLE_DATA_STATE = "oemCustomVehicleDataState";
	public static final Boolean HANDS_OFF_STEERING = Boolean.TRUE;

	//other variables inside some of the above objects
    // tire status
	public static final WarningLightStatus 	  TIRE_PRESSURE_TELL_TALE = WarningLightStatus.ON;
	public static final ComponentVolumeStatus TIRE_PRESSURE_LEFT_FRONT = ComponentVolumeStatus.NORMAL;
	public static final ComponentVolumeStatus TIRE_PRESSURE_RIGHT_FRONT = ComponentVolumeStatus.FAULT;
	public static final ComponentVolumeStatus TIRE_PRESSURE_LEFT_REAR = ComponentVolumeStatus.LOW;
	public static final ComponentVolumeStatus TIRE_PRESSURE_RIGHT_REAR = ComponentVolumeStatus.NORMAL;
	public static final ComponentVolumeStatus TIRE_PRESSURE_INNER_LEFT_REAR = ComponentVolumeStatus.LOW;
	public static final ComponentVolumeStatus TIRE_PRESSURE_INNER_RIGHT_REAR = ComponentVolumeStatus.ALERT;
	
    // GPS data
	public static final Double GPS_LONGITUDE = 104.2;
	public static final Double GPS_LATITUDE = 56.3;
	public static final Integer GPS_YEAR = 2015;
	public static final Integer GPS_MONTH = 7;
	public static final Integer GPS_DAY = 14;
	public static final Integer GPS_HOURS = 11;
	public static final Integer GPS_MINUTES = 38;
	public static final Integer GPS_SECONDS = 12;
	public static final CompassDirection GPS_DIRECTION = CompassDirection.NORTHWEST;
	public static final Double GPS_PDOP = 4.1;
	public static final Double GPS_HDOP = 2.4;
	public static final Double GPS_VDOP = 5.5;
	public static final Boolean GPS_ACTUAL = true;
	public static final Integer GPS_SATELLITES = 3;
	public static final Dimension GPS_DIMENSION = Dimension._2D;
	public static final Double GPS_ALTITUDE = 768.5;
	public static final Double GPS_HEADING = 315.0;
	public static final Double GPS_SPEED = 30.5;
	public static final Boolean GPS_SHIFTED = true;
	
    // belt status
	public static final VehicleDataEventStatus BELT_STATUS_DRIVER_DEPLOYED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus BELT_STATUS_PASSENGER_DEPLOYED = VehicleDataEventStatus.YES;
	public static final VehicleDataEventStatus BELT_STATUS_PASSENGER_BELTED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus BELT_STATUS_DRIVER_BELTED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus BELT_STATUS_LEFT_ROW_2_BELTED = VehicleDataEventStatus.NO_EVENT;
	public static final VehicleDataEventStatus BELT_STATUS_PASSENGER_CHILD = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus BELT_STATUS_RIGHT_ROW_2_BELTED = VehicleDataEventStatus.NO_EVENT;
	public static final VehicleDataEventStatus BELT_STATUS_MIDDLE_ROW_2_BELTED = VehicleDataEventStatus.YES;
	public static final VehicleDataEventStatus BELT_STATUS_MIDDLE_ROW_3_BELTED = VehicleDataEventStatus.NO_EVENT;
	public static final VehicleDataEventStatus BELT_STATUS_LEFT_ROW_3_BELTED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus BELT_STATUS_RIGHT_ROW_3_BELTED = VehicleDataEventStatus.NO_EVENT;
	public static final VehicleDataEventStatus BELT_STATUS_LEFT_REAR_INFLATABLE_BELTED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus BELT_STATUS_RIGHT_REAR_INFLATABLE_BELTED = VehicleDataEventStatus.NO_EVENT;
	public static final VehicleDataEventStatus BELT_STATUS_MIDDLE_ROW_1_DEPLOYED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus BELT_STATUS_MIDDLE_ROW_1_BELTED = VehicleDataEventStatus.YES;
	
    // body information
	public static final Boolean BODY_INFORMATION_PARK_BRAKE = false;
	public static final IgnitionStableStatus BODY_INFORMATION_IGNITION_STATUS = IgnitionStableStatus.IGNITION_SWITCH_NOT_STABLE;
	public static final IgnitionStatus BODY_INFORMATION_IGNITION_STABLE_STATUS = IgnitionStatus.ACCESSORY;
	public static final Boolean BODY_INFORMATION_DRIVER_AJAR = true;
	public static final Boolean BODY_INFORMATION_PASSENGER_AJAR = true;
	public static final Boolean BODY_INFORMATION_REAR_LEFT_AJAR = false;
	public static final Boolean BODY_INFORMATION_REAR_RIGHT_AJAR = true;

    // device status
	public static final Boolean DEVICE_STATUS_VOICE_REC = true;
	public static final Boolean DEVICE_STATUS_BT_ICON = true;
	public static final Boolean DEVICE_STATUS_CALL_ACTIVE = true;
	public static final Boolean DEVICE_STATUS_PHONE_ROAMING = false;
	public static final Boolean DEVICE_STATUS_TEXT_MSG_AVAILABLE = false;
	public static final DeviceLevelStatus DEVICE_STATUS_BATT_LEVEL_STATUS = DeviceLevelStatus.TWO_LEVEL_BARS;
	public static final Boolean DEVICE_STATUS_STEREO_MUTED = false;
	public static final Boolean DEVICE_STATUS_MONO_MUTED = true;
	public static final DeviceLevelStatus DEVICE_STATUS_SIGNAL_LEVEL_STATUS = DeviceLevelStatus.ONE_LEVEL_BARS;
	public static final PrimaryAudioSource DEVICE_STATUS_PRIMARY_AUDIO = PrimaryAudioSource.BLUETOOTH_STEREO_BTST;
	public static final Boolean DEVICE_STATUS_E_CALL_ACTIVE = false;
	
	// head lamp status
	public static final AmbientLightStatus HEAD_LAMP_STATUS_AMBIENT_STATUS = AmbientLightStatus.TWILIGHT_3;
	public static final Boolean HEAD_LAMP_HIGH_BEAMS = true;
	public static final Boolean HEAD_LAMP_LOW_BEAMS = false;
	
	// e call info
	public static final VehicleDataNotificationStatus E_CALL_INFO_E_CALL_NOTIFICATION_STATUS = VehicleDataNotificationStatus.NOT_SUPPORTED;
	public static final VehicleDataNotificationStatus E_CALL_INFO_AUX_E_CALL_NOTIFICATION_STATUS = VehicleDataNotificationStatus.NOT_USED;
	public static final ECallConfirmationStatus E_CALL_INFO_CONFIRMATION_STATUS = ECallConfirmationStatus.ECALL_CONFIGURED_OFF;
	
	// airbag status
	public static final VehicleDataEventStatus AIRBAG_STATUS_DRIVER_DEPLOYED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus AIRBAG_STATUS_DRIVER_SIDE_DEPLOYED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus AIRBAG_STATUS_DRIVER_CURTAIN_DEPLOYED = VehicleDataEventStatus.YES;
	public static final VehicleDataEventStatus AIRBAG_STATUS_PASSENGER_DEPLOYED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus AIRBAG_STATUS_PASSENGER_CURTAIN_DEPLOYED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus AIRBAG_STATUS_DRIVER_KNEE_DEPLOYED = VehicleDataEventStatus.NO;
	public static final VehicleDataEventStatus AIRBAG_STATUS_PASSENGER_SIDE_DEPLOYED = VehicleDataEventStatus.YES;
	public static final VehicleDataEventStatus AIRBAG_STATUS_PASSENGER_KNEE_DEPLOYED = VehicleDataEventStatus.NO;

	// emergency event
	public static final EmergencyEventType EMERGENCY_EVENT_TYPE = EmergencyEventType.FRONTAL;
	public static final FuelCutoffStatus EMERGENCY_EVENT_FUEL_CUTOFF_STATUS = FuelCutoffStatus.TERMINATE_FUEL;
	public static final VehicleDataEventStatus EMERGENCY_EVENT_ROLLOVER_EVENT = VehicleDataEventStatus.YES;
	public static final Integer EMERGENCY_EVENT_MAX_CHANGE_VELOCITY = 5;
	public static final VehicleDataEventStatus EMERGENCY_EVENT_MULTIPLE_EVENTS = VehicleDataEventStatus.NO;
	
	// cluster mode status
	public static final Boolean CLUSTER_MODE_STATUS_POWER_MODE_ACTIVE = true;
	public static final PowerModeQualificationStatus CLUSTER_MODE_STATUS_POWER_MODE_QUALIFICATION_STATUS = 
			PowerModeQualificationStatus.POWER_MODE_EVALUATION_IN_PROGRESS;
	public static final CarModeStatus CLUSTER_MODE_STATUS_CAR_MODE_STATUS = CarModeStatus.TRANSPORT;
	public static final PowerModeStatus CLUSTER_MODE_STATUS_POWER_MODE_STATUS = PowerModeStatus.POST_ACCESORY_0;
	
	// my key
	public static final VehicleDataStatus MY_KEY_E_911_OVERRIDE = VehicleDataStatus.NO_DATA_EXISTS;

	// fuel range
	public static final FuelType FUEL_RANGE_TYPE = FuelType.GASOLINE;
	public static final Float FUEL_RANGE_RANGE = TestValues.GENERAL_FLOAT;

	// Gear status
	public static final GearStatus GEAR_STATUS = new GearStatus();
	public static final PRNDL USER_SELECTED_GEAR = PRNDL.FIRST;
	public static final PRNDL ACTUAL_GEAR = PRNDL.SECOND;
	public static final TransmissionType TRANSMISSION_TYPE = TransmissionType.ELECTRIC_VARIABLE;

	// WindowStatus
	public static final Grid LOCATION_GRID = TestValues.GENERAL_LOCATION_GRID;
	public static final WindowState WINDOW_STATE = TestValues.GENERAL_WINDOW_STATE;

	public static final JSONArray JSON_FUEL_RANGE = new JSONArray();

	//the OnVehicleData which stores all the information above
	public static final OnVehicleData VEHICLE_DATA = new OnVehicleData();
	//GetVehicleDataResponse data which stores the same things
	public static final GetVehicleDataResponse VEHICLE_DATA_RESPONSE = new GetVehicleDataResponse();
	
	static {
    	//TIRE_PRESSURE set up    	
    	TIRE_PRESSURE.setPressureTellTale(TIRE_PRESSURE_TELL_TALE);
    	SingleTireStatus tireLeftFront = new SingleTireStatus();
    	tireLeftFront.setStatus(TIRE_PRESSURE_LEFT_FRONT);
    	TIRE_PRESSURE.setLeftFront(tireLeftFront);
    	SingleTireStatus tireRightFront = new SingleTireStatus();
    	tireRightFront.setStatus(TIRE_PRESSURE_RIGHT_FRONT);
    	TIRE_PRESSURE.setRightFront(tireRightFront);
    	SingleTireStatus tireLeftRear = new SingleTireStatus();
    	tireLeftRear.setStatus(TIRE_PRESSURE_LEFT_REAR);
    	TIRE_PRESSURE.setLeftRear(tireLeftRear);
    	SingleTireStatus tireRightRear = new SingleTireStatus();
    	tireRightRear.setStatus(TIRE_PRESSURE_RIGHT_REAR);
    	TIRE_PRESSURE.setRightRear(tireRightRear);
    	SingleTireStatus tireInnerLeftRear = new SingleTireStatus();
    	tireInnerLeftRear.setStatus(TIRE_PRESSURE_INNER_LEFT_REAR);
    	TIRE_PRESSURE.setInnerLeftRear(tireInnerLeftRear);
    	SingleTireStatus tireInnerRightRear = new SingleTireStatus();
    	tireInnerRightRear.setStatus(TIRE_PRESSURE_INNER_RIGHT_REAR);
    	TIRE_PRESSURE.setInnerRightRear(tireInnerRightRear);
    	
    	//GPS set up
    	GPS.setLongitudeDegrees(GPS_LONGITUDE);
    	GPS.setLatitudeDegrees(GPS_LATITUDE);
    	GPS.setUtcYear(GPS_YEAR);
    	GPS.setUtcMonth(GPS_MONTH);
    	GPS.setUtcDay(GPS_DAY);
    	GPS.setUtcHours(GPS_HOURS);
    	GPS.setUtcMinutes(GPS_MINUTES);
    	GPS.setUtcSeconds(GPS_SECONDS);
    	GPS.setCompassDirection(GPS_DIRECTION);
    	GPS.setPdop(GPS_PDOP);
    	GPS.setHdop(GPS_HDOP);
    	GPS.setVdop(GPS_VDOP);
    	GPS.setActual(GPS_ACTUAL);
    	GPS.setSatellites(GPS_SATELLITES);
    	GPS.setDimension(GPS_DIMENSION);
    	GPS.setAltitude(GPS_ALTITUDE);
    	GPS.setHeading(GPS_HEADING);
    	GPS.setSpeed(GPS_SPEED);
    	GPS.setShifted(GPS_SHIFTED);

    	//BELT_STATUS set up
    	BELT_STATUS.setDriverBeltDeployed(BELT_STATUS_DRIVER_DEPLOYED);
    	BELT_STATUS.setPassengerBeltDeployed(BELT_STATUS_PASSENGER_DEPLOYED);
    	BELT_STATUS.setPassengerBuckleBelted(BELT_STATUS_PASSENGER_BELTED);
    	BELT_STATUS.setDriverBuckleBelted(BELT_STATUS_DRIVER_BELTED);
    	BELT_STATUS.setLeftRow2BuckleBelted(BELT_STATUS_LEFT_ROW_2_BELTED);
    	BELT_STATUS.setPassengerChildDetected(BELT_STATUS_PASSENGER_CHILD);
    	BELT_STATUS.setRightRow2BuckleBelted(BELT_STATUS_RIGHT_ROW_2_BELTED);
    	BELT_STATUS.setMiddleRow2BuckleBelted(BELT_STATUS_MIDDLE_ROW_2_BELTED);
    	BELT_STATUS.setMiddleRow3BuckleBelted(BELT_STATUS_MIDDLE_ROW_3_BELTED);
    	BELT_STATUS.setLeftRow3BuckleBelted(BELT_STATUS_LEFT_ROW_3_BELTED);
    	BELT_STATUS.setRightRow3BuckleBelted(BELT_STATUS_RIGHT_ROW_3_BELTED);
    	BELT_STATUS.setLeftRearInflatableBelted(BELT_STATUS_LEFT_REAR_INFLATABLE_BELTED);
    	BELT_STATUS.setRightRearInflatableBelted(BELT_STATUS_RIGHT_REAR_INFLATABLE_BELTED);
    	BELT_STATUS.setMiddleRow1BeltDeployed(BELT_STATUS_MIDDLE_ROW_1_DEPLOYED);
    	BELT_STATUS.setMiddleRow1BuckleBelted(BELT_STATUS_MIDDLE_ROW_1_BELTED);
    	
    	//BODY_INFORMATION set up
    	BODY_INFORMATION.setParkBrakeActive(BODY_INFORMATION_PARK_BRAKE);
    	BODY_INFORMATION.setIgnitionStableStatus(BODY_INFORMATION_IGNITION_STATUS);
    	BODY_INFORMATION.setIgnitionStatus(BODY_INFORMATION_IGNITION_STABLE_STATUS);
    	BODY_INFORMATION.setDriverDoorAjar(BODY_INFORMATION_DRIVER_AJAR);
    	BODY_INFORMATION.setPassengerDoorAjar(BODY_INFORMATION_PASSENGER_AJAR);
    	BODY_INFORMATION.setRearLeftDoorAjar(BODY_INFORMATION_REAR_LEFT_AJAR);
    	BODY_INFORMATION.setRearRightDoorAjar(BODY_INFORMATION_REAR_RIGHT_AJAR);
    	
    	//DEVICE_STATUS set up
    	DEVICE_STATUS.setVoiceRecOn(DEVICE_STATUS_VOICE_REC);
    	DEVICE_STATUS.setBtIconOn(DEVICE_STATUS_BT_ICON);
    	DEVICE_STATUS.setCallActive(DEVICE_STATUS_CALL_ACTIVE);
    	DEVICE_STATUS.setPhoneRoaming(DEVICE_STATUS_PHONE_ROAMING);
    	DEVICE_STATUS.setTextMsgAvailable(DEVICE_STATUS_TEXT_MSG_AVAILABLE);
    	DEVICE_STATUS.setBattLevelStatus(DEVICE_STATUS_BATT_LEVEL_STATUS);
    	DEVICE_STATUS.setStereoAudioOutputMuted(DEVICE_STATUS_STEREO_MUTED);
    	DEVICE_STATUS.setMonoAudioOutputMuted(DEVICE_STATUS_MONO_MUTED);
    	DEVICE_STATUS.setSignalLevelStatus(DEVICE_STATUS_SIGNAL_LEVEL_STATUS);
    	DEVICE_STATUS.setPrimaryAudioSource(DEVICE_STATUS_PRIMARY_AUDIO);
    	DEVICE_STATUS.setECallEventActive(DEVICE_STATUS_E_CALL_ACTIVE);
    	
    	//HEAD_LAMP_STATUS set up
    	HEAD_LAMP_STATUS.setAmbientLightStatus(HEAD_LAMP_STATUS_AMBIENT_STATUS);
    	HEAD_LAMP_STATUS.setHighBeamsOn(HEAD_LAMP_HIGH_BEAMS);
    	HEAD_LAMP_STATUS.setLowBeamsOn(HEAD_LAMP_LOW_BEAMS);
    	
    	//E_CALL_INFO set up
    	E_CALL_INFO.setECallNotificationStatus(E_CALL_INFO_E_CALL_NOTIFICATION_STATUS);
    	E_CALL_INFO.setAuxECallNotificationStatus(E_CALL_INFO_AUX_E_CALL_NOTIFICATION_STATUS);
    	E_CALL_INFO.setECallConfirmationStatus(E_CALL_INFO_CONFIRMATION_STATUS);
    	
    	//AIRBAG_STATUS set up
    	AIRBAG_STATUS.setDriverAirbagDeployed(AIRBAG_STATUS_DRIVER_DEPLOYED);
    	AIRBAG_STATUS.setDriverSideAirbagDeployed(AIRBAG_STATUS_DRIVER_SIDE_DEPLOYED);
    	AIRBAG_STATUS.setDriverCurtainAirbagDeployed(AIRBAG_STATUS_DRIVER_CURTAIN_DEPLOYED);
    	AIRBAG_STATUS.setPassengerAirbagDeployed(AIRBAG_STATUS_PASSENGER_DEPLOYED);
    	AIRBAG_STATUS.setPassengerCurtainAirbagDeployed(AIRBAG_STATUS_PASSENGER_CURTAIN_DEPLOYED);
    	AIRBAG_STATUS.setDriverKneeAirbagDeployed(AIRBAG_STATUS_DRIVER_KNEE_DEPLOYED);
    	AIRBAG_STATUS.setPassengerSideAirbagDeployed(AIRBAG_STATUS_PASSENGER_SIDE_DEPLOYED);
    	AIRBAG_STATUS.setPassengerKneeAirbagDeployed(AIRBAG_STATUS_PASSENGER_KNEE_DEPLOYED);
    	
    	//EMERGENCY_EVENT set up
    	EMERGENCY_EVENT.setEmergencyEventType(EMERGENCY_EVENT_TYPE);
    	EMERGENCY_EVENT.setFuelCutoffStatus(EMERGENCY_EVENT_FUEL_CUTOFF_STATUS);
    	EMERGENCY_EVENT.setRolloverEvent(EMERGENCY_EVENT_ROLLOVER_EVENT);
    	EMERGENCY_EVENT.setMaximumChangeVelocity(EMERGENCY_EVENT_MAX_CHANGE_VELOCITY);
    	EMERGENCY_EVENT.setMultipleEvents(EMERGENCY_EVENT_MULTIPLE_EVENTS);
    	
    	//CLUSTER_MODE_STATUS set up
    	CLUSTER_MODE_STATUS.setPowerModeActive(CLUSTER_MODE_STATUS_POWER_MODE_ACTIVE);
    	CLUSTER_MODE_STATUS.setPowerModeQualificationStatus(CLUSTER_MODE_STATUS_POWER_MODE_QUALIFICATION_STATUS);
    	CLUSTER_MODE_STATUS.setCarModeStatus(CLUSTER_MODE_STATUS_CAR_MODE_STATUS);
    	CLUSTER_MODE_STATUS.setPowerModeStatus(CLUSTER_MODE_STATUS_POWER_MODE_STATUS);
    	
    	//MY_KEY set up
    	MY_KEY.setE911Override(MY_KEY_E_911_OVERRIDE);

		// FUEL_RANGE and FUEL_RANGE_LIST set up
		FUEL_RANGE.setType(FUEL_RANGE_TYPE);
		FUEL_RANGE.setRange(FUEL_RANGE_RANGE);
		FUEL_RANGE_LIST.add(FUEL_RANGE);

		//WINDOW_STATUS and WINDOW_STATUS_LIST set up
		WINDOW_STATUS.setLocation(LOCATION_GRID);
		WINDOW_STATUS.setState(WINDOW_STATE);
		WINDOW_STATUS_LIST.add(WINDOW_STATUS);
		// FUEL_RANGE json array set up
		try {
			JSON_FUEL_RANGE.put(FUEL_RANGE.serializeJSON());
		} catch (JSONException e) {
			e.printStackTrace();
		}

		// GEAR_STATUS
		GEAR_STATUS.setTransmissionType(TRANSMISSION_TYPE);
		GEAR_STATUS.setUserSelectedGear(USER_SELECTED_GEAR);
		GEAR_STATUS.setActualGear(ACTUAL_GEAR);

		//set up the OnVehicleData object
		VEHICLE_DATA.setSpeed(SPEED);
		VEHICLE_DATA.setRpm(RPM);
		VEHICLE_DATA.setExternalTemperature(EXTERNAL_TEMPERATURE);
		VEHICLE_DATA.setFuelLevel(FUEL_LEVEL);
		VEHICLE_DATA.setVin(VIN);
		VEHICLE_DATA.setPrndl(PRNDL_FINAL);
		VEHICLE_DATA.setTirePressure(TIRE_PRESSURE);
		VEHICLE_DATA.setEngineTorque(ENGINE_TORQUE);
		VEHICLE_DATA.setEngineOilLife(ENGINE_OIL_LIFE);
		VEHICLE_DATA.setOdometer(ODOMETER);
		VEHICLE_DATA.setGps(GPS);
		VEHICLE_DATA.setFuelLevelState(FUEL_LEVEL_STATE);
		VEHICLE_DATA.setInstantFuelConsumption(INSTANT_FUEL_CONSUMPTION);
		VEHICLE_DATA.setBeltStatus(BELT_STATUS);
		VEHICLE_DATA.setBodyInformation(BODY_INFORMATION);
		VEHICLE_DATA.setDeviceStatus(DEVICE_STATUS);
		VEHICLE_DATA.setDriverBraking(DRIVER_BRAKING);
		VEHICLE_DATA.setWiperStatus(WIPER_STATUS);
		VEHICLE_DATA.setHeadLampStatus(HEAD_LAMP_STATUS);
		VEHICLE_DATA.setAccPedalPosition(ACC_PEDAL_POSITION);
		VEHICLE_DATA.setSteeringWheelAngle(STEERING_WHEEL_ANGLE);
		VEHICLE_DATA.setECallInfo(E_CALL_INFO);
		VEHICLE_DATA.setAirbagStatus(AIRBAG_STATUS);
		VEHICLE_DATA.setEmergencyEvent(EMERGENCY_EVENT);
		VEHICLE_DATA.setClusterModeStatus(CLUSTER_MODE_STATUS);
		VEHICLE_DATA.setMyKey(MY_KEY);
		VEHICLE_DATA.setFuelRange(FUEL_RANGE_LIST);
		VEHICLE_DATA.setTurnSignal(TURN_SIGNAL);
		VEHICLE_DATA.setElectronicParkBrakeStatus(ELECTRONIC_PARK_BRAKE_STATUS);
		VEHICLE_DATA.setGearStatus(GEAR_STATUS);
		VEHICLE_DATA.setWindowStatus(WINDOW_STATUS_LIST);
		VEHICLE_DATA.setOEMCustomVehicleData(TestValues.GENERAL_OEM_CUSTOM_VEHICLE_DATA_NAME, OEM_CUSTOM_VEHICLE_DATA_STATE);
		VEHICLE_DATA.setHandsOffSteering(HANDS_OFF_STEERING);
		//set up the GetVehicleDataResponse object
		VEHICLE_DATA_RESPONSE.setSpeed(SPEED);
		VEHICLE_DATA_RESPONSE.setRpm(RPM);
		VEHICLE_DATA_RESPONSE.setExternalTemperature(EXTERNAL_TEMPERATURE);
		VEHICLE_DATA_RESPONSE.setFuelLevel(FUEL_LEVEL);
		VEHICLE_DATA_RESPONSE.setVin(VIN);
		VEHICLE_DATA_RESPONSE.setPrndl(PRNDL_FINAL);
		VEHICLE_DATA_RESPONSE.setTirePressure(TIRE_PRESSURE);
		VEHICLE_DATA_RESPONSE.setEngineTorque(ENGINE_TORQUE);
		VEHICLE_DATA_RESPONSE.setEngineOilLife(ENGINE_OIL_LIFE);
		VEHICLE_DATA_RESPONSE.setOdometer(ODOMETER);
		VEHICLE_DATA_RESPONSE.setGps(GPS);
		VEHICLE_DATA_RESPONSE.setFuelLevelState(FUEL_LEVEL_STATE);
		VEHICLE_DATA_RESPONSE.setInstantFuelConsumption(INSTANT_FUEL_CONSUMPTION);
		VEHICLE_DATA_RESPONSE.setBeltStatus(BELT_STATUS);
		VEHICLE_DATA_RESPONSE.setBodyInformation(BODY_INFORMATION);
		VEHICLE_DATA_RESPONSE.setDeviceStatus(DEVICE_STATUS);
		VEHICLE_DATA_RESPONSE.setDriverBraking(DRIVER_BRAKING);
		VEHICLE_DATA_RESPONSE.setWiperStatus(WIPER_STATUS);
		VEHICLE_DATA_RESPONSE.setHeadLampStatus(HEAD_LAMP_STATUS);
		VEHICLE_DATA_RESPONSE.setAccPedalPosition(ACC_PEDAL_POSITION);
		VEHICLE_DATA_RESPONSE.setSteeringWheelAngle(STEERING_WHEEL_ANGLE);
		VEHICLE_DATA_RESPONSE.setECallInfo(E_CALL_INFO);
		VEHICLE_DATA_RESPONSE.setAirbagStatus(AIRBAG_STATUS);
		VEHICLE_DATA_RESPONSE.setEmergencyEvent(EMERGENCY_EVENT);
		VEHICLE_DATA_RESPONSE.setClusterModeStatus(CLUSTER_MODE_STATUS);
		VEHICLE_DATA_RESPONSE.setMyKey(MY_KEY);
		VEHICLE_DATA_RESPONSE.setFuelRange(FUEL_RANGE_LIST);
		VEHICLE_DATA_RESPONSE.setTurnSignal(TURN_SIGNAL);
		VEHICLE_DATA_RESPONSE.setElectronicParkBrakeStatus(ELECTRONIC_PARK_BRAKE_STATUS);
		VEHICLE_DATA_RESPONSE.setGearStatus(GEAR_STATUS);
		VEHICLE_DATA_RESPONSE.setWindowStatus(WINDOW_STATUS_LIST);
		VEHICLE_DATA_RESPONSE.setOEMCustomVehicleData(TestValues.GENERAL_OEM_CUSTOM_VEHICLE_DATA_NAME, OEM_CUSTOM_VEHICLE_DATA_STATE);
		VEHICLE_DATA_RESPONSE.setHandsOffSteering(HANDS_OFF_STEERING);
	}
	
    private VehicleDataHelper(){}	
	
}