package com.mobilyzer;
/**
* The system defaults.
*/
public interface Config {
// Important: keep same with the version_code and version_name in strings.xml
public static final String version = "3";
/**
* Strings migrated from string.xml
*/
public static final String SERVER_URL = "https://openmobiledata.appspot.com";
public static final String ANONYMOUS_SERVER_URL = "https://openmobiledata.appspot.com/anonymous";
public static final String TEST_SERVER_URL = "";
public static final String DEFAULT_USER = "Anonymous";
public static final int MAX_TASK_QUEUE_SIZE = 100;
public static final String USER_AGENT = "Mobilyzer-" + version + " (Linux; Android)";
public static final String PING_EXECUTABLE = "ping";
public static final String PING6_EXECUTABLE = "ping6";
public static final String SERVER_TASK_CLIENT_KEY = "LibraryServerTask";
public static final String CHECKIN_KEY = "MobilyzerCheckin";
public static final String TASK_STARTED = "TASK_STARTED";
public static final String TASK_FINISHED = "TASK_FINISHED";
public static final String TASK_PAUSED = "TASK_PAUSED";
public static final String TASK_RESUMED = "TASK_RESUMED";
public static final String TASK_CANCELED = "TASK_CENCELED";
public static final String TASK_STOPPED = "TASK_STOPPED";
public static final String TASK_RESCHEDULED = "TASK_RESCHEDULED";
/** Types for message between API and scheduler**/
public static final int MSG_SUBMIT_TASK = 1;
public static final int MSG_RESULT = 2;
public static final int MSG_CANCEL_TASK = 3;
public static final int MSG_SET_BATTERY_THRESHOLD = 4;
public static final int MSG_GET_BATTERY_THRESHOLD = 5;
public static final int MSG_SET_CHECKIN_INTERVAL = 6;
public static final int MSG_GET_CHECKIN_INTERVAL = 7;
public static final int MSG_GET_TASK_STATUS = 8;
public static final int MSG_SET_DATA_USAGE = 9;
public static final int MSG_GET_DATA_USAGE = 10;
public static final int MSG_REGISTER_CLIENTKEY = 11;
public static final int MSG_UNREGISTER_CLIENTKEY = 12;
public static final int MSG_SET_AUTH_ACCOUNT = 13;
public static final int MSG_GET_AUTH_ACCOUNT = 14;
/** The default battery level if we cannot read it from the system */
public static final int DEFAULT_BATTERY_LEVEL = 0;
/** The default maximum battery level if we cannot read it from the system */
public static final int DEFAULT_BATTERY_SCALE = 100;
/** Tasks expire in a bit more than two days. Expired tasks will be removed from the scheduler */
public static final long TASK_EXPIRATION_MSEC = 2 * 24 * 3600 * 1000 + 1800 * 1000;
/** Default interval in seconds between system measurements of a given measurement type */
public static final double DEFAULT_SYSTEM_MEASUREMENT_INTERVAL_SEC = 15 * 60;
/** Default interval in seconds between context collection */
public static final int DEFAULT_CONTEXT_INTERVAL_SEC = 5;
public static final int MAX_CONTEXT_INFO_COLLECTIONS_PER_TASK = 120;
public static final int DEFAULT_DNS_COUNT_PER_MEASUREMENT = 1;
public static final int PING_COUNT_PER_MEASUREMENT = 10;
public static final float PING_FILTER_THRES = (float) 1.4;
public static final double DEFAULT_INTERVAL_BETWEEN_ICMP_PACKET_SEC = 0.5;
public static final int TRACEROUTE_TASK_DURATION = 4 * 30 * 500;
public static final int DEFAULT_DNS_TASK_DURATION = 0;
public static final int DEFAULT_HTTP_TASK_DURATION = 0;
public static final int DEFAULT_PING_TASK_DURATION = PING_COUNT_PER_MEASUREMENT * 500;
public static final int DEFAULT_UDPBURST_DURATION = 30 * 1000;
public static final int DEFAULT_PARALLEL_TASK_DURATION = 60 * 1000;
public static final int DEFAULT_TASK_DURATION_TIMEOUT = 60 * 1000;
public static final int DEFAULT_RRC_TASK_DURATION = 30 * 60 * 1000;
public static final int MAX_TASK_DURATION = 15 * 60 * 1000;//TODO
// Keys in SharedPrefernce
public static final String PREF_KEY_SELECTED_ACCOUNT = "PREF_KEY_SELECTED_ACCOUNT";
public static final String PREF_KEY_BATTERY_THRESHOLD = "PREF_KEY_BATTERY_THRESHOLD";
public static final String PREF_KEY_CHECKIN_INTERVAL = "PREF_KEY_CHECKIN_INTERVAL";
public static final String PREF_KEY_DATA_USAGE_PROFILE = "PREF_KEY_DATA_USAGE_PROFILE";
public static final int MIN_BATTERY_THRESHOLD = 20;
public static final int MAX_BATTERY_THRESHOLD = 100;
public static final int DEFAULT_BATTERY_THRESH_PRECENT = 60;
// The default checkin interval in seconds
public static final long DEFAULT_CHECKIN_INTERVAL_SEC = 60 * 60L;
public static final long MIN_CHECKIN_INTERVAL_SEC = 3600L;
public static final long MAX_CHECKIN_INTERVAL_SEC = 24 * 3600L;
public static final long MIN_CHECKIN_RETRY_INTERVAL_SEC = 20L;
public static final long MAX_CHECKIN_RETRY_INTERVAL_SEC = 60L;
public static final int MAX_CHECKIN_RETRY_COUNT = 3;
public static final long PAUSE_BETWEEN_CHECKIN_CHANGE_MSEC = 1 * 60 * 1000L;
public static final int DEFAULT_DATA_MONITOR_PERIOD_DAY= 1;
// Reschedule delay for RRC task
public static final long RESCHEDULE_DELAY = 20*60*1000;
}