0

我有一个 UHF 无源 RFID 阅读器,阅读器带有 C# SDK.dll,它符合国际 ISO 18000\EPC G2 标准。

问题是当我尝试使用提供的 SDK 作为 TCP 客户端连接到阅读器时,我能够连接到阅读器,但是当我通过 LLRP 接口连接到阅读器时,我无法连接

我正在开发 java RFID 应用程序。但解决方案也可以来自其他语言。

下面是更多细节的代码

import org.llrp.ltk.net.LLRPConnection;
import org.llrp.ltk.net.LLRPConnectionAttemptFailedException;
import org.llrp.ltk.net.LLRPConnector;
import org.llrp.ltk.net.LLRPEndpoint;
import org.llrp.ltk.types.LLRPMessage;

public class LLRPEndPoint implements LLRPEndpoint {

        public static void main(String[] args) {
            LLRPEndPoint endpoint = new LLRPEndPoint();
        }

        public LLRPEndPoint() {
            LLRPConnection connection = new LLRPConnector(this, "192.168.0.100",5000);
            try {
                ((LLRPConnector) connection).connect();
            } catch (LLRPConnectionAttemptFailedException e1) {
                e1.printStackTrace();
                System.exit(1);
            }
        }
         @Override
        public void errorOccured(String message) {
             System.out.println(message);
        }
        @Override
        public void messageReceived(LLRPMessage message) {
            System.out.println(message.getResponseType());
        }
}

当我运行这个程序时,我得到LLRPConnectionAttemptFailedException。我在端口 5000 上的 IP 192.186.0.100 上运行阅读器。我使用 SDK 提供的阅读器验证了这一点

简而言之,我只是想要一种与 LLRP 阅读器一起工作的方法。

提前致谢

4

5 回答 5

1

先说第一件事。
您的 RFID 阅读器是否支持 LLRP?

  • 如果没有,那么您的程序就处于死胡同,没有更多的可能性要求供应商支持您。
  • 如果是,那么您需要使用 LLRP Client 而不是 LLRP Endpoint 连接 RFID 阅读器。
  • LLRP 的默认端口号是5084(non-secured)5085(secured over TLS)
  • 在 LLRP 客户端模式下,您只需要提供阅读器的IP 地址和阅读器的端口号
  • 在 LLRP 端点模式下,您只需要在任何您想监听的地方提供系统 IP 地址系统端口号。
  • 两种通信方式不同。LLRP 客户端是像您的程序一样启动的应用程序。LLRP Endpoint 是阅读器启动的,就像您的阅读器将启动连接一样。两者都将在 TCP 层上工作。
于 2021-04-12T06:58:36.703 回答
0

也许您可以在这里尝试代码示例:http ://learn.impinj.com/articles/en_US/RFID/Creating-RFID-Applications-with-Java/

这篇文章将向您展示如何创建一个读取标签的 Java LTK“Hello World”应用程序。

于 2013-04-16T15:31:59.460 回答
0

Java LTK 是一个开源软件项目,可以在支持 LLRP 的阅读器上开发 RFID 应用程序。尽管 Java LTK 不是 Impinj 软件产品,但它与 Speedway Revolution 阅读器配合得非常好。这篇文章将向您展示如何创建一个读取标签的 Java LTK“Hello World”应用程序:

https://support.impinj.com/hc/communities/public/questions/201883748-How-do-I-create-RFID-applications-with-Java-

于 2015-02-28T14:33:57.647 回答
0

问题是阅读器 RFID 默认停止了服务 llrp

您需要激活服务 llrp。

于 2013-08-28T17:09:51.087 回答
-1

您应该在设备上运行 LLRP 服务器。设备可能有网页界面,您可以通过网页界面查看 LLRP 服务器的状态。

LLRP 的默认端口号是 5084。

于 2014-12-05T13:30:39.927 回答