/* 2013 Measuring Broadband America Program Mobile Measurement Android Application Copyright (C) 2012 SamKnows Ltd. The FCC Measuring Broadband America (MBA) Program's Mobile Measurement Effort developed in cooperation with SamKnows Ltd. and diverse stakeholders employs an client-server based anonymized data collection approach to gather broadband performance data in an open and transparent manner with the highest commitment to protecting participants privacy. All data collected is thoroughly analyzed and processed prior to public release to ensure that subscribers’ privacy interests are protected. Data related to the radio characteristics of the handset, information about the handset type and operating system (OS) version, the GPS coordinates available from the handset at the time each test is run, the date and time of the observation, and the results of active test results are recorded on the handset in JSON(JavaScript Object Notation) nested data elements within flat files. These JSON files are then transmitted to storage servers at periodic intervals after the completion of active test measurements. This Android application source code is made available under the GNU GPL2 for testing purposes only and intended for participants in the SamKnows/FCC Measuring Broadband American program. It is not intended for general release and this repository may be disabled at any time. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ package com.samknows.measurement; public class Constants { public static final boolean DUMMYDBDATA = false; public static final boolean DEBUG = false; public static final boolean USE_LOCAL_CONFIG = false; public static final boolean LOG_TO_FILE = true; public static long TEST_QUEUE_MAX_SIZE_IN_DAYS = 3; //populate execution queue with task for next *number* of days public static long TEST_QUEUE_NORMAL_SIZE_IN_DAYS = 1; //populate execution queue with task for next *number* of days public static long NO_NEXT_RUN_TIME = -1; public static long WAIT_TEST_BEFORE_ABORT = 600000; //Wait time before kill a test being executing in millis currently 10 min public static final int NOTIFICATION_ID = 1; public static final long SERVICE_RESCHEDULE_IF_ROAMING = 24 * 3600 * 1000; //1 day public static final int CACHE_EXPIRATION = 12 * 3600 * 1000;// 12 hours in millis public static final String INTENT_ACTION_LOGOUT = "com.samknows.measurement.LOGOUT"; public static final String INTENT_ACTION_STOP_LOGIN = "com.samknows.measurement.STOP_LOGIN"; public static final long NET_ACTIVITY_CONDITION_WAIT_TIME = 5000; public static final int CONNECTION_TIMEOUT_MILLIS = 30 * 1000;//30sec public static final long SUBMITED_LOGS_MAX_SIZE = 5 * 1024 * 1024; //in bytes public static int RC_SCHEDULE_TEST = 0; public static int RC_NOTIFICATION = 1; public static final String RESULT_OK = "OK"; public static final String RESULT_FAIL = "FAIL"; public static final String RESULT_LINE_SEPARATOR = ";"; public static final String PARAM_PREFIX = "$"; public static final String TEST_RESULTS_TO_SUBMIT_FILE_NAME = "test_results_to_submit"; public static final String TEST_RESULTS_SUBMITED_FILE_NAME = "test_results_submited"; public static final String SCHEDULE_CONFIG_FILE_NAME = "schedule_config"; public static final String EXECUTION_QUEUE_FILE_NAME = "execution_queue"; public static final String TEST_PARAMS_MANAGER_FILE_NAME = "test_params"; public static final String KEYS_FILE_NAME = "keys"; //Entries in the properties file public static final String PROP_ANONYMOUS = "anonymous"; public static final String PROP_BRAND = "brand"; public static final String PROP_RUN_TEST_POPUP = "run_test_pop_up"; public static final String PROP_DCS_URL = "DCS_Init_url"; public static final String PROP_REPORTING_PATH = "Reporting_path"; public static final String PROP_RESCHEDULE_TIME = "fail_request_reschedule_time_in_millis"; public static final String PROP_TEST_START_WINDOW_RTC = "test_start_window_in_millis_rtc"; public static final String PROP_TEST_START_WINDOW_RTC_WAKEUP = "test_start_window_in_millis_rtc_wakeup"; public static final String PROP_KILLED_SERVICE_RESTART_TIME_IN_MILLIS = "killed_service_restart_time_in_millis"; public static final String PROP_PROTOCOL_SCHEME = "protocol_scheme"; public static final String PROP_SUBMIT_PATH = "submit_path"; public static final String PROP_DOWNLOAD_CONFIG_PATH = "download_config_path"; public static final String INTENT_EXTRA_TD = "test_description"; public static final String INTENT_EXTRA_USERNAME = "username"; public static final String INTENT_EXTRA_DEVICE = "device"; public static final String INTENT_EXTRA_IS_CURRENT_DEVICE = "isCurrentDevice"; public static final String PROP_ENTERPRISE_ID = "enterprise_id"; public static final String PROP_USER_SELF_IDENTIFIER = "user_self_identifier"; //Preferences public static final String PREF_FILE_NAME = "SK_PREFS"; public static final String PREF_KEY_STATE = "InitState"; public static final String PREF_NEXT_RUN_TIME = "next_test_run"; public static final String PREF_KEY_SERVER_BASE_URL = "ServerBaseUrl"; public static final String PREF_KEY_UNIT_ID = "UnitId"; public static final String PREF_KEY_USED_BYTES = "used_bytes"; public static final String PREF_KEY_USED_BYTES_LAST_TIME = "usedBytesLastTime"; public static final String PREF_KEY_CONFIG_VERSION = "config_version"; public static final String PREF_KEY_CONFIG_PATH = "config_path"; public static final String PREF_WAS_INTRO_SHOWN = "was_intro_shown"; public static final String PREF_KEY_USERNAME = "username"; public static final String PREF_KEY_PASSWORD = "password"; public static final String PREF_KEY_SERVICE_ACTIVATED = "service_activated"; public static final String PREF_KEY_DEVICES = "devices"; public static final String PREF_SERVICE_ENABLED = "enable_testing"; public static final String PREF_DATA_CAP = "data_cap_pref"; public static final String PREF_KEY_DATA_CAP_DAY_IN_MONTH_RESET = "data_cap_reset_day"; public static final String PREF_DATA_CAP_USER_DEFINED = "data_cap_user_defined"; public static final String PREF_ENABLE_WAKEUP = "enable_wakeup"; public static final String PREF_LOCATION_TYPE = "location_type"; public static final String PREF_USER_SELF_ID = "user_self_id"; public static String PREF_DATA_CAP_RESET_DAY = "data_cap_reset_day"; public static String STATE_MACHINE_STATUS = "state_machine_status"; public static final String TEST_TYPE_CLOSEST_TARGET = "closestTarget"; public static final String TEST_TYPE_DOWNLOAD = "downstreamthroughput"; public static final String TEST_TYPE_UPLOAD = "upstreamthroughput"; public static final String TEST_TYPE_LATENCY = "latency"; //dialogs public static final String RUN_TEST_DIALOG_ID = "1"; //data cap limits public static final int DATA_CAP_DEFAULT_VALUE=100; public static final int DATA_CAP_MAX_VALUE=5000; public static final int DATA_CAP_MIN_VALUE=1; }