|
@@ -0,0 +1,71 @@
|
|
|
+package com.gzlh.device.rfid.handler.impl;
|
|
|
+
|
|
|
+import com.gzlh.device.rfid.brand.ElectronBrandType;
|
|
|
+import com.gzlh.device.rfid.client.ElectronNettyConfig;
|
|
|
+import com.gzlh.device.rfid.enums.CardType;
|
|
|
+import com.gzlh.device.rfid.handler.IElectronHandler;
|
|
|
+import com.gzlh.device.rfid.utils.RFIDCommandUtils;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+
|
|
|
+@Component
|
|
|
+@Slf4j
|
|
|
+public class WanQuanHandler implements IElectronHandler {
|
|
|
+ @Resource
|
|
|
+ private ElectronNettyConfig electronNettyConfig;
|
|
|
+ @Override
|
|
|
+ public ElectronBrandType brandType() {
|
|
|
+ return ElectronBrandType.WANQUAN_BRAND;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void handlerAction(String action) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void sendMsg(String msg) {
|
|
|
+ electronNettyConfig.send(msg);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void handlerMsg(String msg) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 00 命令模式
|
|
|
+ * 01 自动模式
|
|
|
+ * @param commandModule
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void setReaderCmdModule(boolean commandModule) {
|
|
|
+ String module=commandModule?"00":"01";
|
|
|
+ String []params=new String[]{module};
|
|
|
+ String command= RFIDCommandUtils.buildWanQuanCommand("0D",params);
|
|
|
+ log.info("command:{}",command);
|
|
|
+ this.sendMsg(command);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void startToRead(CardType cardType) {
|
|
|
+ switch (cardType.getType()){
|
|
|
+ case "6C":
|
|
|
+ String command="80";
|
|
|
+ String []params=new String[]{"01","00","00","00000000"};
|
|
|
+ String pack=RFIDCommandUtils.buildWanQuanCommand(command,params);
|
|
|
+ sendMsg(pack);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ command="90";
|
|
|
+ params=new String[]{};
|
|
|
+ pack=RFIDCommandUtils.buildWanQuanCommand(command,params);
|
|
|
+ sendMsg(pack);
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+}
|