
先記住這張圖,我們RFU6xx系列讀寫器的工作邏輯!

首先來看Select命令,顧名思義就是中文的“選擇”。我們知道Gen2的防碰撞機制可以使得讀寫器能夠讀取大量的標(biāo)簽,但同時又會降低讀寫器的工作效率,假設(shè)一個工廠內(nèi)部,商品,托盤甚至包括員工衣物上都有射頻標(biāo)簽,這樣我們想讀取到一個特定標(biāo)簽的內(nèi)容時候,不僅容易讀錯而且就算讀取到了整個讀取過程效率也會變慢。
基于此,該協(xié)議設(shè)計了Select命令。這個命令主要有兩個功能,一個是對之前講到的會話層Session進(jìn)行翻轉(zhuǎn)設(shè)置,另一個就是解決上面提到的對標(biāo)簽進(jìn)行預(yù)“選擇”。這樣能夠使讀寫器只讓一類甚至一個標(biāo)簽返回數(shù)據(jù),而讓不相關(guān)的標(biāo)簽就算讀到了也完全不響應(yīng)讀寫器命令,從而大大提高處理效率。
我們看下Gen2協(xié)議中對于Select命令內(nèi)容是怎么解釋的:

我們對表格稍作解釋:
Select命令描述為1010;
Target是對會話層Session的描述,指出Select命令針對的是哪個會話層(S0~S3)。這里還有個會話層是SL,是對標(biāo)簽狀態(tài)A和B進(jìn)行翻轉(zhuǎn)操作;
Action是執(zhí)行,其功能是是通過SL對標(biāo)簽狀態(tài)A和B進(jìn)行翻轉(zhuǎn),根據(jù)標(biāo)簽的數(shù)據(jù)是否匹配會有8種情況,在上圖第二個表格中顯示。通過Action配置參數(shù),能夠讓Mactching(匹配)的標(biāo)簽變?yōu)锳狀態(tài),Non-Matching(不匹配)的標(biāo)簽跳轉(zhuǎn)到B狀態(tài)。這樣通過使用這種功能可以讓符合條件的標(biāo)簽響應(yīng)讀寫器命令,同時不符合的不進(jìn)行任何響應(yīng)。
MemBank為儲存區(qū),可以指定的儲存區(qū)有,保留區(qū)(RFU)、電子編碼區(qū)(EPC)、廠家編碼區(qū)(TID)和用戶區(qū)(User);
Pointer是指選擇對比的起始地址,Length是指選擇對比的數(shù)據(jù)長度,Mask即指選擇對比的區(qū)域是哪些。
上述提到的功能,可以通過RFU6xx的Sopas程序界面中,找到Select Mask選項,直接進(jìn)行可視化操作,非常方便使用。



|