【发布时间】:2014-08-21 16:10:43
【问题描述】:
我和我的同事正在尝试创建一个 Java 程序来读取带有 HID OMNIKEY 5427 CK 的卡片。我们以前没有使用 RFID 的经验并检查过: https://support.impinj.com/hc/communities/public/questions/201883748-How-do-I-create-RFID-applications-with-Java-
对于一些示例代码(除此之外我们找不到太多示例代码),我们已经对其进行了改编和使用,但是在运行我们的代码时我们得到了
java.nio.channels.UnresolvedAddressException
at sun.nio.ch.Net.checkAddress(Unknown Source)
at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)
at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:187)
at org.apache.mina.transport.socket.nio.SocketConnector.connect(SocketConnector.java:137)
at org.apache.mina.common.support.BaseIoConnector.connect(BaseIoConnector.java:40)
at org.llrp.ltk.net.LLRPConnector.connect(LLRPConnector.java:135)
at org.llrp.ltk.net.LLRPConnector.connect(LLRPConnector.java:116)
at hellojavaltk.HelloJavaLtk.connect(HelloJavaLtk.java:212)
at hellojavaltk.HelloJavaLtk.run(HelloJavaLtk.java:227)
at hellojavaltk.HelloJavaLtkMain.main(HelloJavaLtkMain.java:9)
代码基本上是:
public class HelloJavaLtkMain
{
public static void main(String[] args) throws InterruptedException
{
HelloJavaLtk app = new HelloJavaLtk();
System.out.println("Starting reader.");
app.run("HID-OMNIKEY-5427-CK");
Thread.sleep(30000);
System.out.println("Stopping reader.");
app.stop();
System.out.println("Exiting application.");
System.exit(0);
}
}
HelloJavaLtk 是一个实现 LLRPEndpoint 接口的类,基本上是从上面的链接复制粘贴。
所以我们不知道我们是否只是没有通过该运行正确寻址设备(“HID-OMNIKEY-5427-CK”),或者在尝试到达该端点时我们是否应该做一些完全不同的事情。
如果有人能够将 OMNIKEY-5427-CK(或其他读卡器)与 Java 代码一起使用,我们将不胜感激,可以向我们指出其他代码示例或让我们进一步了解我们做错了什么。
谢谢大家。
【问题讨论】:
标签: java rfid smartcard-reader