0

私はACRReader122でFelicaTagに取り組んでいます。

他のすべてのタイプのnfcタグに接続するために機能する次のコードは、Felicaタグでは機能しません

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

次の例外が発生します:

javax.smartcardio.CardException:connect()がsun.security.smartcardio.TerminalImpl.connect(TerminalImpl.java:67)で失敗しました原因:sun.security.smartcardio.PCSCException:SCARD_W_UNPOWERED_CARD at sun.security.smartcardio.PCSC.SCardConnect(ネイティブメソッド)at sun.security.smartcardio.CardImpl。(CardImpl.java:65)at sun.security.smartcardio.TerminalImpl.connect(TerminalImpl.java:61)

Felicaタグには独自のプロトコルがあるようですが、送信プロトコル名が見つかりません。

Java Cardライブラリを使用してFelicaカードに接続する方法を知っている人はいますか?

(Acr Reader 122はこの種のタグをサポートしています)

*****編集**** _ _ _

さらに奇妙なことに、トパーズタグから「チャネル」を取得し、このチャネルを使用してFelicaタグと通信するなど、本当に醜いことをすると、機能します。

4

2 に答える 2

0

答えは簡単です。

すべてのACR122がFelicaLiteと互換性があるわけではありません。

ACR122PCSCバージョン。たとえば、FW20X、FW40Xはそうではありません。

felica liteタグで動作するように推奨されるバージョンは、ACR122 PCSC、たとえばFW10Xです。

于 2012-08-27T09:25:52.283 に答える
0

パッケージはJSR268javax.smartcardioを実装します。これはISO7816-4カードでの使用を目的としており、FeliCaカードとはまったく互換性がありません。

于 2012-08-03T22:44:06.140 に答える