繁体   English   中英

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

[英]Android NFC : Tag lost when APDU command sent to a smart card

我在Android OS(三星Galaxy)上做一个EMV应用程序。

我能够毫无问题地发送多个APDU命令,但是当我尝试发送内部身份验证命令时。 我有此错误:标记丢失。 您对这个错误的目的有任何想法吗? 我不是在Android上经过实验的开发人员,可能我忘记了一些东西。

  • 该命令是正确的。
  • 我可以用另一个命令代替,它可以工作(我的意思是我可以恢复响应)。

在哪种情况下,Android上的NFC通信会中断?

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

D / ECInfoGrabber(14088):发送:00 88 00 00 04 14 16 67 3D
D / OpenGLRenderer(14088):刷新缓存(模式0)D / dalvikvm(14088):GC_FOR_ALLOC释放了227K,4%释放了14298K / 14855K,暂停了29ms I / dalvikvm-heap(14088):将堆(frag情况)增长到14.142 115216字节分配的MB MB D / dalvikvm(14088):GC_FOR_ALLOC释放了3K,4%释放了14408K / 14983K,暂停了15ms

谢谢

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

您可以使用IsoDep.setTimeout()更改超时值:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM