0

我正在使用 ACR Reader 122 处理 Felica Tag。

以下代码可用于连接到所有其他类型的 nfc 标签,但不适用于 Felica 标签

Card card = terminal.connect("*");

我得到以下异常:

javax.smartcardio.CardException: connect() failed at sun.security.smartcardio.TerminalImpl.connect(TerminalImpl.java:67) 原因:sun.security.smartcardio.PCSCException: SCARD_W_UNPOWERED_CARD at sun.security.smartcardio.PCSC.SCardConnect(本机方法)在 sun.security.smartcardio.CardImpl.(CardImpl.java:65) 在 sun.security.smartcardio.TerminalImpl.connect(TerminalImpl.java:61)

似乎 Felica 标签有自己的协议,但我找不到传输协议名称。

有谁知道如何使用 java 卡库连接到 felica 卡?

(Acr Reader 122 支持这种标签)

** * **编辑* ***

更奇怪的是,如果我做一些非常丑陋的事情,比如从黄玉标签获取“频道”,然后使用这个频道与我的 Felica 标签进行通信,它就可以工作了。

4

2 回答 2

0

该包javax.smartcardio实现JSR 268。这适用于 ISO 7816-4 卡,与 FeliCa 卡完全不兼容。

于 2012-08-03T22:44:06.140 回答
0

答案很简单。

并非所有 ACR 122 都与 Felica Lite 兼容。

ACR122 PCSC 版本。例如 FW20X,FW40X 不是。

使用 felica lite 标签的推荐版本是 ACR122 PCSC 例如 FW10X

于 2012-08-27T09:25:52.283 回答