Я использую приложение EMV для ОС Android (Samsung Galaxy).
Я могу отправить несколько команд APDU без проблем, но когда я пытаюсь отправить внутреннюю команду аутентификации. У меня есть эта ошибка: потеря тега. У вас есть идея относительно цели этой ошибки? Я не экспериментальный разработчик на Android, возможно, я забыл кое-что.
В каких случаях связь с NFC может быть нарушена на Android?
Здесь вы можете увидеть мою проблему при отправке команды:
D / ECInfoGrabber (14088): Отправить: 00 88 00 00 04 14 16 67 3D
D / OpenGLRenderer (14088): Промывочные кеши (режим 0) D / dalvikvm (14088): GC_FOR_ALLOC освобожден 227K, 4% бесплатно 14298K / 14855K, приостановлено 29 мс I / dalvikvm-heap (14088): Увеличьте кучу (фрагмент) до 14.142 MB для размещения 115216 байт D / dalvikvm (14088): GC_FOR_ALLOC освобожден 3K, 4% бесплатно 14408K / 14983K, приостановлено на 15 мс
благодаря
Одна из возможностей заключается в том, что ответ с карты занимает больше времени, чем установка времени ожидания по умолчанию. Это часто происходит, когда карта должна выполнять некоторые внутренние вычисления; Как правило, в случае криптографических операций, таких как аутентификация.
Вы можете изменить значение тайм-аута с помощью IsoDep.setTimeout()
:
IsoDep iso = IsoDep.get(tag); iso.connect(); iso.setTimeOut(5000); // 5 sec time out iso.transceive(apduCommand); // now send your command