2015-08-06 5 views
-1

Я хочу читать и записывать данные в SLE4442 смарт-карты я есть ACR38U-i1 считыватель смарт-картЧтение данных записи в смарт-карте SLE4442 с помощью java commandAPDU?

Для записи я использовать этот commandAPDU

byte[] cmdApduPutCardUid = new byte[]{(byte)0xFF, (byte)0xD0, (byte)0x40,(byte)0x00, (byte)4,(byte)6,(byte)2,(byte)6,(byte)2}; 

И для чтения данных

byte[] cmdApduGetCardUid = new byte[]{(byte)0xFF,(byte)0xB0,(byte)0x40,(byte)0x00,(byte)0xFF}; 

оба выполняются и отправляют SW = 9000 , но никто не получает данные в ответAPDU Как я пишу 6262 данных, но он не принимает

Я также использовать команду Select, чтобы прежде, чем писать и читать команды

при выборе команды является

byte[] cmdApduSlcCardUid = new byte[]{(byte)0xFF,(byte)0xA4,(byte)0x00,(byte)0x00,(byte)0x01,(byte)0x06}; 

есть кто-нибудь код Правильный Java для чтения и записи в SLE4442 смарт-карты?

+0

потому, что командование APDU такие же Java и C++ –

+0

Bo perssone вы уже не работать со смарт-картами на любом языке –

+0

@BoPersson нет я не работать со смарт-картой его мой первый раз иметь любое решение, чем мне помочь в Java –

ответ

0

APDU Команды, связанные с работой с картами памяти, могут отличаться для разных считывателей и реализованной поддержки. Вот example for OmniKey reader.

Посмотрите на свой ACR reader specification и использовать специальную команду Псевдо-APDU для работы с SLE 4442.

Для вашего вопроса:

4.6.1 SELECT_CARD_TYPE: "FF A4 00 00 01 06", где 0x06 в данных означало "Infineon SLE 4432 и SLE 4442".

4.6.2 READ_MEMORY_CARD: "FF B0 00 [Bytes Address] [MEM_L]", где

  • [Bytes Address]: это адрес ячейки памяти карты памяти
  • [MEM_L]: Длина данных, которые должны быть считаны с карты памяти

4.6.5 WRITE_MEMORY_CARD: "FF D0 00 [Bytes Address] [MEM_L] [Data]"

  • [Data]: данные должны быть записаны на карту памяти

Вы используемые P1 = 0x40, и это может быть проблемой.

+0

я Я также использую это для записи данных на устройстве чтения SLE 4442, используя устройство чтения ACR, но не успешен в записи данных внутри карты, имеет полный код, который помогает сначала записать цифру, например 123, а затем прочитать эту цифру успешно. Я пробую это с прошлого года, поэтому, пожалуйста, помогите мне –

+0

Привет, еще одна вещь, если мы работаем с этой картой, нам нужна булавка или нет. –

+0

@BoPersson, если мы работаем с этой картой, нам нужна булавка или нет, и если у вас есть полный код java, то, пожалуйста, предоставьте мне, я пытаюсь с прошлого года но решения не найдено –

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

  • Нет связанных вопросов^_^