首页 > 解决方案 > 如何通过以太网连接到 Java 中的 RFID Rfideas PCPROX-PLUS 阅读器

问题描述

它有两种类型的 RFID 阅读器 pcProx Plus。一个通过 USB 连接,另一个通过以太网连接。我设法使用 com.fazecast.jSerialComm 库正确连接到通过 USB 连接的第一个阅读器。我能够正确读取附在读卡器上的卡号。我也想做同样的事情,但对于通过以太网连接的阅读器。在 pcProxConfig 中,我可以通过输入 IP 地址和端口来连接它。购买付费 SDK 的唯一解决方案是https://www.rfideas-shop.com/en/dk-pcprx-download-pcprox-universal-software-develo.html吗?

有没有人有一个通过以太网连接正确连接到此类阅读器的程序的工作示例?

标签: javaconnectionethernetrfid

解决方案


这是与阅读器连接的示例:

try (Socket client = new Socket(hostname, port)) {

        client.setSoTimeout(10 * 1000);

        InputStreamReader stream = new InputStreamReader(client.getInputStream());
        String strData = "";
        long endTime = System.currentTimeMillis() + 10000;
        while (System.currentTimeMillis() < endTime) {

            char[] data = new char[1024];

            int numBytesRead = 0;

            try {
                numBytesRead = stream.read(data, 0, data.length);
            } catch (java.lang.Exception e) {
            }

            strData += String.valueOf(data, 0, numBytesRead);

        }

        System.out.println(strData);

    } catch (Exception ex) {

    }

推荐阅读