|
@@ -1,8 +1,13 @@
|
|
|
package de.tu_darmstadt.tk.SmartHomeNetworkSim;
|
|
|
|
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.Controller;
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.Link;
|
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.Model;
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.SimpleConnection;
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.SimpleLink;
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.SimpleProtocol;
|
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.SimulationManager;
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.SmartDevice;
|
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.view.MainFrame;
|
|
|
|
|
|
/**
|
|
@@ -37,7 +42,40 @@ public class Main {
|
|
|
c = new Controller(m);
|
|
|
v = new MainFrame(m, c);
|
|
|
sim = new SimulationManager(m);
|
|
|
- sim.simulateTimeIntervall(0, 10);
|
|
|
+ initializeTest();
|
|
|
+ sim.simulateTimeIntervall(0, 10000);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void initializeTest(){
|
|
|
+ SmartDevice A = null, B = null, C = null;
|
|
|
+ for(int i = 0; i<5; i++){
|
|
|
+ A = new SmartDevice("SmartTV"+i);
|
|
|
+ A.setX((int)(Math.random()*m.getWidth()-2*m.getDevice_visualization_radius())+m.getDevice_visualization_radius());
|
|
|
+ A.setY((int)(Math.random()*m.getWidth()-2*m.getDevice_visualization_radius())+m.getDevice_visualization_radius());
|
|
|
+ B = new SmartDevice("SmartDoor"+i);
|
|
|
+ B.setX((int)(Math.random()*m.getWidth()-2*m.getDevice_visualization_radius())+m.getDevice_visualization_radius());
|
|
|
+ B.setY((int)(Math.random()*m.getWidth()-2*m.getDevice_visualization_radius())+m.getDevice_visualization_radius());
|
|
|
+ C = new SmartDevice("SmartLight"+i);
|
|
|
+ C.setX((int)(Math.random()*m.getWidth()-2*m.getDevice_visualization_radius())+m.getDevice_visualization_radius());
|
|
|
+ C.setY((int)(Math.random()*m.getWidth()-2*m.getDevice_visualization_radius())+m.getDevice_visualization_radius());
|
|
|
+
|
|
|
+ c.addSmartDevice(A);
|
|
|
+ c.addSmartDevice(B);
|
|
|
+ c.addSmartDevice(C);
|
|
|
+ }
|
|
|
+
|
|
|
+ Link link = new SimpleLink("SimpleWifi");
|
|
|
+ link.addDevice(A);
|
|
|
+ link.addDevice(B);
|
|
|
+ link.addDevice(C);
|
|
|
+ A.addLink(link);
|
|
|
+ B.addLink(link);
|
|
|
+ C.addLink(link);
|
|
|
+
|
|
|
+ SimpleConnection s = new SimpleConnection(A, B, link, new SimpleProtocol(A, B));
|
|
|
+ A.addConnection(s);
|
|
|
+ B.addConnection(s);
|
|
|
+ m.addConnectionNetwork(link);
|
|
|
}
|
|
|
|
|
|
}
|