如何读取UHF RFID大容量用户区的数据
?
在使用现有的RFID Demo的时候,读取操作时所设置的长度不能超过255 words,也就是510 bytes,这个也是Gen2的标准,单次读取的数据量的上限。一次读取太多的数据还会造成读取的性能不稳定,实际上一次读取128 words就不太稳定了,这个跟具体的标签的性能也很有关系,实际做项目的时候,应该充分测试后,选择一个合适的值作为单次读取和写入的数量。
现在有很多UHF 的RFID标签的用户区的容量都很大,比如1K字节,那么该如何读取大容量的数据区呢?有两种方法,以读取1K字节的数据为例:
调用4次readWait这个SYNC API,每次读取128 words;
readWait offset=0, size=128 words;
readWait offset=128, size=128 words;
readWait offset=256, size=128 words;
readWait offset=384, size=128 words;
如果128 words不稳定,可以每次读64 words,32 words或者更少,调用次数相应增加;
多次调用Actions.TagAccess.OperationSequence.performSequence这个ASYNC API(推荐这种方式 - 性能好 )
每次Actions.TagAccess.OperationSequence.add(),每次128 words, add 4个Sequence;
调用4次Actions.TagAccess.OperationSequence.performSequence;
不同的标签读写性能不一样,根据实际测试,调整单次Sequence的读写数据量;调用次数相应增加;