APDU命令从NFC卡和MobileApp读取Track1 / track2数据

时间:2019-11-05 08:07:11

标签: nfc emv

应用程序在C中,仅读取NFC卡详细信息(卡号和日期)。请按照以下步骤

  1. CardRead("1PAY.SYS.DDF01", "PSE1");
    例如:APDU-(0x00、0xA4、0x04、0x00,PSE1,00)或
  2. CardRead("2PAY.SYS.DDF01", "PSE2");
    例如:APDU-(0x00、0xA4、0x04、0x00,PSE2,00)
  3. 选择AID从响应数据获取AID。
    例如:APDU-(0x00、0xA4、0x04、0x00,AID,00)
  4. ReadRecord-想知道如何计算SFI和P1,P2值。

是否需要PDOL或仅“读取记录”命令足以读取track1 / 2数据?

在第3步之后,收到的数据是3 6F 38 84 7 A0 0 0 0 4 10 10 A5 2D 50 A 4D 41 53 54 45 52 43 41 52 44 87 1 1 5F 2D 2 65 6E 9F 38 9 9F 1D 8 9F 1A 2 9F 35 1 BF C A 9F 6E 7 8 40 0 0 32 31 0 90 0 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 9F 65 2 0 E0 9F 66 2 F 1E 9F 67 1 4 9F 6B 13 51 80 84 8 2 59 9 27 D2 20 92 1 0 0 0 0 0 0

这是PDOL信息:9F 38 9 9F 1D 8 9F 1A 2 9F 35 1

请让我知道如何从上述数据中构造下一个命令PDOL / ReadRecord以读取track1 / track2数据。

1 个答案:

答案 0 :(得分:0)

下载EMV规格书3,请参阅第10.2节“读取应用程序数据”。它拥有一切。如果找不到文档,请在下面找到。

enter image description here