/*
* Class GlobCost
*
* This software is developed for Choral devices with Java.
* Copyright Choral srl. All Rights reserved.
*/
package general;
/**
* Global constants common for all application classes,
* to use these constants just implement this interface.
*
* @version 1.05 <BR> <i>Last update</i>: 05-12-2007
* @author alessioza
*
*/
public interface GlobCost {
/** Test environment
* true = test
* false = normal operation of the application
*/
public static final boolean TESTenv = false;
public static final boolean movsens = false;
boolean debug = false;
boolean debugGSM = false;
boolean debug_chiave = false;
boolean debug_main = false;
boolean debug_speed = false;
boolean usbDebug = false;
boolean mqttParser = false;
//remember to modify empty string "defaultGPS" and "posusr" for tests
public static final String NMEA = "NMEA";
public static final String CHORAL = "CHORAL";
/** Choice of sent position strings format */
public static final String GPRSposFormat = CHORAL;
public static final String CSDposFormat = CHORAL;
// on file set always CHORAL format
/** Repeat intervals for while loops in [ms] */
public static final int whileSleep = 100; // standard while loops
public static final int satViewSleep = 600; // number of ticks to multiply with 'whileSleep' to obtain 30 seconds
public static final int satViewBeetween = 10; // number of ticks to multiply with 'whileSleep' to obtain 1 second
public static final int whileSleepGPIO = 1000; // GPIO test while loops
public static final int SMSsleep = 5000;
/** Crash detect threshold **/
public static final int minThreshold = -1500;
public static final int maxThreshold = 1500;
/** Alarm enable */
public static final boolean alarmEnable = true;
public static final String recordStoreName = "GWimpostazioniRS";
public static final String recordPOS = "Pos_RS";
//public static final String recordPOS = "Pos_Prova";
public static final String fileName = "GWmqttSettings.txt";
public static final String revNumber = "1.23";
public static final String dataRev = "27/06/2014";
public static final String moduleCodeRev = "EGS5 rev. ";
/** Default messages */
public static final String msgClose = "closeApp";
public static final String msgResponseATOK = "ResponseAT,OK";
public static final String msgFIX = "validFIX";
public static final String msgFIXgprs = "validFIXgprs";
public static final String msgFIXtimeoutEXPIRED = "FIXtimeoutEXPIRED";
public static final String msgFIXgprsTimeoutEXPIRED = "FIXgprsTimeoutEXPIRED";
public static final String msgChiaveAttivata = "KeyActivated";
public static final String msgChiaveDisattivata = "KeyDeactivated";
public static final String msgRING = "RING";
public static final String msgBattScarica = "LowBattery";
public static final String msgSMStrack = "TrackingFromSMS";
public static final String msgCloseGPRS = "closeGPRS";
public static final String rebootTrack = "rebootTrack";
public static final String msgREBOOT = "RebootAIR";
public static final String msgALR1 = "alarm1";
public static final String msgALR2 = "alarm2";
public static final String msgALIVE = "alive";
// for GPRS Tracking
public static final String trackNormale = "TrackingNormal";
public static final String trackAttivChiave = "TrackingAfterKeyActivation";
public static final String trackDisattivChiave = "TrackingAfterKeyDeactivation";
public static final String trackMovimento = "TrackingMotionSensor";
public static final String trackBatteria = "TrackingLowBattery";
public static final String trackAlarmIn1 = "trackAlarmIn1";
public static final String trackAlarmIn2 = "trackAlarmIn2";
public static final String trackAlive = "trackAlive";
public static final String trackSMS = "TrackingFromSMS";
public static final String timeoutExpired = "TimeoutEXPIRED";
public static final String invioCompletato = "SendGPRSstringsCompleted";
public static final String stopTrack = "SospendiTracking";
public static final String exitTrack = "EsciDalTracking";
public static final String gprsTimeoutStart = "gprsTimeoutStart";
public static final String gprsTimeoutStop = "gprsTimeoutStop";
public static final String trackCodice = "trackCode";
public static final String trackUrcSim = "trackUrcSim";
/** Keyword to send a valid command by SMS */
public static final String keySMS = "gps";
public static final String keySMS1 = "reboot";
public static final String keySMS2 = "state";
/** Settings for serial interface gps0 */
public static final String COMgps = "comm:com1;baudrate=9600;bitsperchar=8;blocking=on";
/** Settings for serial interface ASC0 */
public static final String ASC0 = "comm:com0;baudrate=115200;bitsperchar=8;blocking=on";
/* Timeout settings */
// Timeout types
public static final String FIXgpsTimeout = "FIXgpsTimeout";
public static final String FIXgprsTimeout = "FIXgprsTimeout";
public static final String BatteryTimeout = "BatteryTimeout";
public static final String RegTimeout = "RegTimeout";
public static final String WatchDogTimeout = "WatchDogTimeout";
public static final String CSDtimeout = "CSDTimeout";
public static final String CHIAVEtimeout = "TimeoutDisabilitazioneChiave";
public static final String trackTimeout = "TimeoutTrackingCHIAVE";
/** Inhibition KEY duration after GPRS request (in seconds)*/
public static final int durataInibCHIAVE = 10;
/** Range for battery level control (in seconds)*/
public static final int batteryTOvalue = 60;
/** Range for network registration control (in seconds)*/
public static final int regTOvalue = 30;
/** Range for WatchDog control (in seconds)*/
public static final int WatchDogTOvalue = 100;
/** Range for CSD WatchDog control (in seconds)*/
public static final int CSDTOvalue = 30;
/** Battery low threshold */
public static final int VbattSoglia = 3599;
/** Time for motion sensor activation (in ms)*/
public static final int sensMovSetupTime = 50;
public static final int sensMovHoldTime = 2000;
//if test_choral
//public static final String defaultGPS = ",V,00,000000,000000,0000.00000,N,00000.00000,E,0.0,00.0,4.3V,B,00,00,00000000";
//otherwise
public static final String defaultGPS = ",V,00,000000,000000,0000.00000,N,00000.00000,E,0.0,0.0,00.0,000000,4.3V,B,00,00,00000000";
/** ALIAS for file settings */
public static final String IDtraker = "DeviceID";
public static final String PasswordCSD = "PasswordCSD";
public static final String AppName = "AppName";
public static final String CloseMode = "CloseMode";
public static final String LastGPSValid = "LastGPSValid";
public static final String TrackingInterv = "TrackingInterval";
public static final String Operatore = "Operatore";
public static final String TrackingType = "TrackingType";
public static final String TrackingProt = "TrackingProt";
public static final String Header = "Header";
public static final String Ackn = "Ackn";
public static final String GprsOnTime = "GprsOnTime";
public static final String TrkState = "TrkState";
public static final String PublishTopic = "PublishTopic";
public static final String SlpState = "SlpState";
public static final String StillTime = "StillTime";
public static final String MovState = "MovState";
public static final String IgnState = "IgnState";
public static final String UartSpeed = "UartSpeed";
public static final String UartGateway = "UartGateWay";
public static final String UartHeaderRS = "UartHeaderRS";
public static final String UartEndOfMessage = "UartEndOfMessage";
public static final String UartAnswerTimeOut = "UartAnswerTimeOut";
public static final String UartNumTent = "UartNumTent";
public static final String UartEndOfMessageIP = "UartEndOfMessageIP";
public static final String UartIDdisp = "UartIDdisp";
public static final String UartTXtimeOut = "UartTXtimeOut";
public static final String OrePowerDownOK = "HoursPowerDownOK";
public static final String MinPowerDownOK = "MinPowerDownOK";
public static final String OrePowerDownTOexpired = "HoursPowerDownTOexpired";
public static final String MinPowerDownTOexpired = "MinPowerDownTOexpired";
public static final String DestHost = "DestHost";
public static final String DestPort = "DestPort";
public static final String ConnProfileGPRS = "ConnProfileGPRS";
public static final String apn = "apn";
public static final String GPRSProtocol = "GPRSProtocol";
public static final String TrkIN = "TrkIN";
public static final String TrkOUT = "TrkOUT";
//DFS our Alias
public static final String InsensibilitaGPS = "InsensibilitaGPS";
//Fine **
/** ALIAS for flash settings */
public static final String LastGPRMCValid = "LastGPRMCValid";
/** Application execution status */
public static final String execFIRST = "FirstExecution";
public static final String execNORMALE = "NormalExecution";
public static final String execCHIAVEattivata = "KeyOnExecution";
public static final String execTrack = "Tracking";
public static final String execCHIAVEdisattivata = "KeyOffExecution";
public static final String execMOVIMENTO = "MoveExecution";
public static final String execPOSTRESET = "PostResetExecution";
public static final String execBATTSCARICA = "BatteriaScaricaExecution";
public static final String execSMStrack = "TrackingFromSMSExecution";
/** Application closure modes */
public static final String closeAppFactory = "Factory";
public static final String closeAppDisattivChiaveOK = "DisattivChiaveOK";
public static final String closeAppDisattivChiaveTimeout = "DisattivChiaveTimeout";
public static final String closeAppDisattivChiaveFIRST = "DisattivChiaveFIRST";
public static final String closeAppNormaleOK = "NormaleOK";
public static final String closeAppNormaleTimeout = "NormaleTimeout";
public static final String closeAppMovimentoOK = "SensMovOK";
public static final String closeAppResetHW = "ResetHW";
public static final String closeAppBatteriaScarica = "BatteriaScarica";
public static final String closeAppPostReset = "DisattivChiavePostReset";
public static final String closeAppOTAP = "OTAP";
public static final String closeAIR = "closeAIR";
/** Awakening mode of tracker */
public static final String risveglioCala = "RisveglioCala";
public static final String risveglioMovimento = "RisveglioSensoreMovimento";
public static final String risveglioChiave = "RisveglioChiave";
/** Alarm messages */
public static final String alarmInitSetup = "INIT_SETUP";
public static final String alarmChiaveDisattivata = "KEY_OFF";
public static final String alarmChiaveAttivata = "KEY_ON";
public static final String alarmMovimento = "MOVE";
public static final String alarmReset = "RESET_HW";
public static final String alarmCALA = "CALA";
public static final String alarmBatteria = "BATTERY_UNDERVOLTAGE";
public static final String alarmSMStrack = "SMS_TRACK";
public static final String alarmIn1 = "ALARM IN1";
public static final String alarmIn2 = "ALARM IN2";
public static final String alive = "ALIVE";
/** dataStore types */
public static final String dsDRMC = "dsDRMC";
public static final String dsDGGA = "dsDGGA";
public static final String dsTRMC = "dsTRMC";
public static final String dsTGGA = "dsTGGA";
/** Empty string */
public static final String vuota = "";
public static final String virgola = ",";
public static final String virgolette = "\"";
/** Bearer states */
public static final String BSclosing = "BearerState_Closing";
public static final String BSconnecting = "BearerState_Connecting";
public static final String BSdown = "BearerState_Down";
public static final String BSlimitedUp = "BearerState_LimitedUp";
public static final String BSup = "BearerState_UP";
/** Commands to ATSender different from AT commands */
public static final String csdOpen = "OPEN-CSD";
public static final String csdWrite = "WRITE-CSD";
public static final String csdRead = "READ-CSD";
/** Commands to send through CSD and UART */
public static final String ACTOP = "#ACTOP";
public static final String CFG = "#CFG";
public static final String CHPWD = "#CHPWD";
public static final String CHPWDconfirm = "Confirm new password: ";
public static final String CHPWDok = "#CHPWD:OK\r\n\r\n";
public static final String CHPWDerr = "#CHPWD:ERR\r\n\r\n";
public static final String CHPWDlong = "#CHPWD:ERR, maximum length 15 characters\r\n\r\n";
public static final String csdCLOSE = "#CLOSE";
public static final String GPRSCFG = "#GPRSCFG";
public static final String IGNCFG = "#IGNCFG";
public static final String MOVSENS = "#MOVSENS";
public static final String POSREP = "#POSREP";
public static final String POSUSR = "#POSUSR";
public static final String PROTOCOLCFG = "#PROTOCOLCFG";
public static final String PWD = "#PWD";
public static final String PWDok = "#PWD:OK\r\n\r\n";
public static final String PWDerr = "#PWD:ERR,\r\n\r\n";
public static final String REBOOT = "#REBOOT";
public static final String REQIO = "#REQIO";
public static final String SETID = "#SETID";
public static final String SIG = "#SIG";
public static final String SLP = "#SLP";
public static final String SLPTM = "#SLPTM";
public static final String SNOP = "#SNOP";
public static final String PUBTOPIC = "#PUBTOPIC";
public static final String STILLTM = "#STILLTM";
public static final String TRK = "#TRK";
public static final String TRKCFG = "#TRKCFG";
public static final String TRKTM = "#TRKTM";
public static final String UARTCFG = "#UARTCFG";
public static final String VBAT = "#VBAT";
public static final String EE_GET_PTR = "#EE_GET_PTR";
public static final String SETSPEED = "#SETSPEED";
public static final String ACK = "#ACK_OK\r\n\r\n";
public static final String NACK = "#ACK_ERR\r\n\r\n";
public static final String logREAD = "@LOG";
public static final String logDELETE = "@DELLOG";
public static final String OLDlogREAD = "@OLDLOG";
public static final String logEND = "\r\n@END\r\n\r\n";
public static final String logQUEUE = "@CODA";
//DFS
public static final String csdSETINSENSIBILITAGPS = "#SETINSENSIBILITAGPS";
public static final String csdSETINSENSIBILITAGPSok = "#SETINSENSIBILITAGPS:OK\n\r";
public static final String csdSETINSENSIBILITAGPSerr = "#SETINSENSIBILITAGPS:ERR\n\r";
public static final int codaSize = 100;
// MQTT
public static final int HEADER = 0;
public static final int DEVICE_ID = 1;
public static final int GPS_VALID_DATA = 2;
public static final int NUM_SAT = 3;
public static final int DATE = 4;
public static final int TIME = 5;
public static final int LAT = 6;
public static final int NS = 7;
public static final int LON = 8;
public static final int WE = 9;
public static final int COURSE = 10;
public static final int SPEED = 11;
public static final int ALT = 12;
public static final int DIST = 13;
public static final int VBATT = 14;
public static final int EB = 15;
public static final int DIN = 16;
public static final int DOUT = 17;
public static final int AIN = 18;
public static final int ALR_IND = 19;
} //GlobCost