import spr.uhf.*;
import spr.uhf.server.Collector;
import spr.uhf.server.SocketListener;
public class TestClass implements TagEvent,Runnable{
@Override
public void TagArrived(AlienReader discoverer,RfidTag tag) {
System.out.println(tag.toString());
}
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
SocketListener sListener = new SocketListener();
sListener.setCommandPort(12345);
Collector collector = new Collector();
AlienReader reader = new AlienReader();
reader.SetCmdPort(23);
reader.SetDataPort(0xff00);
reader.SetPassword("password");
reader.SetReaderAddress("192.168.1.212");
reader.SetTagStreamAddress("192.168.1.211");
reader.SetUsername("alien");
reader.AddTagHandler(new TagEvent() {
@Override
public void TagArrived(AlienReader discoverer, RfidTag tag) {
// TODO 自动生成的方法存根
System.out.println(tag.toString());
}
});
collector.AddReader(reader);
collector.Start();
sListener.setCollector(collector);
sListener.Start();
}
private int number = 0;
public TestClass setNumber(int i){
this.number = i;
return this;
}
public TestClass setObj(Object o) {
this.obj = o;
return this;
}
public Object obj = null;
@Override
public void run() {
while (number>0) {
synchronized (obj) {
System.out.println("This is Thread "+number+".");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO 自动生成的 catch 块
number = 0;
}
}
}
}
}