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