7 import iotruntime.zigbee.*;
9 //import iotcode.interfaces.*;
10 import java.rmi.RemoteException;
12 public class ZigbeeTest implements MoistureSensorSmartCallback {
14 public final int SOCKET_SEND_BUFFER_SIZE = 1024;
15 public final int SOCKET_RECEIVE_BUFFER_SIZE = 1024;
22 public void newReadingAvailable(int sensorId, float moisture, long timeStampOfLastReading) {
23 System.out.println("New Message!!!!");
24 System.out.println(moisture);
25 System.out.println("Reading time: " + timeStampOfLastReading);
33 public static void main(String[] args) throws UnknownHostException, SocketException, InterruptedException, IOException, IOException, RemoteException{
35 String message = "type: policy_set\n";
36 message += "ip_address: " + "192.168.2.108\n"; // local ip address
37 //message += "port: " + "5959\n"; // port number
38 message += "port: " + "5557\n"; // port number
39 message += "device_address_long: " + "000d6f0003ebf2ee" + "\n";
40 //DatagramPacket sendPacket = new DatagramPacket(message.getBytes(), message.getBytes().length, InetAddress.getByName("128.195.204.110"), 5005); // address and port of the gateway
41 DatagramPacket sendPacket = new DatagramPacket(message.getBytes(), message.getBytes().length, InetAddress.getByName("192.168.2.192"), 5005); // address and port of the gateway
43 DatagramSocket socket = new DatagramSocket();
44 socket.setSendBufferSize(4096);
45 socket.setReceiveBufferSize(4096);
47 socket.send(sendPacket);
52 //IoTDeviceAddress zigUdpAddr = new IoTDeviceAddress("128.195.204.110", 5557, 5005,false,false);
53 IoTDeviceAddress zigUdpAddr = new IoTDeviceAddress("192.168.2.192", 5557, 5005,false,false);
54 IoTZigbeeAddress zigAddrLong = new IoTZigbeeAddress("000d6f0003ebf2ee");
56 Set<IoTZigbeeAddress> zigSet = new HashSet<IoTZigbeeAddress>();
57 zigSet.add(zigAddrLong);
58 IoTSet<IoTZigbeeAddress> zigIotSet = new IoTSet<IoTZigbeeAddress>(zigSet);
60 Set<IoTDeviceAddress> devSet = new HashSet<IoTDeviceAddress>();
61 devSet.add(zigUdpAddr);
62 IoTSet<IoTDeviceAddress> devIotSet = new IoTSet<IoTDeviceAddress>(devSet);
63 SpruceSensor sen = new SpruceSensor(devIotSet, zigIotSet);
65 System.out.println("About to init");
67 System.out.println("Passed init!");
68 ZigbeeTest zTest = new ZigbeeTest();
69 System.out.println("ZigbeeTest created!");
70 sen.registerCallback(zTest);
73 System.out.println("Loop Begin");