У меня есть апплет, который отлично работает на карточке контакта. Теперь у меня есть двойная интерфейсная карта (IDCore 3020), и я загружаю свой апплет через контактный интерфейс. Также у меня есть бесконтактный считыватель смарт-карт (acr122u), и я хочу отправить команду APDU через бесконтактный интерфейс и получить ответ APDU. я послал SelectApplet APDU на карту, как это, но я не смог (SW = 6300):Как отправить апду на бесконтактную смарт-карту
00 A4 04 00 09 [A0,00,00,03,08,00,00,10,00] 00
У меня есть три вопроса:
1 Могу ли я использовать мой апплет в бесконтактном режиме, как контакт с таким же ПБДП?
2- должен ли я что-либо делать, чтобы бесконтактный считыватель распознал мою карточку?
3- ли текущий мини-ресивер, который работает с карточкой контакта, также работает с бесконтактной картой?
'63 00' - довольно необычный код ошибки в ответ на команду SELECT, но это код ошибки, который часто используется ACR122U для указания общей ошибки. Может быть, ваш читатель еще не обнаружил карту? Является ли «Auto PICC polling» и «Auto ATS generation» для ISO 14443 Type A/Type B включенным на вашем считывателе (некоторые версии ACR122U не включают это по умолчанию)? –
Используете ли вы 'APDU.getProtocol()' во время выбора апплета для фильтрации доступа? В вашей карте реализована глобальная платформа C (AFAIK IDCore 3020), но я не уверен, что ...)? Выбирает ли какое-либо другое приложение (например, ISD) работу с бесконтактным интерфейсом? – vlp
Спасибо, Майкл за ответ. Это правда, и мой читатель еще не обнаружил карту. я могу получить прошивку для читателя by followong apdu: FF 00 48 00 00 [] 00, но когда я хочу получить параметр picc следующей командой: FF 00 50 00 00 [] 00, я потерпел неудачу, и он возвращает 6300, также когда я хочу для установки этих параметров, следуя команде: FF 00 51 00 00 [] 00, он также возвращает 6300. почему это происходит? –