Выдает эту ошибку, когда устройство чтения карт подключается к моей службе эмуляции хост-карты

#android #nfc #smartcard #hce #acr122

#Android #nfc #смарт-карта #hce #acr122

Вопрос:

Я пишу приложение для эмуляции хост-карт (HCE) для осуществления мобильных платежей на моем смартфоне. Я также использую библиотеку nfc-tools, чтобы помочь мне в кодировании как приложения на моем телефоне, так и устройства чтения. Когда я пытаюсь запустить код на этих 2 устройствах, они оба могут подключаться друг к другу, но это выдает ошибку, как показано ниже:

 org.nfctools.scio.TerminalHandler getAvailableTerminal
INFO: Checking terminal: ACS ACR122 0
DEBUG: org.nfctools.spi.acs.AcsDirectChannelTag - command: FF00000004D44A0100
DEBUG: org.nfctools.spi.acs.AcsDirectChannelTag - response: D54B009000
javax.smartcardio.CardException: Cannot connect using direct, connection already established using Unknown protocol 0
     at sun.security.smartcardio.TerminalImpl.connect(Unknown Source)
     at HCECardScanner.run(HostCardEmulationCardScanner.java:18)
     at Reader.run(Reader.java:622)
     at Reader$11.actionPerformed(Reader.java:565)
 

Более того, когда я вижу в журнале приложения, я обнаружил, что в моем приложении также возникает проблема с запуском и запуском службы эмуляции хост-карты.

 06-28 14:18:30.083: I/ActivityManager(974): Start proc com.example.nfchcepayment for service com.example.nfchcepayment/.FirstApplet: pid=6068 uid=10268 gids={50268}
06-28 14:18:30.093: E/jdwp(6068): Failed sending reply to debugger: Broken pipe
06-28 14:18:30.093: D/dalvikvm(6068): Debugger has detached; object registry had 1 entries
06-28 14:18:30.103: I/dalvikvm(6068): Could not find method javacard.framework.ISOException.throwIt, referenced from method com.example.nfchcepayment.FirstApplet.processCommandApdu
 

Обе ошибки 2 также связаны?

Комментарии:

1. Вы выяснили, в чем проблема?