读取记录命令参数

时间:2019-07-01 11:16:38

标签: smartcard apdu emv

我已成功将PPSE,Select AID和GPO命令发送到我的EMV鸟嘌呤卡。现在我的“ Read Record”命令确实有问题,我无法从所获得的AFL中找出SFI(P2)。 我在尝试AFL(94 04 10 02 05 00)读取记录时仍然缺少什么,但仍然出现错误。 感谢您的帮助

1号 发送:00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00 Expt:90 00 [IGNORE DATA] Recv:6F 3A 84 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 A5 28 BF 0C 25 61 23 4F 07 A0 00 00 00 03 10 10 50 0A 56 69 73 61 20 44 65 62 69 74 87 01 03 9F 0A 08 00 01 05 01 00 00 00 00 90 00 [SW:无错误] 使用时间:54.000毫秒

2号 发送:00 A4 04 00 07 A0 00 00 00 03 10 10 00 Expt:90 00 [IGNORE DATA] 接收:6F 52 84 07 A0 00 00 00 03 10 10 A5 47 50 0A 56 69 73 61 20 44 65 62 69 74 87 01 03 9F 38 18 9F 66 04 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 BF 0C 1A 9F 5A 05 31 08 26 08 26 9F 0A 08 00 01 05 01 00 00 00 00 BF 63 04 DF 20 01 80 90 00 [SW:无错误] 使用时间:72.000毫秒

3号 发送:80 A8 00 00 23 83 21 60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Expt:90 00 [IGNORE DATA] 修订号:77 4D 82 02 20 00 94 04 10 02 05 00 57 13 47 51 39 05 86 29 91 07 D2 21 02 21 99 99 20 00 00 00 00 00 0F 5F 34 01 00 9F 10 07 06 01 0A 03 A0 00 00 9F 26 08 92 FB E4 3F 5B D5 3D B6 9F 27 01 80 9F 36 02 00 1B 9F 6C 02 2E 00 9F 6E 04 20 70 00 00 90 00 [SW:无错误] 使用时间:121.000毫秒

1 个答案:

答案 0 :(得分:1)

第一个字节的五个最高有效位指示SFI(在您的情况下为02),第二个字节为起始记录号(您有02),第三个字节是最后的记录号(您有05)。请记住,“读取记录”中的P2不是SFI,但也表明P1是记录号。

所有这些在EMPS 3的10.2章中都有很好的描述,在VCPS和C-3内核规范中都直接引用了它们。在提出问题之前,我强烈建议您参考文档,特别是因为您要问的不是编程问题。

您可能还想考虑构造真实的PDOL数据(尽管语法正确,但当前缺少日期,金额,货币等)。