소스 검색

RFID修正

ty130316261 3 년 전
부모
커밋
33e29bc40f
1개의 변경된 파일13개의 추가작업 그리고 0개의 파일을 삭제
  1. 13 0
      zd-modules/zd-netty/src/main/java/com/zd/netty/sdk/DeJuRFIDService.java

+ 13 - 0
zd-modules/zd-netty/src/main/java/com/zd/netty/sdk/DeJuRFIDService.java

@@ -68,12 +68,14 @@ public class DeJuRFIDService implements IService {
                         log.info("Power configuration successful.");
                     } else {
                         log.info("Power configuration error.");
+                        stopScanner(client);
                         disconnect(hardware);
                         start(hardware);
                     }
                 }
             } else {
                 log.info("Power configuration error.");
+                stopScanner(client);
                 disconnect(hardware);
                 start(hardware);
             }
@@ -113,6 +115,7 @@ public class DeJuRFIDService implements IService {
                 log.info("Inventory epc successful.");
             } else {
                 log.info("Inventory epc error.");
+                stopScanner(client);
                 disconnect(hardware);
                 start(hardware);
             }
@@ -121,6 +124,16 @@ public class DeJuRFIDService implements IService {
         }
     }
 
+    public void stopScanner(GClient client){
+        MsgBaseStop msgBaseStop=new MsgBaseStop();
+        client.sendSynMsg(msgBaseStop);
+        if (0 == msgBaseStop.getRtCode()) {
+            log.info("Stop epc successful.");
+        } else {
+            log.info("Stop epc error.");
+        }
+    }
+
     @Override
     public void disconnect(RemoteLabHardware hardware) {
         String ipAddress = hardware.getIpAddress();