I am trying to follow the steps and authenticate an Mifare Ultralight C tag using Android phone (Samsung Galaxy Nexus). The authentication works fine if there is no delay in between the steps. But if there is a delay, for example, wait for 200ms before the response message, an IOException is thrown.
I tried the setTimeout method provided by Android API, but it doesn't seem to make a difference.
I don't think it is the Tag problem, as I can authenticate it using a different reader connected to my Macbook, even with some delays. (Actually I was able to step through the code and the tag didn't complain).
Is this an Android API limitation? Any workarounds? Does the setTimeout method supposed to be used in this case? I suspect I might use the method incorrectly.
Thanks in advance.