|
@@ -0,0 +1,45 @@
|
|
|
+package com.ruoyi.hard.rfid;
|
|
|
+
|
|
|
+import com.jwk.spring.boot.autoconfigure.ModbusTcpMasterTemplate;
|
|
|
+import com.jwk.spring.boot.autoconfigure.RfidReaderTemplate;
|
|
|
+import com.jwk.spring.boot.modbus4j.ModbusMasterUtil;
|
|
|
+import com.jwk.spring.boot.rfid.RfidReaderUtil;
|
|
|
+import com.mot.rfid.api3.TagData;
|
|
|
+import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
+import com.serotonin.modbus4j.msg.ReadResponse;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.Arrays;
|
|
|
+
|
|
|
+import static com.ruoyi.hard.modbus.tcp.AutoDoorClient.AUTOMATIC_DOOR_CODE.*;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * RFID对接
|
|
|
+ *
|
|
|
+ * @author JWK
|
|
|
+ * @version 1.0
|
|
|
+ * @date 2022/12/21 21:04
|
|
|
+ */
|
|
|
+@Slf4j
|
|
|
+@Service
|
|
|
+public class RFIDReaderClient {
|
|
|
+
|
|
|
+
|
|
|
+ @Autowired(required = false)
|
|
|
+ private RfidReaderTemplate rfidReaderTemplateFirst;
|
|
|
+
|
|
|
+
|
|
|
+ public void readTags() {
|
|
|
+ RfidReaderUtil rfidReaderUtil = rfidReaderTemplateFirst.getRfidReaderUtil();
|
|
|
+ for (; ; ) {
|
|
|
+ TagData[] tagData = rfidReaderUtil.readTags();
|
|
|
+ if (tagData == null) {
|
|
|
+ log.error("读取标签为空!");
|
|
|
+ }
|
|
|
+ Arrays.stream(tagData).forEach(t -> System.out.println(t.getTagID()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|