我将以下命令发送到Desfire标签以检测Ndef应用程序:
new CommandAPDU(0x00, 0xA4, 0x04, 0x00, new byte[]{(byte) 0xD2, (byte) 0x76, 0x00, 0x00, (byte) 0x85, 0x01, 0x01}
我无法得到任何回复,因为我收到以下安全异常:SCARD_W_RESET_CARD
答案 0 :(得分:1)
实际上你正在做的是通过AID选择应用程序。 从理论上讲,如果卡无法找到此AID,即卡上没有此类应用,则应返回状态字6A82。如果不是这种情况,很可能卡或读卡器有问题。 我不知道您的源代码段的详细信息。你能提供更多细节吗?
答案 1 :(得分:0)
看起来您已将P2设置为0(请求在响应中返回文件控制信息),而Le不存在。这不符合最新版本的ISO 17816-4。尝试将Le设置为0,然后select命令将符合Type 4 Tag版本2规范。