CCID RDR_to_PC_DataBlock Ошибка Ошибка 0xFE ICC_MUTE - Чтение смарт-карты Java - PullRequest
0 голосов
/ 29 ноября 2018

Я начинающий программист, и у меня возникла проблема с отправкой команды CCID на смарт-карту через USB-хост на мобильном устройстве Android.На этот раз я отправил PC_to_RDR_IccPowerOn CCID команду PC_to_RDR_IccPowerOn, чтобы активировать карту и получил ответ ATR обратно.

Следующий процесс я отправил PC_to_RDR_XfrBlock CCID команду для выбора апплета, но вместо этого я получил ответ об ошибке.

Ответ CCID: 80 00 00 00 00 00 00 40 FE 00 - 0xFE Значение тайм-аута CCID во время разговора с ICC о коде ошибки - это ссылка в документе DWG Device Устройство с интегральной схемой смарт-карт, раздел 6.2.6.

Я нашел информацию для решения этой проблемы, но не нашел пути ее решения.Как я могу решить эту проблему и вернуть ответ APDU на номер 90 00?

Дополнительная информация
#1 This Byte array is the ATR value (answer to reset) that I get from RDR_to_PC_DataBlock answer is
<b>ATR response: 3B 68 00 00 54 48 20 4E 49 44 20 36</b>
Reference ATR value at <b>https://smartcard-atr.appspot.com/</b>
#2 This Byte array is APDU command that I combine with PC_to_RDR_XfrBlock CCID command to select Applet.
<b>6F 0D000000 00 01 00 0000 00A4040008A000000054480001</b>

Applet used to select Thailand Personal DF name of the APDU command line from this link.
<b>https://github.com/chakphanu/ThaiNationalIDCard/blob/master/APDU.md</b>

Что касается ответа, я плохо владею английским языком, но я постараюсь при необходимости отправить информацию, если смогуСпасибо за вашу помощь.


Обычно я использую 2 эти команды

1 PC_to_RDR_IccPowerOn

Command (byte) 0x62, (byte) 0x00000000, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x0000

1 RDR_to_PC_DataBlock

Response 80  0C  00  00  00  00  00  00  00  00  3B  68  00  00  54  48  20  4E  49  44  20  36

2 PC_to_RDR_XfrBlock (с аплетом апплета APDU)

Command (byte) 0x6f, (byte) 0x0000000c, (byte) 0x00, (byte) 0x01, (byte) 0x00, (byte) 0x0000, (byte) 0x00, (byte) 0xa4, (byte) 0x04, (byte) 0x00, (byte) 0x08, (byte) 0xa0, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x54, (byte) 0x48, (byte) 0x00, (byte) 0x01

2 RDR_to_PC_DataBlock

Response 80  00  00  00  00  00  00  40  FE  00  

ссылка для этой ссылки Связь с устройством чтения смарт-карт через USB-хост Android Android

...