我正在使用ACR Reader 122开发Felica Tag。
以下用于连接所有其他类型的nfc标记的代码不适用于Felica Tag
Card card = terminal.connect("*");
我得到以下异常:
javax.smartcardio.CardException:connect()失败了 sun.security.smartcardio.TerminalImpl.connect(TerminalImpl.java:67) 引起:sun.security.smartcardio.PCSCException: SCARD_W_UNPOWERED_CARD在 sun.security.smartcardio.PCSC.SCardConnect(Native Method)at sun.security.smartcardio.CardImpl。(CardImpl.java:65)at sun.security.smartcardio.TerminalImpl.connect(TerminalImpl.java:61)
似乎Felica标签有自己的协议,但我找不到传输协议名称。
是否有人知道如何使用java卡库连接到felica卡?
(Acr Reader 122支持这种标记)
** * ** 编辑 * ** *
更奇怪 如果我做一些非常难看的事情,比如从黄玉标签中获取“频道”,然后 使用此频道与我的Felica Tag进行通信,它正在运行。
答案 0 :(得分:0)
包javax.smartcardio
实现了JSR 268。这适用于ISO 7816-4卡,与FeliCa卡完全不兼容。
答案 1 :(得分:0)
答案很简单。
并非所有ACR 122都与Felica Lite兼容。
ACR122 PCSC版本。例如FW20X,FW40X不是。
与felica lite标签一起使用的推荐版本是ACR122 PCSC,例如FW10X