I am working on Felica Tag with the ACR Reader 122.
The following code that works to connect to all other type of nfc tag is not working for Felica Tag
Card card = terminal.connect("*");
I get the following exception :
javax.smartcardio.CardException: connect() failed at
sun.security.smartcardio.TerminalImpl.connect(TerminalImpl.java:67)
Caused by: sun.security.smartcardio.PCSCException:
SCARD_W_UNPOWERED_CARD at
sun.security.smartcardio.PCSC.SCardConnect(Native Method) at
sun.security.smartcardio.CardImpl.(CardImpl.java:65) at
sun.security.smartcardio.TerminalImpl.connect(TerminalImpl.java:61)
It seems Felica tag has is own protocol but I can’t find the transmission protocol name.
Does any one knwows how to connect to a felica card with the java card library ?
(Acr Reader 122 supports this kind of tag)
***** Edit ****
More strange
If I do something really ugly like acquiring a “channel” from an topaz tag, and then
using this channel to communicate with my Felica Tag, it’s working.
The answer is Simple.
Not all ACR 122 is compatible with Felica Lite.
ACR122 PCSC version. e.g. FW20X, FW40X are not.
The recommanded version to work with felica lite tag is ACR122 PCSC e.g. FW10X