Чтение параметров записи команды - PullRequest
0 голосов
/ 01 июля 2019

Я успешно отправил команды PPSE, Select AID и GPO на мою карту EMV guanine. Теперь у меня есть проблема с командой Read Record, и я не мог определить SFI (P2) из ​​AFL, который я получил. Чего мне не хватает, когда я пытался 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 [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 мс

No.2 Отправьте: 00 A4 04 00 07 A0 00 00 00 03 10 10 00 Исключение: 90 00 [IGNORE DATA] Recv: 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 мс

No.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 Исключение: 90 00 [IGNORE DATA] Recv: 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 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 Ответ

1 голос
/ 01 июля 2019

Пять старших бит первого байта указывают SFI (в вашем случае 02), второй байт - номер начальной записи (у вас есть 02), третий байт - номер последней записи (у вас есть 05).Помните, что P2 в Read Record не является SFI, но также указывает, что P1 является номером записи.

Все это хорошо описано в главе 10.2 книги EMV 3, на которую непосредственно ссылаются как в VCPS, так и в C-3 спецификация ядраЯ настоятельно рекомендую обратиться к документации, прежде чем спрашивать, тем более что то, что вы спрашиваете, не является вопросом программирования.

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

...