免驱型NFC如何获取设备和连接设备?

jinggangshi 2023-04-25 14:30:37

 这是某宝上买的一个NFC读卡器,这几天想自己尝试写一个读取卡的小程序。

然后,程序总不能正确发现的连接设备。

我试过用两种方式:

一、TerminalFactory factory = TerminalFactory.getDefault();

二、用Usb4java读取。

第一种方法用的是网上一个例子,这种方法在 获取终端设备时出错

List terminals = factory.terminals().list();

第二种方法是通过VID和PID获取的设备(同一VID和PID竟然有两个设备在设备管理器中?),在claim出现异常

            iface.claim(new UsbInterfacePolicy() {
                @Override
                public boolean forceClaim(UsbInterface usbInterface) {
                    return true;
                }
            });
异常:

Exception in thread "usb4java Device Scanner" org.usb4java.javax.ScanException: Unable to scan for USB devices: javax.usb.UsbPlatformException: USB error 99: Unable to get USB device list: Other error
    at org.usb4java.javax.DeviceManager.scan(DeviceManager.java:187)
    at org.usb4java.javax.DeviceManager.scan(DeviceManager.java:281)
    at org.usb4java.javax.DeviceManager$1.run(DeviceManager.java:372)
    at java.lang.Thread.run(Thread.java:748)
Caused by: javax.usb.UsbPlatformException: USB error 99: Unable to get USB device list: Other error
    at org.usb4java.javax.ExceptionUtils.createPlatformException(ExceptionUtils.java:39)
    at org.usb4java.javax.DeviceManager.updateDeviceList(DeviceManager.java:221)
    at org.usb4java.javax.DeviceManager.scan(DeviceManager.java:183)
    ... 3 more
 

问题:如何解决这个问题?

或,两种方式如何正确发现终端?

或,有其他编程思路。

...全文
8191 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
CSDN-Ada助手 2023-04-25
精选
  • 打赏
  • 举报
回复
您的问题已经帮您同步至问答, 链接: https://ask.csdn.net/questions/7933345, 请您保持关注, 如果回答有帮助解决此问题, 麻烦您动动小手给相关的回答点赞, Ada会在评论区为您更新结题状态

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧