主题中讨论的其他器件: MSP-EXP430G2ET
您好!
我想知道使用 TRF7970A 和 ISO15693标准读取 NFC 标签的多个块的最佳方式是什么。 我使用 RFID 读取器演示(sloc297)作为参考、并注意到提供了各种功能:NFC_appIso15693ReadTag、NFC_appIso15693ReadExtendedTag 和 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
}
我想知道在以下情况下、最佳程序是什么:
- 读取少量块(例如5个块)。
调用 ISO15693_sendReadSingleBlock 五次与使用 ISO15693_sendReadMultipleBlocks (0x22、0x00、0x05)之间是否有任何区别? - 读取大量块。
我使用 的是 hid vigo 6B0201 NFC 标签、它有52个块(1个块- 4个字节)。 我尝试使用函数 ISO15693_sendReadMultipleBlocks (0x22、0x00、51)读取整个标签、但实际上只能读取总共47个块(例如0至46、1至47、2至48)。 一旦尝试使用该函数读取更高数量的块、该函数将返回 STATUS_FAIL。为什么会发生这种情况? 一次可以读取的数据是否最大?
在这种情况下、我想我可以使用 NFC_appIso15693ReadExtendedTag 函数、该函数会读取块直到没有收到响应。 但是、也会出现相同的问题、并且似乎无法读取数据。
非常感谢。