如何讀取UHF RFID大容量用戶(hù)區(qū)的數(shù)據(jù)
?

在使用現(xiàn)有的RFID Demo的時(shí)候,讀取操作時(shí)所設(shè)置的長(zhǎng)度不能超過(guò)255 words,也就是510 bytes,這個(gè)也是Gen2的標(biāo)準(zhǔn),單次讀取的數(shù)據(jù)量的上限。一次讀取太多的數(shù)據(jù)還會(huì)造成讀取的性能不穩(wěn)定,實(shí)際上一次讀取128 words就不太穩(wěn)定了,這個(gè)跟具體的標(biāo)簽的性能也很有關(guān)系,實(shí)際做項(xiàng)目的時(shí)候,應(yīng)該充分測(cè)試后,選擇一個(gè)合適的值作為單次讀取和寫(xiě)入的數(shù)量。
現(xiàn)在有很多UHF 的RFID標(biāo)簽的用戶(hù)區(qū)的容量都很大,比如1K字節(jié),那么該如何讀取大容量的數(shù)據(jù)區(qū)呢?有兩種方法,以讀取1K字節(jié)的數(shù)據(jù)為例:
調(diào)用4次readWait這個(gè)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不穩(wěn)定,可以每次讀64 words,32 words或者更少,調(diào)用次數(shù)相應(yīng)增加;
多次調(diào)用Actions.TagAccess.OperationSequence.performSequence這個(gè)ASYNC API(推薦這種方式 - 性能好 )
每次Actions.TagAccess.OperationSequence.add(),每次128 words, add 4個(gè)Sequence;
調(diào)用4次Actions.TagAccess.OperationSequence.performSequence;
不同的標(biāo)簽讀寫(xiě)性能不一樣,根據(jù)實(shí)際測(cè)試,調(diào)整單次Sequence的讀寫(xiě)數(shù)據(jù)量;調(diào)用次數(shù)相應(yīng)增加;
