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

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

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

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

Q-2) Как APDU конструируют?

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

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

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

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

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

Кто-нибудь может помочь мне разобраться? Спасибо

1 ответ

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

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

Другие вопросы по тегам