AnsweredAssumed Answered

Tranceive() method throws a tag lost exception only for specific chips

Question asked by Amir Fetahovic on Jan 6, 2017
Latest reply on Feb 9, 2017 by Amir Fetahovic

I wrote an android application that reads and writes iso15693 tags using nfcv.transceive() method. I have tested this app with several chips: nxp icode sli, TI TAGIT HFI, STM LRI2K and Fujitsu MB89R118 on siemens RFID tags of MDS series. In the transceive() method I use the ISO commands for read (0x20) and write (0x21) single block reading/writing 112 bytes in a loop.
Read command works fine with all chips, but write command works only with TI and Fujitsu chips properly. With STM chip only first block is written, and I always get the exception tag.lost . With nxp chip in Siemens tag MDS D126 write command works properly, but with NXP chip in Siemens tags MDS D100, D124 and D165 I always get the exception tag.lost. No block is written on the tag in this case. What could be the reason for this behavior?

Outcomes