【问题标题】:Connecting to RFID with LLRP使用 LLRP 连接到 RFID
【发布时间】:2013-04-16 09:23:03
【问题描述】:

我有一个 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。我有阅读器在 IP 192.186.0.100 的端口 5000 上运行。我使用 SDK 提供的阅读器验证了这一点

简而言之,我只是想要一种使用 LLRP 与 reader 一起工作的方法。

提前致谢

【问题讨论】:

  • "紧急:" 太本地化了!将来请考虑离开您的时间限制或聘请顾问。
  • 您应该详细说明您所面临的问题以获得答案。
  • 为我的语言道歉并感谢您的回复。

标签: java socket.io rfid


【解决方案1】:

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

  • 如果不是,那么您的程序就处于死胡同,没有更多可能要求供应商为您提供支持。
  • 如果是,那么您需要使用 LLRP Client 而不是 LLRP Endpoint 来连接 RFID 阅读器。
  • LLRP 的默认端口号是5084(非安全)、5085(通过 TLS 安全)。
  • 在 LLRP 客户端模式您只需要提供阅读器的IP地址和阅读器的端口号。
  • 在 LLRP 端点模式,您只需要提供系统 IP 地址 和 系统端口号 即可。
  • 两种通信方式不同。 LLRP 客户端是像您的程序一样启动的应用程序。 LLRP Endpoint 是阅读器启动的,就像您的阅读器将启动连接一样。 两者都将在 TCP 层上工作。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 链接已于 2016 年失效。不足为奇,但仍然如此。
    【解决方案3】:

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

    您需要激活服务 llrp。

    【讨论】:

      【解决方案4】:

      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-

      【讨论】:

      • 无法打开此页面。
      【解决方案5】:

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

      LLRP 的默认端口号是 5084。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多