|
@@ -1,5 +1,6 @@
|
|
package de.tu_darmstadt.tk.SmartHomeNetworkSim;
|
|
package de.tu_darmstadt.tk.SmartHomeNetworkSim;
|
|
|
|
|
|
|
|
+import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.ConfigurationController;
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.Controller;
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.control.Controller;
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.Connection;
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.Connection;
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.ConnectionImplementation;
|
|
import de.tu_darmstadt.tk.SmartHomeNetworkSim.core.ConnectionImplementation;
|
|
@@ -35,6 +36,7 @@ public class Main {
|
|
*/
|
|
*/
|
|
static Controller c;
|
|
static Controller c;
|
|
|
|
|
|
|
|
+ static ConfigurationController conf;
|
|
/**
|
|
/**
|
|
* SimulationManager which runs the simulation
|
|
* SimulationManager which runs the simulation
|
|
*/
|
|
*/
|
|
@@ -47,6 +49,7 @@ public class Main {
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
m = new Model();
|
|
m = new Model();
|
|
c = new Controller(m);
|
|
c = new Controller(m);
|
|
|
|
+ conf = c.getControllerConfiguration();
|
|
//initializeTest();
|
|
//initializeTest();
|
|
initializeMQTTTest();
|
|
initializeMQTTTest();
|
|
v = new MainFrame(m, c);
|
|
v = new MainFrame(m, c);
|
|
@@ -63,14 +66,14 @@ public class Main {
|
|
SmartDevice A = null, B = null, C = null;
|
|
SmartDevice A = null, B = null, C = null;
|
|
for(int i = 0; i<5; i++){
|
|
for(int i = 0; i<5; i++){
|
|
A = new SmartDevice("SmartTV"+i);
|
|
A = new SmartDevice("SmartTV"+i);
|
|
- A.setX((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
- A.setY((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
|
|
+ A.setX((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
|
|
+ A.setY((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
B = new SmartDevice("SmartDoor"+i);
|
|
B = new SmartDevice("SmartDoor"+i);
|
|
- B.setX((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
- B.setY((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
|
|
+ B.setX((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
|
|
+ B.setY((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
C = new SmartDevice("SmartLight"+i);
|
|
C = new SmartDevice("SmartLight"+i);
|
|
- C.setX((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
- C.setY((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
|
|
+ C.setX((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
|
|
+ C.setY((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
|
|
|
|
c.addSmartDevice(A);
|
|
c.addSmartDevice(A);
|
|
c.addSmartDevice(B);
|
|
c.addSmartDevice(B);
|
|
@@ -113,8 +116,8 @@ public class Main {
|
|
Link link = new SimpleLink("LossLess TCP-Network");
|
|
Link link = new SimpleLink("LossLess TCP-Network");
|
|
|
|
|
|
SmartDevice broker = new SmartDevice("MQTT-Broker");
|
|
SmartDevice broker = new SmartDevice("MQTT-Broker");
|
|
- broker.setX((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
- broker.setY((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
|
|
+ broker.setX((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
|
|
+ broker.setY((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
c.addSmartDevice(broker);
|
|
c.addSmartDevice(broker);
|
|
|
|
|
|
Port brokerPort = new Port(broker, (short) 0);
|
|
Port brokerPort = new Port(broker, (short) 0);
|
|
@@ -141,8 +144,8 @@ public class Main {
|
|
Port aP,bP,cP;
|
|
Port aP,bP,cP;
|
|
for(int i = 0; i<3; i++){
|
|
for(int i = 0; i<3; i++){
|
|
A = new SmartDevice("SmartTV"+i+"(Sub)");
|
|
A = new SmartDevice("SmartTV"+i+"(Sub)");
|
|
- A.setX((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
- A.setY((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
|
|
+ A.setX((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
|
|
+ A.setY((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
link.addDevice(A);
|
|
link.addDevice(A);
|
|
A.addLink(link);
|
|
A.addLink(link);
|
|
|
|
|
|
@@ -161,8 +164,8 @@ public class Main {
|
|
|
|
|
|
|
|
|
|
B = new SmartDevice("SmartDoor"+i+"(Pub)");
|
|
B = new SmartDevice("SmartDoor"+i+"(Pub)");
|
|
- B.setX((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
- B.setY((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
|
|
+ B.setX((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
|
|
+ B.setY((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
link.addDevice(B);
|
|
link.addDevice(B);
|
|
B.addLink(link);
|
|
B.addLink(link);
|
|
|
|
|
|
@@ -179,8 +182,8 @@ public class Main {
|
|
c.addSmartDevice(B);
|
|
c.addSmartDevice(B);
|
|
|
|
|
|
C = new SmartDevice("SmartLight"+i+"(Pub,Sub)");
|
|
C = new SmartDevice("SmartLight"+i+"(Pub,Sub)");
|
|
- C.setX((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
- C.setY((int)(Math.random()*c.getWidth()-2*c.getDevice_visualization_radius())+c.getDevice_visualization_radius());
|
|
|
|
|
|
+ C.setX((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
|
|
+ C.setY((int)(Math.random()*c.getWidth()-2*conf.getDeviceVisualizationRadius())+conf.getDeviceVisualizationRadius());
|
|
link.addDevice(C);
|
|
link.addDevice(C);
|
|
C.addLink(link);
|
|
C.addLink(link);
|
|
|
|
|