2013-03-07 2 views
0

Это звучит странно, я знаю.IsoDep .соединительные броски «e = null»

Я разрабатываю приложение для Android с помощью NFC, приложение считывает тег из samrtcard с помощью команд IsoDep APDU, все обычно работает, но иногда оно терпит неудачу и продолжает сбой при последующих запусках, когда он не работает, возникает при подключении тег, тег имеет свой «mConnectedValue = -1», что не означает технологии, связанную, но последовавший код выполняется

card = IsoDep.get(tag); 
    card.setTimeout(20000); 
    card.connect(); 

подключения() бросает анс excepcion, исключение составляет улов этого кода:

 } catch (IOException e) { 
      ... 
     } 

Если «e» - это i nspected with eclipse показывает e = null, но код внутри catch выполнен, каждый может объяснить, почему e = null? Вышеприведенный код находится внутри цикла, и последующие исполнения продолжают возвращать это «исключение» e = null.

спасибо!

+0

Звучит подозрительно. Показать полный код. – ThomasRS

ответ

0

Исправлено, ну, фактически, «e = null» все тот же, иногда он выбрасывает «IOException e = null», а иногда просто «e = null», в обоих случаях ошибка попадает по одному и тому же коду, это может быть какая-то ошибка.

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

Спасибо!

Смежные вопросы