Как я могу получить 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. Чтобы узнать, что поддерживается вашей картой (поддерживаемое подмножество, дополнительные проприетарные команды, отклонения и т. Д.), Обратитесь к руководству по эксплуатации этой конкретной карты.
Вам может потребоваться подписать соглашение о неразглашении для его получения, но все остальное может привести к потере времени.