从Android设备发送数据到java卡错误

时间:2013-08-21 09:03:26

标签: android javacard nexus-s apdu

我是Android NFC开发的新手。我创建了使用ISOdep将数据发送到java卡的android应用程序。在我的Java卡小程序中,我使用RSA2048从APDU命令和加密数据中获取数据并发送回Android应用程序。所以我我正在使用NEXUS S和Jcop 81卡进行测试。我的问题是当我在处理加密时移除java卡时,Android设备(nexus s)发出有线声音。之后我尝试再次点击,然后它总是给出这个有线声音。然后我使用JCOP工具重置java卡并再次点击。现在它工作正常。在这里How to Reset java card using APDU command我问我们如何在选择applet之前重置java卡。但是android或java卡API不支持RESET 。我怎么能解决这个问题。有没有像javax.smartcardio中的开始事务和endtransaction或者有没有其他方法来做这个过程?其他我想知道的是这个问题是所有Android设备常见的问题? Sajith

1 个答案:

答案 0 :(得分:1)

在Java javax.smartcardio库中使用getATR()不会重置卡。 所以你需要从读卡器上删除卡片。