package com.openvehicles.OVMS.entities; import java.io.Serializable; import java.util.Date; public class CarData implements Serializable { private static final long serialVersionUID = 9069218298370983442L; public enum DataStale { NoValue, Stale, Good } // ////////////////////////////////////////////////////////////////////// // Selected Vehicle public String sel_server = "tmc.openvehicles.com"; // ServerNameOrIP public String sel_vehicleid = ""; // VehicleID public String sel_vehicle_label = ""; // VehicleLabel public String sel_server_password = ""; // NetPass public String sel_module_password = ""; // RegPass public boolean sel_paranoid = false; // ParanoidMode public String sel_vehicle_image = ""; // The vehicle image (on disk) public Date car_lastupdated = null; public int server_carsconnected = 0; // ////////////////////////////////////////////////////////////////////// // Vehicle Sanitized Data // Environment public boolean car_frontleftdoor_open = false; public boolean car_frontrightdoor_open = false; public boolean car_chargeport_open = false; public boolean car_pilot_present = false; public boolean car_charging = false; public boolean car_charging_12v = false; public boolean car_handbrake_on = false; public boolean car_started = false; public boolean car_locked = false; public boolean car_valetmode = false; public boolean car_headlights_on = false; public boolean car_bonnet_open = false; public boolean car_trunk_open = false; public boolean car_coolingpump_on = false; public boolean car_alarm_sounding = false; public boolean car_charge_timer = false; public Date car_parked_time = null; public DataStale stale_environment = DataStale.NoValue; // Temperatures public String car_temp_pem = ""; public String car_temp_motor = ""; public String car_temp_battery = ""; public String car_temp_ambient = ""; public DataStale stale_car_temps = DataStale.NoValue; public DataStale stale_ambient_temp = DataStale.NoValue; // Firmware public String car_firmware = ""; public String car_vin = ""; public String car_type = ""; public boolean car_canwrite = false; public String car_gsmlock = ""; public String car_gsm_signal = ""; public int car_gsm_bars = 0; public String server_firmware = ""; public double car_12vline_voltage; public double car_12vline_ref; public DataStale stale_firmware = DataStale.NoValue; public double car_CAC = 0.0; // Status public String car_soc = ""; public String car_charge_linevoltage = ""; public String car_charge_current = ""; public String car_charge_voltagecurrent = ""; public String car_charge_currentlimit = ""; public String car_charge_mode = ""; public String car_charge_state = ""; public String car_range_ideal = ""; public String car_range_estimated = ""; public String car_charge_time = ""; public String car_distance_units = ""; public String car_speed_units = ""; public String car_chargelimit_rangelimit = ""; public String car_max_idealrange = ""; public DataStale stale_chargetimer = DataStale.NoValue; public DataStale stale_status = DataStale.NoValue; // Position public double car_latitude = 0; public double car_longitude = 0; public int car_direction = 0; public int car_altitude = 0; public String car_speed = ""; public String car_tripmeter = ""; public String car_odometer = ""; public boolean car_gpslock = false; public DataStale stale_gps = DataStale.NoValue; // TPMS public String car_tpms_fl_p = ""; public String car_tpms_fl_t = ""; public String car_tpms_fr_p = ""; public String car_tpms_fr_t = ""; public String car_tpms_rl_p = ""; public String car_tpms_rl_t = ""; public String car_tpms_rr_p = ""; public String car_tpms_rr_t = ""; public DataStale stale_tpms = DataStale.NoValue; // ////////////////////////////////////////////////////////////////////// // RAW values from the vehicle // Car Environment Message "D" public int car_doors1_raw = 0; public int car_doors2_raw = 0; public int car_doors3_raw = 0; public int car_doors4_raw = 0; public int car_doors5_raw = 0; public int car_lockunlock_raw = 0; public int car_temp_pem_raw = 0; public int car_temp_motor_raw = 0; public int car_temp_battery_raw = 0; public int car_temp_ambient_raw = 0; public int car_tripmeter_raw = 0; public int car_odometer_raw = 0; public int car_speed_raw = 0; public long car_parking_timer_raw = 0; public int car_stale_car_temps_raw = -1; public int car_stale_ambient_temp_raw = -1; // Car Firmware Message "F" public int car_gps_signal_raw = 0; // Car State Message "S" public int car_soc_raw = 0; public String car_distance_units_raw = ""; public int car_charge_linevoltage_raw = 0; public int car_charge_current_raw = 0; public String car_charge_state_s_raw = ""; public int car_charge_state_i_raw = 0; public int car_charge_substate_i_raw = 0; public String car_mode_s_raw = ""; public int car_charge_mode_i_raw = 0; public int car_range_ideal_raw = 0; public int car_range_estimated_raw = 0; public int car_charge_currentlimit_raw = 0; public int car_charge_duration_raw = 0; public int car_charge_b4byte_raw = 0; public int car_charge_kwhconsumed = 0; public int car_charge_timermode_raw = 0; public int car_charge_timerstart_raw = 0; public int car_stale_chargetimer_raw = -1; public int car_chargefull_minsremaining = -1; public int car_chargelimit_minsremaining = -1; public int car_chargelimit_rangelimit_raw = 0; public int car_chargelimit_soclimit = 0; public int car_coolingdown = -1; public int car_cooldown_tbattery = 0; public int car_cooldown_timelimit = 0; public int car_chargeestimate = -1; public int car_chargelimit_minsremaining_range = -1; public int car_chargelimit_minsremaining_soc = -1; public int car_max_idealrange_raw = 0; // Car Update Time Message "T" public long car_lastupdate_raw = 0; // Car Location Message "L" public int car_gpslock_raw = -1; public int car_stale_gps_raw = -1; // Car TPMS Message "W" public double car_tpms_fl_p_raw = 0.0D; public double car_tpms_fl_t_raw = 0.0D; public double car_tpms_fr_p_raw = 0.0D; public double car_tpms_fr_t_raw = 0.0D; public double car_tpms_rl_p_raw = 0.0D; public double car_tpms_rl_t_raw = 0.0D; public double car_tpms_rr_p_raw = 0.0D; public double car_tpms_rr_t_raw = 0.0D; public int car_stale_tpms_raw = -1; }