Как я могу получить APDU для смарт-карты?

Объяснение: Я пытаюсь прочитать смарт-карту с помощью POS-терминала. Я ничего не знаю, чтобы прочитать номер карты и что такое APDU? Я интегрировал SDK для устройства Android-машины и пытаюсь прочитать карту, используя классы icc, которые предоставляются в SDK машины.

У меня много вопросов относительно APDU и потока транзакций:

Q-1) Одинаковы ли APDU для всех типов карт?

Q-2) Как построить APDU?

Q-3 Откуда взять APDU, какую карту чтения?

Я использую эти APDU по умолчанию:

byte[] apdu_utf = { (байт) 0x00, (байт) (байт) 0xA4, (байт) 0x04, (байт) 0x00, (байт) 0x0E, (байт) 0x31, (байт) 0x50, (байт) 0x41, ( байт) 0x59, (байт) 0x2E, (байт) 0x53, (байт) 0x59, (байт) 0x53, (байт) 0x2E, (байт) 0x44, (байт) 0x44, (байт) 0x46, (байт) 0x30, ( байт) 0x31 };

Перейдите по ссылке ниже, чтобы получить помощь:

Используйте команды APDU для получить информацию для карты

Может ли кто-нибудь помочь мне решить? Спасибо


person Milan Gajera    schedule 15.06.2018    source источник
comment
Ваш вопрос не является конкретным, и это не то место, где вы можете найти репетиторов. Начинайте читать, разбирайтесь в основах, возвращайтесь, когда где-нибудь застрянете. Рекомендую скачать спецификации с сайта EMVCo, книга 1, 2,3,4. И читать в порядке 3, 4, 1,2.   -  person Adarsh Nanu    schedule 15.06.2018


Ответы (1)


Нет, существуют огромные различия между APDU для разных карт. Общая идея должна стать понятной после изучения ISO 7816-4, -8 и -9. Чтобы узнать, что поддерживается вашей картой (поддерживаемые подмножества, дополнительные фирменные команды, отклонения и т.д.), загляните в руководство по эксплуатации этой конкретной карты.

Вам может потребоваться подписать соглашение о неразглашении для его получения, но все остальное может привести к пустой трате времени.

person guidot    schedule 15.06.2018