|
|
|
@ -51,6 +51,11 @@ public class RFIDSocket {
|
|
|
|
is = socket.getInputStream();
|
|
|
|
is = socket.getInputStream();
|
|
|
|
} catch (IOException e) {
|
|
|
|
} catch (IOException e) {
|
|
|
|
log.error("RFIDSocket time out,ip:{},info:{}",ip,e);
|
|
|
|
log.error("RFIDSocket time out,ip:{},info:{}",ip,e);
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
close();
|
|
|
|
|
|
|
|
} catch (IOException ex) {
|
|
|
|
|
|
|
|
ex.printStackTrace();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -139,12 +144,11 @@ public class RFIDSocket {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
MessageTran messageTran = new MessageTran(bytes);
|
|
|
|
MessageTran messageTran = new MessageTran(bytes);
|
|
|
|
if(messageTran != null){
|
|
|
|
if(messageTran != null){
|
|
|
|
System.out.println("ok");
|
|
|
|
|
|
|
|
if(messageTran.getAryData().length == 9){
|
|
|
|
if(messageTran.getAryData().length == 9){
|
|
|
|
//只能根据长度判断返回的包是标签内容还是其他
|
|
|
|
//只能根据长度判断返回的包是标签内容还是其他
|
|
|
|
//9个字节,第一个字节是指哪个天线,暂时不用管,只需关注什么标签
|
|
|
|
//9个字节,第一个字节是指哪个天线,暂时不用管,只需关注什么标签
|
|
|
|
StringBuffer sb = new StringBuffer();
|
|
|
|
StringBuffer sb = new StringBuffer();
|
|
|
|
System.out.println("antId:"+String.format("%02X",messageTran.getAryData()[0]));
|
|
|
|
log.debug("antId:{}",String.format("%02X",messageTran.getAryData()[0]));
|
|
|
|
for(int i = 1;i<messageTran.getAryData().length;i++){
|
|
|
|
for(int i = 1;i<messageTran.getAryData().length;i++){
|
|
|
|
sb.append(String.format("%02X",messageTran.getAryData()[i]));
|
|
|
|
sb.append(String.format("%02X",messageTran.getAryData()[i]));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -223,7 +227,7 @@ public class RFIDSocket {
|
|
|
|
RFIDSocket rfid = new RFIDSocket("172.16.0.220",4001);
|
|
|
|
RFIDSocket rfid = new RFIDSocket("172.16.0.220",4001);
|
|
|
|
rfid.startCheck();
|
|
|
|
rfid.startCheck();
|
|
|
|
rfid.readData();
|
|
|
|
rfid.readData();
|
|
|
|
Thread.sleep(10000);
|
|
|
|
Thread.sleep(30000);
|
|
|
|
rfid.close();
|
|
|
|
rfid.close();
|
|
|
|
System.out.println(rfid.getTags());
|
|
|
|
System.out.println(rfid.getTags());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|