0

我是 Android NFC 开发的新手。我创建了使用 ISOdep 将数据发送到 java 卡的 android 应用程序。在我的 java 卡小程序中,我从 APDU 命令获取数据并使用 RSA2048 加密数据并发送回 Android 应用程序。所以我正在使用 NEXUS S 和 Jcop 81 卡进行测试。我的问题是当我在处理加密时移除 java 卡时,Android 设备(nexus s)会发出有线声音。之后我尝试再次点击,然后它总是会发出这种有线声音。然后我使用 JCOP 工具重置 java 卡并再次点击。现在它工作正常。在这里如何使用 APDU 命令重置 java 卡 在我们选择小程序之前,我问过如何重置 java 卡。但是 android 或 java 卡 API 不支持 RESET。我该如何解决这个问题。有没有像 javax.smartcardio 中的 begin transaction 和 endtransaction 之类的方法或者是还有其他方法可以执行此过程吗?我想知道的其他事情是所有Android设备都存在此问题吗?萨吉特

4

1 回答 1

1

在 Java javax.smartcardio 库中使用getATR()不会重置卡。所以你需要从读卡器中取出这张卡。

于 2013-08-21T09:17:22.497 回答