Android NFC:APDU命令发送到智能卡时标签丢失

Android NFC:APDU命令发送到智能卡时标签丢失,android,tags,nfc,apdu,Android,Tags,Nfc,Apdu,我正在Android操作系统(三星Galaxy)上做一个EMV应用程序 我可以毫无问题地发送几个APDU命令,但是当我尝试发送内部身份验证命令时。我有一个错误:标签丢失。你知道这个错误的目的吗?我不是一个在安卓上做实验的开发者,可能我忘记了一些东西 命令是正确的 我可以用另一个命令替换,它可以工作(我的意思是我可以恢复响应) 在哪种情况下,Android上的NFC通信会中断 在这里,您可以看到我在发送命令时遇到的问题: D/ECInfoGrabber(14088):发送:00 88 00 0

我正在Android操作系统(三星Galaxy)上做一个EMV应用程序

我可以毫无问题地发送几个APDU命令,但是当我尝试发送内部身份验证命令时。我有一个错误:标签丢失。你知道这个错误的目的吗?我不是一个在安卓上做实验的开发者,可能我忘记了一些东西

  • 命令是正确的
  • 我可以用另一个命令替换,它可以工作(我的意思是我可以恢复响应)
在哪种情况下,Android上的NFC通信会中断

在这里,您可以看到我在发送命令时遇到的问题:

D/ECInfoGrabber(14088):发送:00 88 00 04 14 16 67 3D
D/OpenGLRenderer(14088):刷新缓存(模式0)D/dalvikvm(14088):分配释放227K的GC,4%释放14298K/14855K,暂停29ms I/dalvikvm堆(14088):对于 115216字节分配D/dalvikvm(14088):分配释放3K的GC,4% 免费14408K/14983K,暂停15毫秒


谢谢

一种可能是卡的响应比默认超时设置花费更多的时间。这通常发生在卡必须进行一些内部计算时;通常在加密操作(如身份验证)的情况下

您可以使用以下方法更改超时值:

 IsoDep iso = IsoDep.get(tag);
 iso.connect();
 iso.setTimeOut(5000); // 5 sec time out
 iso.transceive(apduCommand); // now send your command