Hi
I want to create a gateway application by zigbee gateway API in java programming language .
Is any document for beginner?
My devices are cc2538EM+beaglebone black+cc2531dongle
This is my first code and it's output but i don't see any action:
code:
public class main { public static void main(String [] args) { String serverName = "192.168.7.2"; int port = 2533; Socket client=null; try { System.out.println("Connecting to " + serverName + " on port " + port); client = new Socket(serverName, port); System.out.println("Just connected to " + client.getRemoteSocketAddress()); Gateway.DevSetOnOffStateReq.Builder onoff=Gateway.DevSetOnOffStateReq.newBuilder(); Gateway.gwAddressStruct_t.Builder add=Gateway.gwAddressStruct_t.newBuilder(); add.setIeeeAddr(0x00124B00040F0586L); add.setEndpointId(0x21); add.setAddressType(Gateway.gwAddressType_t.UNICAST); onoff.setDstAddress(add); onoff.setCmdId(Gateway.gwCmdId_t.DEV_SET_ONOFF_STATE_REQ); onoff.setState(Gateway.gwOnOffState_t.OFF_STATE); System.out.print(onoff.build().toString()+" Size:"+onoff.build().getSerializedSize()+" Out:"); onoff.build().writeTo(System.out); System.out.println(); OutputStream outToServer = client.getOutputStream(); DataOutputStream out = new DataOutputStream(outToServer); // out.write(onoff.build().getSerializedSize()); onoff.build().writeTo(out); InputStream inFromServer = client.getInputStream(); DataInputStream in = new DataInputStream(inFromServer); while(true){ // Gateway.DevGetOnOffStateRspInd.Builder onof=Gateway.DevGetOnOffStateRspInd.parseFrom(in).toBuilder(); // System.out.println("response " + onof.toString()); System.out.println("Server says " + in.read()); } }catch(IOException e) { e.printStackTrace(); }finally{ try { client.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }
Respones:
Connecting to 192.168.7.2 on port 2533
Just connected to /192.168.7.2:2533
cmdId: DEV_SET_ONOFF_STATE_REQ
dstAddress {
addressType: UNICAST
ieeeAddr: 5149013020968326
endpointId: 33
}
state: OFF_STATE
Server says 1
Server says 103
Server says 18
Server says 255
Server says 1
Server says 104
Server says 33
Server says 255