Select命令選擇基於用戶定義標準的標籤羣、啓動單元(U)、相交和基於標籤分塊的否認(~)。詢問機發送鏈接Select命令執行U和操做。Select命令能夠確認或取消確認適用於四個通話的標籤的SL標記,或者能夠在四個通話的其中一個通話中將標籤的已盤標記設置爲A或B。spa
詢問機和標籤應如表6.18所示執行Select命令。目標應表示該Select命令是否修改標籤的SL標記或已盤標記,若是是在已盤標記的狀況下,則表示是否爲某通話修改SL標記或已盤標記。動做應執行如表6.19所示的標籤應答。決定標籤是否匹配的標準在存儲體、指針、長度和掩模字段中有規定。截斷表示標籤反向散射的應答是否在被截斷後只包括掩模後的EPC和CRC-16。Select命令要通過從詢問機到標籤的如下參數:指針
目標表示Select命令是否修改標籤的SL標記或已盤標記,若是是在已盤標記的狀況下則進一步規定四個通話的其中一個通話。修改SL標記的Select命令不該修改已盤標記,反之亦然。
動做表示匹配標籤是否確認或取消確認SL標記,或是否將其已盤標記設置到A或B。符合存儲體、指針、長度和掩模字段內容的標籤爲符合標籤。不符合上述字段內容的標籤爲不符合標籤。
存儲體規定掩模是否應用於EPC、TID或用戶存儲體。Select命令應用於單個存儲體。連續Select命令可應用於不一樣的存儲體。存儲體不該規定保護內存。若是標籤收到的Select命令規定MemBank=002,則應忽略該Select命令。保留存儲體參數值002以供未來使用(RFU)。
指針、長度和掩模:指針和長度描述存儲範圍。指針指示存儲位位置(不限制指針的詞界),並使用EBV格式化(參見附錄A)。長度爲8位,容許掩模的長度從0位達到255位。長度位長的掩模包含標籤與以指針開始和以長度位結束的存儲位置相比較的位串。若長度爲零,那麼全部標籤均應被視爲匹配。若指針和長度指示的存儲位置在標籤中不存在,那麼,該標籤應視爲與Select命令不匹配。
截斷:若詢問機宣佈截斷,而且後來的Query命令規定Sel=10或者Sel=11,那麼被選定的標籤應截斷對ACK的應答,繼之以存儲於EPC存儲器00h至0Fh的CRC-16。詢問機應宣佈截斷:內存
在詢問機發出Query命令以前最後發出的一個(僅是最後一個)Select命令
只在Select命令的目標=1002時
只在掩模以EPC結束時同步
這些限制條件都不排除詢問機發出多個針對SL標記和/或已盤標記的Select命令。這些限制條件要求詢問機只在最後一個Select命令中宣佈截斷,且只有當這最後一個Select命令針對以SL標記爲目標時。標籤應取消宣稱的截斷啓動。變量
標籤應決定是否根據最近收到的Select命令截斷其反向散射的EPC。若標籤收到的Select命令截斷=1但目標<>1002,那麼該標籤應忽略該Select命令。若是標籤收到的Select命令截斷=1但掩模末端超出了EPC(即以PC位結束或以CRC-16結束),則該標籤應忽略該Select命令。
掩模可在EPC的最後位結束,在這種狀況下所選擇的標籤應反向散射其CRC-16。
截斷應答不包括PC位,由於掩模必須以EPC結束。
標籤應以在前同步碼和截斷應答之間插入的四個前導零(00002)開始其截斷應答。標籤不該從新爲截短應答從新計算CRC-16。select
詢問機能夠發送動做=0002和長度值爲零的select命令,利用該命令使通話中的全部標籤所有復位到盤存狀態 A。標籤
詢問機應預先考慮帶有幀同步的select命令(參見6.3.1.2.8)。CRC-16從第一個操做碼位計算到截斷位。co
標籤不該回答select命令。background
表6.18 select命令參數
命令 目標 動做 存儲體 指針 長度 掩模 截斷 CRC-16
位號 4 3 3 2 EBV 8 變量 1 16
描述 1010 000: 已盤標記 (S0)
001: 已盤標記(S1)
010: 已盤標記(S2)
011: 已盤標記(S3)
100: SL
101: RFU
110: RFU
111: RFU 參見表6.19 00: RFU
01: EPC
10: TID
11: User 啓動掩模地址 掩模長度(位) 掩模值 0:禁止截短
1:啓動截短
表6.19 標籤對動做參數的響應
動做 匹配 不匹配
000 確認SL標誌或已盤標誌→ A 取消確認SL標誌或已盤標誌→ B
001 確認SL標誌或已盤標誌→ A 無做爲
010 無做爲 取消確認SL標誌或已盤標誌→ B
011 否認SL 標誌or (A → B, B → A) 無做爲
100 取消確認SL標誌或 已盤標誌→ B 確認SL標誌或已盤標誌→ A
101 取消確認SL標誌或已盤標誌→ B 無做爲
110 無做爲 確認SL標誌或已盤標誌 → A
111 無做爲 否認SL標誌或(A → B, B → A)
經過設置mask地址,長度,mask值能夠篩選出所須要的標籤。其中membank能夠指定哪一個內存器,通常我用的都是user區。同時要指定哪一個user區的起始地址。