Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Desfire-用于Ndef应用程序的命令:获取安全异常_Java_Nfc_Mifare - Fatal编程技术网

Java Desfire-用于Ndef应用程序的命令:获取安全异常

Java Desfire-用于Ndef应用程序的命令:获取安全异常,java,nfc,mifare,Java,Nfc,Mifare,我向Desfire标记发送以下命令以检测Ndef应用程序: new CommandAPDU(0x00, 0xA4, 0x04, 0x00, new byte[]{(byte) 0xD2, (byte) 0x76, 0x00, 0x00, (byte) 0x85, 0x01, 0x01} 我无法得到任何响应,因为我得到以下安全异常:SCARD_W_RESET_CARD看起来您已将P2设置为0(请求在响应中返回文件控制信息),而Le不存在。这不符合最新版本的ISO 17816-4。尝试将Le设置为

我向Desfire标记发送以下命令以检测Ndef应用程序:

new CommandAPDU(0x00, 0xA4, 0x04, 0x00, new byte[]{(byte) 0xD2, (byte) 0x76, 0x00, 0x00, (byte) 0x85, 0x01, 0x01}

我无法得到任何响应,因为我得到以下安全异常:SCARD_W_RESET_CARD

看起来您已将P2设置为0(请求在响应中返回文件控制信息),而Le不存在。这不符合最新版本的ISO 17816-4。尝试将Le设置为0,则select命令将符合Type 4 Tag version 2规范。

似乎已将P2设置为0(请求在响应中返回文件控制信息),而Le不存在。这不符合最新版本的ISO 17816-4。尝试将Le设置为0,则select命令将符合Type 4 Tag version 2规范。

实际上,您所做的是通过AID选择应用程序。 从理论上讲,如果卡无法找到此帮助,即卡上没有此类应用程序,则应返回状态字6A82。如果不是这样的话,很可能是读卡器或读卡器有故障。
我不知道你的源代码片段的细节。您能提供更多详细信息吗?

实际上您所做的是通过AID选择应用程序。 从理论上讲,如果卡无法找到此帮助,即卡上没有此类应用程序,则应返回状态字6A82。如果不是这样的话,很可能是读卡器或读卡器有故障。
我不知道你的源代码片段的细节。您能提供更多详细信息吗?

谢谢,是的,问题似乎来自我使用的标签阅读器(Acr 122)。同样的命令在android上也能正常工作谢谢,是的,问题似乎来自我使用的标签阅读器(ACR122)。android上的同一个命令很好用,谢谢,但问题似乎不是来自APDU命令,我使用roof byte[]进行测试,没有使用CommandAPDU和le byte:我得到了相同的错误。(对我来说,COmmandAPDU会自动添加le字节)谢谢,但问题似乎不是来自APDU命令,我在不使用COmmandAPDU和le字节的情况下使用roof byte[]进行测试:我得到了相同的错误。(对于我来说,命令APDU会自动添加le字节)