Part Number: TRF7970A
Other Parts Discussed in Thread: MSP-EXP430G2ET
Hello,
I was wondering what is the best way to read multiple blocks of an NFC Tag using the TRF7970A and the ISO15693 standard. I am using the RFID Reader Demo (sloc297) as reference and noticed that various functions are available: NFC_appIso15693ReadTag, NFC_appIso15693ReadExtendedTag and ISO15693_sendReadMultipleBlocks.
//RFID_Reader_Demo sloc297, File: nfc_app.c
//Lines 419-421
{
NFC_appIso15693ReadTag(0x02 | ui8AddressedFlag); // Read an ISO15693 tag
// NFC_appIso15693ReadExtendedTag(0x0A | ui8AddressedFlag); // Read an ISO15693 tag which has extended protocol implemented
// ISO15693_sendReadMultipleBlocks(0x22,0x00,25); // Example to read 25 blocks starting @ Block 0 from a tag which supports Read Multiple Block command
}
I would like to know what would be the best procedure in the following situations:
- Read an small number of blocks (e.g. 5 Blocks).
Is there any difference between calling ISO15693_sendReadSingleBlock five times and using the ISO15693_sendReadMultipleBlocks(0x22,0x00,0x05)? - Read a big number of blocks.
I am using the hid vigo 6B0201 NFC Tag, which has 52 Blocks (1 Block - 4Bytes). I have tried to read the whole tag using the function ISO15693_sendReadMultipleBlocks(0x22,0x00,51) but I actually can only read a total of 47 blocks (e.g. 0 to 46, 1 to 47, 2 to 48). As soon as a higher number of blocks is tried to be read using that function, the function returns STATUS_FAIL.Why does it happen? Is there a maximum amount of data that can be read at a time?
In that case, I thought I could use the NFC_appIso15693ReadExtendedTag function, which reads the blocks until no response is received. However, the same issue occurs and data does not seem to be read.
Many thanks in advance.