/
SampleRemoteSet.java
47 lines (36 loc) · 1.41 KB
/
SampleRemoteSet.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
package echowand.sample;
import echowand.common.EOJ;
import echowand.common.EPC;
import echowand.logic.TooManyObjectsException;
import echowand.net.Inet4Subnet;
import echowand.net.Node;
import echowand.net.SubnetException;
import echowand.object.EchonetObjectException;
import echowand.object.ObjectData;
import echowand.object.RemoteObject;
import echowand.service.Core;
import echowand.service.Service;
import java.net.NetworkInterface;
import java.net.SocketException;
/**
*
* @author ymakino
*/
public class SampleRemoteSet {
public static void main(String[] args) throws InterruptedException, SubnetException, TooManyObjectsException, SocketException, EchonetObjectException {
Core core = new Core(new Inet4Subnet());
// NetworkInterface nif = NetworkInterface.getByName("eth0");
// Core core = new Core(new Inet4Subnet(nif));
core.startService();
Service service = new Service(core);
Node node = service.getRemoteNode("192.168.0.1");
EOJ eoj = new EOJ("013001");
service.registerRemoteEOJ(node, eoj);
RemoteObject remoteObject = service.getRemoteObject(node, eoj);
EPC epc = EPC.x80;
ObjectData data = new ObjectData((byte)0x30);
boolean result = remoteObject.setData(epc, data);
System.out.println(result);
core.stopService();
}
}