哪个是允许java cardTerminal连接到卡的felica协议

时间:2012-08-03 07:12:23

标签: java nfc smartcard

我正在使用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进行通信,它正在运行。

2 个答案:

答案 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