![](/img/trans.png)
[英]Emulate a smart card on Android when the NFC Reader does not send a “SELECT AID” 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.