SetTimeout () для NF C Тип тега NfcV Android Studio - PullRequest
0 голосов
/ 05 августа 2020

У меня есть устройство, для выполнения одной из команд которого требуется около 80 мсек, перед отправкой ответа через NF C. Это вызывает тайм-аут и возвращает исключение.

Android Studio выдает мне исключение android.nfc.TagLostException: Tag was lost..

API NF C -V не имеет setTimeout() как и некоторые другие технологии NF C. Кто-нибудь знает, как я могу продлить период времени на тайм-аут?

Ответы [ 2 ]

1 голос
/ 05 августа 2020

Моим обходным решением было перехватить исключение и все равно продолжить. Я мог это сделать, так как отправлял команду записи, где мне не нужен ответ. Это не идеально, потому что вы не сможете найти «настоящие» ошибки.

Если вам нужен ответ, например, ваша команда является командой чтения, игнорирование исключения может не сработать

0 голосов
/ 05 августа 2020

Тайм-аут с жестким кодом, кажется, составляет 100 мс от https://android.googlesource.com/platform/system/nfc/+/refs/heads/master/src/nfc/tags/rw_i93.cc

И ответ, вероятно, вы не можете изменить его как

https://issuetracker.google.com/issues/36974890 был закрыт как «Не исправлю (устарело)»

...