{
	"$schema": "http://json-schema.org/draft-04/schema#",
	"title": "VehicleSensorEvent",
	"type": "object",
	"additionalProperties": false,
	"description": "Analytics-v2 .. UDC - OpenXC data",
	"properties": {
		"log_context": {
			"$ref": "/resources/schema/analytics/client/v2/LogContext.json",
			"description": "Required Log Context Reference"
		},
		"event_name": {
			"type": "string",
			"enum": ["VEHICLE_SENSOR_EVENT"]
		},
		"schema_definition": {
			"type": "string",
			"enum": ["VehicleSensorEvent"]
		},
		"wheel_ground_velocity": {
			"type": "array",
  			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/SpeedItems.json",
				"description": "Ground velocity of wheel in m/s. Positive means forward and negative means backwards."
			}
		},
		"vehicle_speed": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/SpeedItems.json",
				"description": "Speed of the vehicle in m/s. Positive means forward and negative means backwards."
			}
		},
		"accelerator_pedal_position": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/PercentageItems.json",
				"description": "Accelerator Pedal angle"
			}
		},
		"steering_wheel_angle": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/WheelAngleItems.json",
				"description": "Steering wheel angle in degrees"
			}
		},
		"torque_at_transmission": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/TorqueItems.json",
				"description": "Torque at transmission in newton metre"
			}
		},
		"engine_speed": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/EngineSpeedItems.json",
				"description": "Engine speed in RPM"
			}
		},
		"odometer": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/OdometerItems.json",
				"description": "Odometer value in KM"
			}
		},
		"brake_pedal_status": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/BooleanItems.json",
				"description": "brake pedal status, True - pedal pressed"
			}
		},
		"brake_pedal_position": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/PercentageItems.json",
				"description": "Brake pedal position in percentage"
			}
		},
		"throttle_pedal_position": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/PercentageItems.json",
				"description": "Brake pedal position in percentage"
			}
		},
		"light_state": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/LightStateItems.json",
				"description": "Light state - Bitarray. Convert to decimal and then send."
			}
		},
		"windshield_wiper_status": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsSix.json",
				"description": "Windshield Wiper status - number [1;6]"
			}
		},
		"transmission_gear_position": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsThirteen.json",
				"description": "Transmission gear position - number [1;14]"
			}
		},
		"transmission_shift_position": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsFifteen.json",
				"description": "transmission shift position - number [0;15]"
			}
		},
		"automatic_transmission_gear_position": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsFifteen.json",
				"description": "Automatic Transmission gear position - number [1;14]"
			}
		},
		"ignition_status": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsFour.json",
				"description": "Ignition status - number [1;4]"
			}
		},
		"door_status": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/DoorStatusItems.json",
				"description": "Door status - Bitarray. Convert to decimal and then send. 0 - door closed and 1 - door open"
			}
		},
		"parking_brake_status": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/BooleanItems.json",
				"description": "Parking brake status. True - brake engaged"
			}
		},
		"fuel_level": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/FuelLevelItems.json",
				"description": "Fuel content. 0 is 0% and 10 is 100%"
			}
		},
		"fuel_consumed_since_restart": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/FuelConsumedItems.json",
				"description": "Fuel consumed since restart. This goes to 0 every time the vehicle restarts, like a trip meter. Value in Liters"
			}
		},
		"vehicle_gps_sensor": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/VehicleGpsSensorItems.json",
				"description": "Collect gps location data from the vehicle sensor. Includes lat,lon, timestamp etc"
			}
		},
		"vehicle_gps_sensor_precise": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/VehicleGpsSensorItems.json",
				"description": "Collect gps location data from the vehicle sensor. Includes lat,lon, timestamp etc"
			}
		},
		"fuel_consumption_rate": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/FuelConsumptionRateItems.json",
				"description": "Fuel consumption rate, unit -  L/h. [0, 3276.75]"
			}
		},
		"fuel_type": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/FuelTypeItems.json",
				"description": "Shows type of fuel being used e.g ETHANOL, DIESEL, ELECTRIC etc"
			}
		},
		"headlamp_status": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/BooleanItems.json",
				"description": "Shows headlamp status,true is on"
			}
		},
		"seat_belt_indication": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsFour.json",
				"description": "0 - Seat belt indication ON and 1 - Seat Belt indication OFF. Convert to decimal and then send. [00; 11] convert to [0; 3]"
			}
		},
		"seat_belt_status": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsFour.json",
				"description": "0 - Seat belt ON and 1 - Seat Belt indication OFF. Convert to decimal and then send. [00; 11] convert to [0; 3]"
			}
		},
		"lane_departure": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/LaneDepartureItems.json",
				"description": "Lane Departure Warning Status"
			}
		},
		"tire_pressure": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/TirePressureItems.json",
				"description": "Lane Departure Warning Status"
			}
		},
		"driver_workload": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsFifteen.json",
				"description": "Driver workload level"
			}
		},
		"battery_state_of_charge": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/PercentageItems.json",
				"description": "Battery charge state"
			}
		},
		"battery_charge_low": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/BooleanItems.json",
				"description": "If low battery indication is ON"
			}
		},
		"cruise_control_active": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/BooleanItems.json",
				"description": "If cruise control is active"
			}
		},
		"pitch_angle": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/PitchAngleItems.json",
				"description": "Vehicle pitch angle in degrees"
			}
		},
		"pedestrian_warning_indication": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsFour.json",
				"description": "pedestrian warning indication"
			}
		},
		"outside_air_temp": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/AirTemperatureItems.json",
				"description": "Air temperature outside (in deg C)"
			}
		},
		"outside_air_temp_corrected": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/AirTemperatureItems.json",
				"description": "Air temperature outside (in deg C)"
			}
		},
		"compass_corrected_heading": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/HeadingItems.json",
				"description": "Compass corrected heading angle (degree)"
			}
		},
		"infotainment_system_state": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsTwoHundred.json",
				"description": "Infotainment System State [0; 31]"
			}
		},
		"turn_signal_status": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsFour.json",
				"description": "turn signal status [0; 2]"
			}
		},
		"headlight_setting": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsFour.json",
				"description": "turn signal status [0; 3]"
			}
		},
		"high_voltage_battery_state_of_charge": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/PercentageItems.json",
				"description": "High Voltage Battery Bulk State of Charge percentage"
			}
		},
		"instantaneous_fuel_consumption_rate": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/NumberItemsTwoHundred.json",
				"description": "Instantaneous Fuel Consumption Rate for the vehicle in ltrs/hour [0; 103]"
			}
		},
		"apply_brake_pedal": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/BooleanItems.json",
				"description": "If apply brake pedal indication is on"
			}
		},
		"IMU_acceleration": {
			"type": "array",
			"maxItems": 6400,
			"items": {
				"$ref": "/resources/schema/analytics/client/v2/IMUAccelerationItems.json",
				"description": "IMU longitudinal acceleration in m/s^2, [-15.36; 15.33]"
			}
		}
	},
	"required": [
		"log_context",
		"event_name",
		"schema_definition"
	]
}