我正在测试在S3和S4上发送APDU命令。
在我的S3上,我发出APDU并返回9000。 知道我的响应还有8个字节的数据: 80C0000010
在我的S4上,我发送与上面相同的APDU并获得6108(61个数据可用 - 08,8个字节的数据)
发送80C0000010或80C0000000都返回6F00(内部错误)。 S4是最新的4.3。
我怀疑我的S4正在运行的SEEK版本出现问题,因为我在其他设备上运行。
有没有其他人遇到过这个问题,对我有任何解决方案或任何建议?
答案 0 :(得分:1)
拥有精确的APDU会很高兴,但是你所看到的是由于S4上的ISO7816比S3更严格的实现。当您期望返回数据时(情况2,情况4 APDU),则ISO7816-4要求使用您设置为00的Le字节。
尝试在APDU末尾添加0x00作为Le字节,它应该同时适用于S3和S4。