Команда APDU для чтения данных Track1 / track2 с карты NFC и MobileApp - PullRequest
0 голосов
/ 05 ноября 2019

Приложение на C, для чтения только данных карты NFC (номер карты и дата). Выполните следующие действия:

  1. CardRead("1PAY.SYS.DDF01", "PSE1");
    Пример: APDU - (0x00, 0xA4, 0x04, 0x00, PSE1,00) или
  2. CardRead("2PAY.SYS.DDF01", "PSE2");
    Ex: APDU - (0x00, 0xA4, 0x04, 0x00, PSE2,00)
  3. Выберите AID Получить AID из данных ответа.
    Пример: APDU - (0x00, 0xA4, 0x04, 0x00, AID,00)
  4. ReadRecord - Хотите узнать, как рассчитать значения SFI & P1, P2.

Требуется ли PDOL или достаточно только команды чтения записи для чтения данных дорожки 1/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 голосов
/ 06 ноября 2019

Загрузите EMV Book 3, прочитайте раздел 10.2 Чтение данных приложения. У этого есть все. Найдите ниже, если вы не можете получить документ.

enter image description here

...