Я работаю с бесконтактной тестовой картой Visa CDET. Я успешно выбрал приложение, которое дало мне следующий результат:
<= 6f 29 84 07 a0 00 00 00 03 10 10 a5 1e 50 0b 56 49 53 41 20 43 52 45 44 49 54 5f 2d 02 65 6e 9f 38 09 9f 66 04 9f 02 06 9f 37 04
Результат включал PDOL, в котором запрашивались следующие элементы:
Terminal Transaction Qualifiers
Length: 4 bytes
Authorised Amount
Length: 6 bytes
Unpredictable Number
Length: 4 bytes
Когда дело доходит до команды GPO, у меня есть все необходимые элементы, как показано ниже:
=> 80 a8 00 00 10 83 0e f3 20 40 00 00 00 00 00 12 00 bc 4b a2 3f 00
Но когда я запускаю команду, я получаю ошибку 67 00: Неверная длина Lc. В чем может быть проблема? Имейте в виду, что эта же программа отлично работает при работе с тестовыми карточками Visa CDET Contact из того же комплекта.
РЕДАКТИРОВАТЬ: О той же проблеме у меня есть тестовый ридер, который я использую для подтверждения своих показаний. Читатель и его программа могут получить параметры GPO и вернуть результат для других карт, но моя программа не дает мне никаких результатов, когда я пытаюсь ТОЧНО ту же команду, используя ТОЧНО ту же карту в моей пользовательской программе. Результатом является пробел, но слова состояния равны 90 00 (они отделены от возвращаемых данных). Это почему?
F3
) TTQ: бит 7 — это RFU, и ожидается, что он будет равен нулю в соответствии с текущей спецификацией CL Kernel 3. Бит 1 — это RFU, и ожидается, что он будет равен нулю в соответствии со спецификацией CL Kernel 3 в версии 2.1. Поэтому я бы посоветовал вам попробоватьB2
илиB3
. Однако неправильный TTQ не объясняет, почему карта отвечает SW67 00
. - person Michael Roland   schedule 05.03.2015