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(); } } }