|
@@ -100,11 +100,29 @@ public class DeJuRFIDClientImpl implements IService {
|
|
|
client.setPrint(true);
|
|
client.setPrint(true);
|
|
|
reSet(hardware, client);
|
|
reSet(hardware, client);
|
|
|
service.subscribeHandler(client, hardware);
|
|
service.subscribeHandler(client, hardware);
|
|
|
|
|
+ subscribeHandlerTagEpcOver(client);
|
|
|
remoteLaboratoryService.update(HardwareOperate.OPEN, hardware.getIpAddress());
|
|
remoteLaboratoryService.update(HardwareOperate.OPEN, hardware.getIpAddress());
|
|
|
log.info(client.getName() + "---监听成功");
|
|
log.info(client.getName() + "---监听成功");
|
|
|
};
|
|
};
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 订阅6c标签信息上报停止事件
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param client 客户端
|
|
|
|
|
+ */
|
|
|
|
|
+ public void subscribeHandlerTagEpcOver(GClient client) {
|
|
|
|
|
+ client.onTagEpcOver= (s, logBaseEpcInfo) -> {
|
|
|
|
|
+ log.info("HandlerTagEpcOver:"+s);
|
|
|
|
|
+ RemoteLabHardware labHardware = redisTemplate.opsForValue().get(client.getSerialNumber());
|
|
|
|
|
+ if (labHardware==null){
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ disconnect(labHardware);
|
|
|
|
|
+ start(labHardware);
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private void reSet(RemoteLabHardware hardware, GClient client) {
|
|
private void reSet(RemoteLabHardware hardware, GClient client) {
|
|
|
MsgBaseSetBaseband msgBaseSetBaseband = DeJuRFIDServerImpl.setSession(hardware, client);
|
|
MsgBaseSetBaseband msgBaseSetBaseband = DeJuRFIDServerImpl.setSession(hardware, client);
|
|
|
if (0 != msgBaseSetBaseband.getRtCode()) {
|
|
if (0 != msgBaseSetBaseband.getRtCode()) {
|