0

タイトルに書いたように、Nexus S、Cyanogenmod 10.1.3、および ACS Acr122 USB リーダーを使用してカード エミュレーションを使用しようとしています。この記事を見つけましたhttp://nelenkov.blogspot.it/2012/10/emulating-pki-smart-card-with-cm91.htmlおよびソースコードを含むgithub https://github.com/nelenkov/virtual- pki カード. 指示に従ったところ、奇妙なことが起こりました。スマートフォンがリーダー上にある間、接続の開始と停止が繰り返されるため、デモが機能せず、クライアントで次の例外が発生します。

Exception in thread "main" java.lang.RuntimeException: javax.smartcardio.CardException: connect() failed
    at org.nick.sepkiclient.Main.main(Main.java:105)
Caused by: javax.smartcardio.CardException: connect() failed
    at sun.security.smartcardio.TerminalImpl.connect(Unknown Source)
    at org.nick.sepkiclient.Main.waitForCard(Main.java:166)
    at org.nick.sepkiclient.Main.main(Main.java:48)
Caused by: sun.security.smartcardio.PCSCException: SCARD_E_READER_UNAVAILABLE
    at sun.security.smartcardio.PCSC.SCardStatus(Native Method)
    at sun.security.smartcardio.CardImpl.<init>(Unknown Source)
    ... 3 more

それを修正する方法について何か考えはありますか?ありがとう

4

1 に答える 1

0

残念ながら、ACR 122U NFC リーダーは、スマートカード リーダーとして実際には使用できません。PC/SC (CCID) を使用してリーダーを PC に接続しますが、ACR 122U のほとんどのバージョンでは、リーダー固有のコマンドを使用し、それらを PC/SC 経由でトンネリングする必要があります。トンネリング手順と使用可能なコマンドの詳細については、この質問を参照してください。

于 2013-12-06T07:51:07.337 に答える