Adding config file for sharing.
[iot2.git] / benchmarks / other / ZigbeeTest / ZigbeeTestMultipurpose.java
1 import java.util.Map;
2 import java.net.*;
3 import java.io.*;
4 import java.util.*;
5
6 public class ZigbeeTestMultipurpose implements SmartthingsSensorCallback {
7         public final int SOCKET_SEND_BUFFER_SIZE = 1024;
8         public final int SOCKET_RECEIVE_BUFFER_SIZE = 1024;
9         private static final String MY_IP_ADDRESS = "192.168.1.198";
10         private static final String DEVICE_MAC_ADDRESS = "000d6f000bbd3413"; //Multipurpose sensor
11     private static final String GATEWAY = "192.168.1.192";
12     private static final int LOCAL_COMM_SOCKET = 5957;
13
14     public void newReadingAvailable(int _value, boolean _activeValue) {
15         System.out.println("New Message!!!!");
16         System.out.println("multipurpose : "+ _value);
17         System.out.println("active? : "+ _activeValue);
18     }
19
20         public static void main(String[] args) throws UnknownHostException, SocketException, InterruptedException, IOException {
21
22         String message = "type: policy_set\n";
23         message += "ip_address: " + MY_IP_ADDRESS + "\n"; // local ip address
24         message += "port: " + LOCAL_COMM_SOCKET + "\n";  // port number
25         message += "device_address_long: " + DEVICE_MAC_ADDRESS + "\n";
26         DatagramPacket sendPacket = new DatagramPacket(message.getBytes(), message.getBytes().length, InetAddress.getByName(GATEWAY), 5005);
27         DatagramSocket socket = new DatagramSocket(12345);
28         socket.setSendBufferSize(4096);
29         socket.setReceiveBufferSize(4096);
30         socket.send(sendPacket);
31             socket.setReuseAddress(true);
32             socket.close();
33
34         IoTDeviceAddress zigUdpAddr  = new IoTDeviceAddress(GATEWAY, LOCAL_COMM_SOCKET, 5005,false,false);
35         IoTZigbeeAddress zigAddrLong = new IoTZigbeeAddress(DEVICE_MAC_ADDRESS);
36
37         Set<IoTZigbeeAddress> zigSet = new HashSet<IoTZigbeeAddress>();
38         zigSet.add(zigAddrLong);
39         IoTSet<IoTZigbeeAddress> zigIotSet = new IoTSet<IoTZigbeeAddress>(zigSet);
40
41         Set<IoTDeviceAddress> devSet = new HashSet<IoTDeviceAddress>();
42         devSet.add(zigUdpAddr);
43         IoTSet<IoTDeviceAddress> devIotSet = new IoTSet<IoTDeviceAddress>(devSet);
44         MultipurposeSensor sen = new MultipurposeSensor(devIotSet, zigIotSet);
45         
46         System.out.println("About to init");
47         sen.init();
48
49             ZigbeeTestMultipurpose zTest = new ZigbeeTestMultipurpose();
50             sen.registerCallback(zTest);
51
52         System.out.println("Loop Begin");
53         while (true) {
54
55         }
56     }
57 }