2012-08-03 30 views
0

我上的Felica標籤正與ACR閱讀器122這是FeliCa的協議,允許一個java cardTerminal連接到卡

下面的代碼,它致力於連接到所有其他類型的NFC標籤是不對於Felica的標籤工作

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

我得到以下異常:

javax.smartcardio.CardException:connect()的失敗在 sun.security.smartcardio.TerminalImpl.connect(TER minalImpl.java:67) 所致:sun.security.smartcardio.PCSCException:在 sun.security.smartcardio.CardImpl SCARD_W_UNPOWERED_CARD在 sun.security.smartcardio.PCSC.SCardConnect(本機方法)(CardImpl.java: 65)在 sun.security.smartcardio.TerminalImpl.connect(TerminalImpl.java:61)

看來Felica的標籤已經是自己的協議,但我找不到傳輸協議的名稱。

有沒有人知道如何連接到卡片卡與卡爾卡卡庫?

(ACR閱讀器122支持這種標籤)

** * **編輯* ***

更奇怪 如果我做一些真正醜陋像從黃玉標記中獲取「通道」,然後使用此通道與我的Felica標記進行通信,它正在工作。

回答

0

答案很簡單。

並非所有的ACR 122都與Felica Lite兼容。

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

與felica lite標籤一起使用的推薦版本是ACR122 PCSC,例如, FW10X

0

javax.smartcardio執行JSR 268。這是爲了與ISO 7816-4卡配合使用,並且與FeliCa卡不兼容。

+0

對我而言,ACR122將nfc標籤模擬爲javaCard,以允許與nfc標籤進行通信。我不直接發送「標記命令」,但是我將命令封裝到「ACR 122」的特殊APDU命令中。我沒有任何麻煩連接到協議-ISO/IEC 14443-3A下的topaz或mifare nfc標籤。 – Yop 2012-08-06 13:29:10

+0

@喲,這對讀者來說非常具體,所以你可能想問問他們。否則,我會簡單地嘗試「T = 0」或「T = 1 或當然」T = CL「。 – 2012-08-10 14:35:13

相關問題