Я новичок в разработке Android NFC. Я создал приложение для Android, которое с помощью ISOdep отправляет данные на карту Java. В моем апплете карты Java я получаю данные из команды APDU и зашифрованные данные с использованием RSA2048 и отправляю обратно в приложение Android. Поэтому я использую NEXUS Карта S и Jcop 81 для тестирования. Моя проблема заключается в том, что когда я извлекаю карту Java во время обработки шифрования, устройство Android (nexus s) дает проводной звук. После этого я пытаюсь снова нажать, и он всегда дает этот проводной звук. сбросьте java-карту с помощью инструментов JCOP и нажмите снова. Теперь она работает нормально. Здесь Как сбросить карту Java с помощью команды APDU я спросил, как сбросить карту Java перед выбором апплета. решить эту проблему. Есть ли способ начать транзакцию и завершить транзакцию, как в javax.smartcardio, или есть ли другой способ сделать этот процесс? Еще одна вещь, которую я хочу знать, является ли эта проблема общей для всех устройств Android? Саджит
Отправить данные с устройства Android на ошибку карты Java
Ответы (1)
использование getATR()
в библиотеках Java javax.smartcardio не приводит к сбросу карты. Поэтому вам нужно удалить карту из считывателя.
person
shiju B
schedule
21.08.2013
Но в ОС Android не поддерживается отключение java-карты.
- person Sajith Vijesekara; 21.08.2013
Он хотел физически удалить карту вручную. Это должно работать, но, поскольку это решение без какой-либо разработки, здесь оно может быть не по теме: P
- person Maarten Bodewes; 22.08.2013
RESET
не существует. Причина в том, что APDU имеют более высокий уровень (блок данных прикладного протокола). Сброс не является частью протокола приложения. - person Maarten Bodewes   schedule 22.08.2013ISODep.tranceive
? Как вы справляетесь сIOException
s? Вы установили тайм-аут наISODep
? - person martijno   schedule 28.08.2013