2009-06-12 2 views
0

Я работаю с устройством для чтения смарт-карт, и я нахожу некоторые проблемы с получением баланса кошелька с карты EMV. Я разработал программное обеспечение для других карт с t = 0, протокол, но на этот раз этот процесс убивает меня.Как читать баланс кошелька с помощью карты EMV?

Я supposse это должно быть что-то вроде:

Выберите кошелек balace File Read Record.

я не нашел этот файл, а затем я увидел в спецификации это:

Это обязательно:

  1. выберите PSE
  2. Читать запись
  3. Получить обработки вариантов
  4. Прочитать запись
  5. Получить команду Chanllenge
  6. Получить команду Data

Я честно думаю, что с командой 6 я получить то, что я ищу, проблема в том, что я не могу выбрать PSE, но вместо этого я могу выбрать стандартный AID визового файл.

Что я делаю неправильно?

Благодаря

ответ

2

Когда вы говорите «не может выбрать PSE», что вы точно имеете в виду? Вы получаете статус «6A 82»? Обратите внимание, что PSE - это DDF (каталог). Вам нужно прочитать свои записи, чтобы получить фактические идентификаторы приложений. После получения приложения. Идентификаторы из PSE, вам нужно знать, какой из этих идентификаторов является идентификатором приложения кошелька, которое вы собираетесь выбрать.

Если вы знаете AID приложения кошелька, вы можете даже обойти обработку PSE. Вы можете просто выбрать приложение, указав AID. Оттуда вы можете продолжить с помощью команды GET PROCESSING OPTIONS, READ RECORD и т. Д.

Смежные вопросы