|
import art.library.interop.serialization.Serialization;
|
import art.library.model.devices.colors.controller.M.M_ControllerCommands;
|
import art.library.model.devices.colors.controller.M.commands.M_ControllerCommands_SPTP;
|
import art.library.model.devices.colors.controller.M.commands.M_ControllerCommands_SPTP_OperationMode;
|
import art.library.model.devices.colors.controller.M.configuration.SPTP.M_SPTP_Configuration;
|
import art.library.model.devices.colors.controller.M.configuration.SPTP.M_SPTP_ConfigurationBusLocalPreferenceOperation;
|
import art.library.model.devices.colors.controller.M.configuration.SPTP.M_SPTP_ConfigurationGeneralParameters;
|
import art.library.model.devices.colors.controller.M.configuration.SPTP.M_SPTP_ConfigurationTimetableLocalPreferenceOperation;
|
import art.library.model.devices.colors.controller.M.configuration.SPTP.M_SPTP_Configuration_AreaConfiguration;
|
import art.library.model.devices.colors.controller.M.configuration.SPTP.M_SPTP_Configuration_BusLineAreaConfiguration;
|
import art.library.model.devices.colors.controller.M.types.SPTP.M_SPTP_Demand;
|
import art.library.utils.licence.Licence;
|
import java.io.File;
|
|
|
public class Test
|
{
|
public static void main(String[] args)
|
{
|
try
|
{
|
System.out.println(Licence.encrypt("userimh"));
|
System.out.println(Licence.encrypt("userestrategia"));
|
System.out.println(Licence.encrypt("usergestion"));
|
System.out.println(Licence.encrypt("userprevalidador"));
|
System.out.println(Licence.encrypt("uservalidador"));
|
System.out.println(Licence.encrypt("usermantenimiento"));
|
System.out.println(Licence.encrypt("Maintenance"));
|
System.out.println(Licence.decrypt("A/zYtigVU7uJN/pJjR1y0A=="));
|
System.out.println(Licence.decrypt("cTSO+EwtFDjTE5l40R+s8w=="));
|
System.out.println(Licence.decrypt("VukjMH+sG5gnQt7vysOtzw+Sl/kSdsVj0ZN6vlgtLvM="));
|
System.out.println(Licence.decrypt("nKUGZQzxdkWo3hb1iwe9rQ=="));
|
|
{
|
M_SPTP_Demand[] demands = new M_SPTP_Demand[3000];
|
for (int i=0; i<3000; i++)
|
{
|
demands[i] = new M_SPTP_Demand();
|
demands[i].trackAngle = (20*(i+1)) % 360;
|
demands[i].delay = i%50;
|
demands[i].discardReason = 0;
|
demands[i].line = (i+1) % 100;
|
demands[i].device = "controller-aluvisa-00060";
|
demands[i].granted = ((i%3) != 0);
|
demands[i].timestampActivation = System.currentTimeMillis()-(60000*i);
|
demands[i].timestampDeactivation = System.currentTimeMillis() + (i*10000);
|
demands[i].vehicleIdentifier = "" + (((i+1)*100) % 500);
|
}
|
System.out.println(Serialization.toPrettyString(demands));
|
}
|
// Ejemplo SPTP_Message
|
// {
|
// SPTP_Message message = new SPTP_Message();
|
// message.device = 1;
|
// message.domain = "domain.1";
|
// message.panid = "panid.1";
|
// message.source = "source.1";
|
// message.timestamp = System.currentTimeMillis();
|
// message.variables = new SPTP_Variable();
|
// message.variables.busStop = "true";
|
// message.variables.trackAngle = 333.3f;
|
// message.variables.fixDate = "031220";
|
// message.variables.fixTime = "1206";
|
// message.variables.latitude = "41.97";
|
// message.variables.lineNumber = "Line number 1";
|
// message.variables.longitude = "2.41";
|
// message.variables.validGPSReadinf = "true";
|
// message.variables.vehicleId = "Vehicle id 10";
|
// message.variables.delay = 32;
|
//
|
// // System.out.println(Serialization.toPrettyString(message));
|
// }
|
|
|
// Ejemplo M_SPTP_GeneralParameters
|
{
|
M_SPTP_ConfigurationGeneralParameters parameters = new M_SPTP_ConfigurationGeneralParameters();
|
parameters.cancellationDemandTimeout = 1;
|
parameters.delayLevelExecuteDemand = 0;
|
parameters.littleDelayLevel = 10;
|
parameters.longDelayLevel = 30;
|
parameters.numberCyclesPreferenceOperations = 2;
|
|
// System.out.println(Serialization.toPrettyString(parameters));
|
}
|
|
M_SPTP_Configuration configuration = new M_SPTP_Configuration();
|
|
// General
|
{
|
configuration.sptpGeneral = new M_SPTP_ConfigurationGeneralParameters();
|
configuration.sptpGeneral.cancellationDemandTimeout = 30;
|
configuration.sptpGeneral.delayLevelExecuteDemand = 1;
|
configuration.sptpGeneral.littleDelayLevel = 10;
|
configuration.sptpGeneral.longDelayLevel = 30;
|
configuration.sptpGeneral.numberCyclesPreferenceOperations = 2;
|
}
|
|
// Bus lines
|
{
|
M_SPTP_Configuration_BusLineAreaConfiguration busLine = new M_SPTP_Configuration_BusLineAreaConfiguration();
|
busLine.line = 1;
|
busLine.expectedArrivalTime = 32;
|
busLine.phase = 2;
|
busLine.structure = 1;
|
busLine.incomingArea = new M_SPTP_Configuration_AreaConfiguration();
|
busLine.incomingArea.trackAngle = 123;
|
busLine.incomingArea.trackTolerance = 5;
|
busLine.incomingArea.radius = 2;
|
busLine.incomingArea.latitude = 41.2345d;
|
busLine.incomingArea.longitude = 2.2345d;
|
busLine.outgoingArea = new M_SPTP_Configuration_AreaConfiguration();
|
busLine.outgoingArea.trackAngle = 321;
|
busLine.outgoingArea.trackTolerance = 6;
|
busLine.outgoingArea.radius = 4;
|
busLine.outgoingArea.latitude = 41.3345d;
|
busLine.outgoingArea.longitude = 2.3345d;
|
configuration.lsptpBusLines.add(busLine);
|
|
M_SPTP_Configuration_BusLineAreaConfiguration busLine2 = new M_SPTP_Configuration_BusLineAreaConfiguration();
|
busLine2.line = 1;
|
busLine2.expectedArrivalTime = 32;
|
busLine2.phase = 2;
|
busLine2.structure = 1;
|
busLine2.incomingArea = new M_SPTP_Configuration_AreaConfiguration();
|
busLine2.incomingArea.trackAngle = 123;
|
busLine2.incomingArea.trackTolerance = 5;
|
busLine2.incomingArea.radius = 2;
|
busLine2.incomingArea.latitude = 41.2345d;
|
busLine2.incomingArea.longitude = 2.2345d;
|
busLine2.outgoingArea = new M_SPTP_Configuration_AreaConfiguration();
|
busLine2.outgoingArea.trackAngle = 321;
|
busLine2.outgoingArea.trackTolerance = 6;
|
busLine2.outgoingArea.radius = 4;
|
busLine2.outgoingArea.latitude = 41.3345d;
|
busLine2.outgoingArea.longitude = 2.3345d;
|
configuration.lsptpBusLines.add(busLine2);
|
}
|
|
// Bus local operations
|
{
|
M_SPTP_ConfigurationBusLocalPreferenceOperation busLocal = new M_SPTP_ConfigurationBusLocalPreferenceOperation();
|
busLocal.line = 1;
|
busLocal.trackAngle = 123;
|
busLocal.trackTolerance = 5;
|
configuration.lsptpBusLocalOperations.add(busLocal);
|
|
M_SPTP_ConfigurationBusLocalPreferenceOperation busLocal2 = new M_SPTP_ConfigurationBusLocalPreferenceOperation();
|
busLocal2.line = 2;
|
busLocal2.trackAngle = 234;
|
busLocal2.trackTolerance = 15;
|
configuration.lsptpBusLocalOperations.add(busLocal2);
|
}
|
|
// Local preference timetable
|
{
|
M_SPTP_ConfigurationTimetableLocalPreferenceOperation localTimetable = new M_SPTP_ConfigurationTimetableLocalPreferenceOperation();
|
localTimetable.starthour = 7;
|
localTimetable.startminute = 0;
|
localTimetable.endhour = 12;
|
localTimetable.endminute = 0;
|
configuration.lsptpTimetableLocalOperations.add(localTimetable);
|
|
M_SPTP_ConfigurationTimetableLocalPreferenceOperation localTimetable2 = new M_SPTP_ConfigurationTimetableLocalPreferenceOperation();
|
localTimetable2.starthour = 16;
|
localTimetable2.startminute = 30;
|
localTimetable2.endhour = 20;
|
localTimetable2.endminute = 30;
|
configuration.lsptpTimetableLocalOperations.add(localTimetable2);
|
}
|
String s = Serialization.toPrettyString(configuration);
|
M_SPTP_Configuration c = Serialization.deserialize(M_SPTP_Configuration.class, s);
|
// System.out.println(s);
|
M_ControllerCommands commands = new M_ControllerCommands();
|
commands.colorsMode = M_ControllerCommands.COLORS_COLORS;
|
commands.sptp = new M_ControllerCommands_SPTP();
|
commands.sptp.operationMode = new M_ControllerCommands_SPTP_OperationMode();
|
commands.sptp.operationMode.mode = M_ControllerCommands_SPTP_OperationMode.SPTP_OPERATIONMODE_LOCAL;
|
commands.sptp.configuration = s;
|
System.out.println(Serialization.toPrettyString(commands));
|
}
|
catch (Exception e)
|
{
|
e.printStackTrace();
|
}
|
|
|
try
|
{
|
M_SPTP_Configuration co = Serialization.deserialize(M_SPTP_Configuration.class, new File("SPTP_Configuration_example.json"));
|
double coordinate = 2.2345d;
|
int degrees = (int)Math.abs(coordinate);
|
|
double rest = Math.abs(coordinate - degrees);
|
int minutes = (int)Math.abs(rest*60);
|
double dseconds = (rest*3600) - (minutes*60);
|
dseconds = dseconds * 10d;
|
int decimes = (int)Math.abs(dseconds);
|
|
System.out.println(degrees);
|
System.out.println(minutes);
|
System.out.println(decimes);
|
System.out.println(coordinate);
|
if (coordinate >= 0)
|
System.out.println("+");
|
else
|
System.out.println("-");
|
}
|
catch (Exception e)
|
{
|
e.printStackTrace();
|
}
|
}
|
|
}
|