我已成功地将PPSE、Select AID和GPO命令发送到我的EMV guanine卡。现在我确实遇到了Read Record命令的问题,并且我无法从我得到的AFL中找出SFI (P2)。当我尝试AFL (94 04 10 02 05 00)读取记录时,我遗漏了什么,但仍然得到一个错误。感谢您的帮助
No.1发送: 00 A4 04 00 0E 32 50 41 59 2E 53 59 53 2E 44 44 46 30 31 00示例: 90 00忽略数据接收: 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 69 69 73 61 20 44 65 62 69 87 01 03 9F 0A 08 00 01 01 00 00 00 SW:无错误使用时间: 54.000毫秒
No.2发送: 00 A4 04 00 07 A0 00 00 00 03 10 10 00 Expt: 90 00忽略数据接收: 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 BF 63 04 DF 20 01 80 90 00 SW:无错误时间: 72.000毫秒
3号发送: 80 A8 00 23 83 21 60 00 00 00 Expt: 90 00忽略数据接收: 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 20 00 00 00 0F 5F 34 01 00 9F 10 07 01 0A 03 A0 00 00 9F 26 08 92 FB E4 3F 5B D5 3D B6 9F 27 01 80 9F 36 02 001B 9F 6C 02 2E 00 9F 6E 04 20 70 00 00 90 00 SW:无错误使用时间: 121.000毫秒
发布于 2019-07-01 21:35:02
第一个字节的五个最高有效位表示SFI (在你的例子中是02),第二个字节是起始记录号(你有02),第三个字节是最后一个记录号(你有05)。请记住,Read Record中的P2不是SFI,但也表示P1是一个记录号。
所有这些都在EMV Book 3的第10.2章中进行了很好的描述,这两个VCPS和C-3内核规范都直接引用了这一章。我强烈建议在提问之前参考文档,特别是当你问的不是编程问题时。
您可能还需要考虑构造真实的PDOL数据(尽管语法正确,但当前缺少日期、金额、货币等)。
https://stackoverflow.com/questions/56834719
复制相似问题