JT900UHF電子標(biāo)簽讀寫器用戶手冊(cè)v2.0_第1頁(yè)
JT900UHF電子標(biāo)簽讀寫器用戶手冊(cè)v2.0_第2頁(yè)
JT900UHF電子標(biāo)簽讀寫器用戶手冊(cè)v2.0_第3頁(yè)
JT900UHF電子標(biāo)簽讀寫器用戶手冊(cè)v2.0_第4頁(yè)
JT900UHF電子標(biāo)簽讀寫器用戶手冊(cè)v2.0_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 UHF一體機(jī)電子標(biāo)簽讀寫器用戶手冊(cè)v2.0RFID改變識(shí)別的距離廣州艦艇智能科技有限公司目錄一、通訊接口規(guī)格4二、協(xié)議描述4三、數(shù)據(jù)的格式51. 上位機(jī)命令數(shù)據(jù)塊52. 讀寫器響應(yīng)數(shù)據(jù)塊5四、操作命令總匯61. EPC C1 G2(ISO18000-6C)命令62. 18000-6B命令73. 讀寫器自定義命令7五、命令執(zhí)行結(jié)果狀態(tài)值8六、電子標(biāo)簽返回錯(cuò)誤代碼12七、標(biāo)簽存儲(chǔ)區(qū)及需要注意的問題12八、操作命令詳細(xì)描述138.1 命令概述138.2 EPC C1G2命令138.2.1 詢查標(biāo)簽138.2.2 讀數(shù)據(jù)148.2.3 寫數(shù)據(jù)158.2.4 寫EPC號(hào)168.2.5 銷毀標(biāo)簽178.

2、2.6 設(shè)定存儲(chǔ)區(qū)讀寫保護(hù)狀態(tài)188.2.7 塊擦除208.2.8 讀保護(hù)設(shè)置(根據(jù)EPC號(hào)設(shè)定)218.2.9 讀保護(hù)設(shè)定(不需要EPC號(hào))218.2.10 解鎖讀保護(hù)228.2.11 測(cè)試標(biāo)簽是否被設(shè)置讀保護(hù)228.2.12 EAS報(bào)警設(shè)置238.2.13 EAS報(bào)警檢測(cè)248.2.14 user區(qū)塊鎖248.2.15 詢查單張標(biāo)簽258.2.16 塊寫命令268.3 18000-6B命令278.3.1尋查命令(單張)278.3.2 按條件尋查標(biāo)簽278.3.3 讀數(shù)據(jù)288.3.4 寫數(shù)據(jù)298.3.5 鎖定檢測(cè)298.3.6 鎖定308.4讀寫器自定義命令308.4.1 讀取讀寫器信息

3、308.4.2 設(shè)置讀寫器工作頻率318.4.3 設(shè)置讀寫器地址328.4.4 設(shè)置讀寫器詢查時(shí)間328.4.5 設(shè)置串口波特率328.4.6 調(diào)整功率338.4.7 聲光控制命令338.4.8韋根參數(shù)設(shè)置命令348.4.9工作模式設(shè)置命令348.4.10讀取工作模式參數(shù)368.4.11 EAS檢測(cè)精度設(shè)置378.4.12 Syris響應(yīng)偏置時(shí)間設(shè)置378.4.13 觸發(fā)延時(shí)設(shè)置38UHF一體機(jī)電子標(biāo)簽讀寫器用戶手冊(cè)v2.0一、通訊接口規(guī)格讀寫器通過RS232或者RS485接口與上位機(jī)串行通訊,按上位機(jī)的命令要求完成相應(yīng)操作。串行通訊接口的數(shù)據(jù)幀為一個(gè)起始位,8個(gè)數(shù)據(jù)位,一個(gè)停止位,無奇偶校驗(yàn)

4、位,缺省波特率57600。在串行通訊過程中,每個(gè)字節(jié)的最低有效位最先傳輸。二、協(xié)議描述通訊過程由上位機(jī)發(fā)送命令及參數(shù)給讀寫器,然后讀寫器將命令執(zhí)行結(jié)果狀態(tài)和數(shù)據(jù)返回給上位機(jī)。讀寫器接收一條命令執(zhí)行一條命令,只有在讀寫器執(zhí)行完一條命令后,才能接收下一條命令。在讀寫器執(zhí)行命令期間,如果向讀寫器發(fā)送命令,命令將丟失。上位機(jī)發(fā)送過程如下:上位機(jī)數(shù)據(jù)傳遞方向讀寫器命令數(shù)據(jù)塊說明:上位機(jī)發(fā)送的數(shù)據(jù)流中,每?jī)蓚€(gè)相鄰字節(jié)之間的發(fā)送時(shí)間間隔必須小于15ms。在上位機(jī)的命令數(shù)據(jù)流發(fā)送過程中,如果相鄰字符間隔大于15ms,則之前接收到的數(shù)據(jù)均被當(dāng)作無效數(shù)據(jù)丟棄,然后從下一個(gè)字節(jié)開始,重新接收。讀寫器接收到正確命令后

5、,在不超過詢查時(shí)間的范圍內(nèi) (不包括數(shù)據(jù)發(fā)送過程,僅僅是讀寫器執(zhí)行命令的時(shí)間),會(huì)返回給讀寫器一個(gè)響應(yīng)。讀寫器發(fā)送過程如下:讀寫器數(shù)據(jù)傳遞方向上位機(jī)響應(yīng)數(shù)據(jù)塊說明:讀寫器發(fā)送響應(yīng)數(shù)據(jù)期間,相鄰字節(jié)之間的發(fā)送時(shí)間間隔小于15ms完整的一次通訊過程是:上位機(jī)發(fā)送命令給讀寫器,并等待讀寫器返回響應(yīng);讀寫器接收命令后,開始執(zhí)行命令,然后返回響應(yīng);之后上位機(jī)接收讀寫器的響應(yīng)。一次通訊結(jié)束。三、數(shù)據(jù)的格式1. 上位機(jī)命令數(shù)據(jù)塊LenAdrCmdDataLSB-CRC16MSB-CRC16數(shù)據(jù)各部分說明如下:長(zhǎng)度(字節(jié))說明Len1命令數(shù)據(jù)塊的長(zhǎng)度,但不包括Len本身。即數(shù)據(jù)塊的長(zhǎng)度等于4加Data的長(zhǎng)度。

6、Len允許的最大值為96,最小值為4。Adr1讀寫器地址。地址范圍:0x000xFE,0xFF為廣播地址,讀寫器只響應(yīng)和自身地址相同及地址為0xFF的命令。讀寫器出廠時(shí)地址為0x00。Cmd1命令代碼。Data不定參數(shù)域。在實(shí)際命令中,可以不存在。LSB-CRC161CRC16低字節(jié)。CRC16是從Len到Data的CRC16值MSB-CRC161CRC16高字節(jié)。2. 讀寫器響應(yīng)數(shù)據(jù)塊LenAdrreCmdStatusDataLSB-CRC16MSB-CRC16數(shù)據(jù)各部分說明如下:長(zhǎng)度(字節(jié))說明Len1響應(yīng)數(shù)據(jù)塊的長(zhǎng)度,但不包括Len本身。即數(shù)據(jù)塊的長(zhǎng)度等于5加Data的長(zhǎng)度。Adr1讀寫

7、器地址。reCmd1指示該響應(yīng)數(shù)據(jù)塊是哪個(gè)命令的應(yīng)答。如果是對(duì)不可識(shí)別的命令的應(yīng)答,則reCmd為0x00。Status1命令執(zhí)行結(jié)果狀態(tài)值。Data不定數(shù)據(jù)域,可以不存在。LSB-CRC161CRC16低字節(jié)。CRC16是從Len到Data的CRC16值。MSB-CRC161CRC16高字節(jié)。CRC16的C語(yǔ)言算法:#define PRESET_VALUE 0xFFFF#define POLYNOMIAL 0x8408unsigned int uiCrc16Cal(unsigned char const * pucY, unsigned char ucX)unsigned char ucI,

8、ucJ;unsigned short int uiCrcValue = PRESET_VALUE; for(ucI = 0; ucI < ucX; ucI+) uiCrcValue = uiCrcValue *(pucY + ucI); for(ucJ = 0; ucJ < 8; ucJ+) if(uiCrcValue & 0x0001) uiCrcValue = (uiCrcValue >> 1) POLYNOMIAL; else uiCrcValue = (uiCrcValue >> 1); return uiCrcValue;pucY是要計(jì)算C

9、RC16的字符數(shù)組的入口,ucX是字符數(shù)組中字符個(gè)數(shù)。上位機(jī)收到數(shù)據(jù)的時(shí)候,只要把收到的數(shù)據(jù)按以上算法進(jìn)行計(jì)算CRC16,結(jié)果為0x0000表明數(shù)據(jù)正確。四、操作命令總匯1. EPC C1 G2(ISO18000-6C)命令序號(hào)命令功能10x01詢查標(biāo)簽20x02讀數(shù)據(jù)30x03寫數(shù)據(jù)40x04寫EPC號(hào)50x05銷毀標(biāo)簽60x06設(shè)定存儲(chǔ)區(qū)讀寫保護(hù)狀態(tài)70x07塊擦除80x08根據(jù)EPC號(hào)設(shè)定讀保護(hù)設(shè)置90x09不需要EPC號(hào)讀保護(hù)設(shè)定100x0a解鎖讀保護(hù)110x0b測(cè)試標(biāo)簽是否被設(shè)置讀保護(hù)120x0cEAS報(bào)警設(shè)置130x0dEAS報(bào)警探測(cè)140x0euser區(qū)塊鎖150x0f詢查單標(biāo)簽

10、160x10塊寫2. 18000-6B命令序號(hào)命令功能10x50詢查命令(單張)。這個(gè)命令每次只能詢查一張電子標(biāo)簽。不帶條件詢查。20x51條件詢查命令(多張)。這個(gè)命令根據(jù)給定的條件進(jìn)行詢查標(biāo)簽,返回符合條件的電子標(biāo)簽的UID??梢酝瑫r(shí)詢查多張電子標(biāo)簽。30x52讀數(shù)據(jù)命令。這個(gè)命令讀取電子標(biāo)簽的數(shù)據(jù),一次最多可以讀32個(gè)字節(jié)。40x53寫數(shù)據(jù)命令。寫入數(shù)據(jù)到電子標(biāo)簽中,一次最多可以寫32個(gè)字節(jié)。50x54檢測(cè)鎖定命令。檢測(cè)某個(gè)存儲(chǔ)單元是否已經(jīng)被鎖定。60x55鎖定命令。鎖定某個(gè)尚未被鎖定的電子標(biāo)簽。3. 讀寫器自定義命令序號(hào)命令功能10x21讀取讀寫器信息20x22設(shè)置讀寫器工作頻率30x

11、24設(shè)置讀寫器地址40x25設(shè)置讀寫器詢查時(shí)間50x28設(shè)置讀寫器的波特率60x2F調(diào)整讀寫器輸出功率70x33聲光控制命令80x34韋根參數(shù)設(shè)置命令90x35工作模式設(shè)置命令100x36讀取工作模式參數(shù)命令110x37EAS測(cè)試精度設(shè)置命令120x38設(shè)置Syris485響應(yīng)偏執(zhí)時(shí)間130x3b設(shè)置觸發(fā)有效時(shí)間五、命令執(zhí)行結(jié)果狀態(tài)值響應(yīng)數(shù)據(jù)塊Status含義說明LenAdrreCmdStatusDataCRC165+Data部分的長(zhǎng)度0xXX0xXX0x00.LSB+MSB操作成功當(dāng)成功執(zhí)行命令后返回給上位機(jī)的狀態(tài)值。Data包含了所要信息5+Data部分的長(zhǎng)度0xXX0x010x01.LS

12、B+MSB詢查時(shí)間結(jié)束前返回上位機(jī)發(fā)出詢查G2標(biāo)簽命令時(shí),讀寫器詢查電子標(biāo)簽時(shí),如果在設(shè)定的詢查時(shí)間內(nèi)返回信息給上位機(jī),則返回此狀態(tài)值5+Data部分的長(zhǎng)度0xXX0x010x02.LSB+MSB指定的詢查時(shí)間溢出上位機(jī)發(fā)出詢查G2標(biāo)簽命令時(shí),當(dāng)詢查時(shí)間溢出時(shí),讀寫器還沒有完成詢查操作時(shí)返回給上位機(jī)的狀態(tài)值5+Data部分的長(zhǎng)度0xXX0x010x03.LSB+MSB本條消息之后,還有消息上位機(jī)發(fā)出詢查G2標(biāo)簽命令時(shí),如果詢查命令讀到的標(biāo)簽數(shù)量無法在一條消息內(nèi)傳送完,將分多次發(fā)送。5+Data部分的長(zhǎng)度0xXX0x010x04.LSB+MSB讀寫器存儲(chǔ)空間已滿 上位機(jī)發(fā)出詢查G2標(biāo)簽命令時(shí),如

13、果詢查到的電子標(biāo)簽太多,超過了讀寫器的存儲(chǔ)容量,則讀寫器返回讀到的電子標(biāo)簽EPC號(hào),同時(shí),也將返回此狀態(tài)值50xXX0xXX0x05無此項(xiàng)LSB+MSB訪問密碼錯(cuò)誤當(dāng)讀寫器執(zhí)行需要密碼才能執(zhí)行的操作,而命令中給出的密碼是錯(cuò)誤的密碼時(shí)返回給上位機(jī)的狀態(tài)值50xXX0x050x09無此項(xiàng)LSB+MSB銷毀標(biāo)簽失敗當(dāng)向G2標(biāo)簽進(jìn)行銷毀操作時(shí),如果銷毀密碼錯(cuò)誤,或是讀寫器與標(biāo)簽通訊不暢,則將返回此狀態(tài)值50xXX0x050x0a無此項(xiàng)LSB+MSB銷毀密碼不能為全0銷毀標(biāo)簽時(shí),銷毀密碼為0的標(biāo)簽是無法銷毀的50xXX0xXX0x0b無此項(xiàng)LSB+MSB電子標(biāo)簽不支持該命令G2協(xié)議中的某些可選命令,及一

14、些廠商的特定命令,可能某些標(biāo)簽不支持這些命令,此時(shí)返回此狀態(tài)值50xXX0xXX0x0c無此項(xiàng)LSB+MSB對(duì)該命令訪問密碼不能為全0對(duì)NXP UCODE EPC G2X標(biāo)簽設(shè)置讀保護(hù)及設(shè)置EAS報(bào)警時(shí),訪問密碼不能為全0,若為全0,將返回此狀態(tài)值50xXX0x0a0x0d無此項(xiàng)LSB+MSB電子標(biāo)簽已經(jīng)被設(shè)置了讀保護(hù),不能再次設(shè)置對(duì)已經(jīng)被設(shè)置了讀保護(hù)的NXP UCODE EPC G2X標(biāo)簽,在解除讀保護(hù)之前,不能再次設(shè)置。此情況下返回這個(gè)狀態(tài)值50xXX0x0a0x0e無此項(xiàng)LSB+MSB電子標(biāo)簽沒有被設(shè)置讀保護(hù),不需要解鎖對(duì)NXP UCODE EPC G2X標(biāo)簽解鎖,如果標(biāo)簽沒有被鎖定,將

15、返回此狀態(tài)值,對(duì)不支持讀保護(hù)設(shè)定命令的標(biāo)簽發(fā)送此命令,也將返回此狀態(tài)值50xXX0x530x10無此項(xiàng)LSB+MSB有字節(jié)空間被鎖定,寫入失敗在向6B標(biāo)簽寫入數(shù)據(jù)時(shí),因?yàn)橛凶止?jié)空間被鎖定,使得寫入數(shù)據(jù)失敗時(shí),返回此狀態(tài)值50xXX0x550x11無此項(xiàng)LSB+MSB不能鎖定當(dāng)6B標(biāo)簽出現(xiàn)不能被鎖定的情況,返回此狀態(tài)值50xXX0x550x12無此項(xiàng)LSB+MSB已經(jīng)鎖定,不能再次鎖定對(duì)已經(jīng)鎖定的6B標(biāo)簽進(jìn)行再次鎖定時(shí),返回此狀態(tài)值50xXX0xXX0x13無此項(xiàng)LSB+MSB參數(shù)保存失敗,但設(shè)置的值在讀寫器斷電前有效對(duì)于某些需要保存的參數(shù),如果保存失敗,則返回此狀態(tài)值50xXX0xXX0x14

16、無此項(xiàng)LSB+MSB無法調(diào)整調(diào)整功率的時(shí)候,在某些情況下,如果出現(xiàn)功率無法調(diào)整的錯(cuò)誤,則返回此狀態(tài)值5+Data的長(zhǎng)度0xXX0x510X15.LSB+MSB詢查時(shí)間結(jié)束前返回上位機(jī)發(fā)出詢查6B標(biāo)簽命令時(shí),讀寫器詢查電子標(biāo)簽時(shí),如果在設(shè)定的詢查時(shí)間內(nèi)返回信息給上位機(jī),則返回此狀態(tài)值5+Data的長(zhǎng)度0xXX0x510x16.LSB+MSB指定的詢查時(shí)間溢出上位機(jī)發(fā)出詢查6B標(biāo)簽命令時(shí),當(dāng)詢查時(shí)間溢出時(shí),讀寫器還沒有完成詢查操作時(shí)返回給上位機(jī)的狀態(tài)值5+Data的長(zhǎng)度0xXX0x510x17.LSB+MSB本條消息之后,還有消息上位機(jī)發(fā)出詢查6B標(biāo)簽命令時(shí),如果詢查命令讀到的標(biāo)簽數(shù)量無法在一條消

17、息內(nèi)傳送完,將分多次發(fā)送。5+Data的長(zhǎng)度0xXX0x510x18.LSB+MSB讀寫器存儲(chǔ)空間已滿上位機(jī)發(fā)出詢查6B標(biāo)簽命令時(shí),如果詢查到的電子標(biāo)簽太多,超過了讀寫器的存儲(chǔ)容量,則讀寫器返回讀到的電子標(biāo)簽UID號(hào),同時(shí),也將返回此狀態(tài)值50xXX0xXX0x19無此項(xiàng)LSB+MSB電子標(biāo)簽不支持該命令或者訪問密碼不能為0當(dāng)設(shè)置電子標(biāo)簽的EAS報(bào)警時(shí),在通信正常的情況下,如果標(biāo)簽無法設(shè)置,則可能是電子標(biāo)簽不支持該命令,也可能是電子標(biāo)簽的訪問密碼不能為050xXX0xXX0xF9無此項(xiàng)LSB+MSB命令執(zhí)行出錯(cuò)命令執(zhí)行出錯(cuò)50xXX0xXX0xFA無此項(xiàng)LSB+MSB有電子標(biāo)簽,但通信不暢,操

18、作失敗當(dāng)檢測(cè)到有效范圍內(nèi)存在可操作的電子標(biāo)簽,但讀寫器與電子標(biāo)簽之間的通訊質(zhì)量不好,而無法完成整個(gè)通訊過程時(shí)返回給上位機(jī)的信息50xXX0xXX0xFB無此項(xiàng)LSB+MSB無電子標(biāo)簽可操作當(dāng)讀寫器對(duì)電子標(biāo)簽進(jìn)行操作時(shí),有效范圍內(nèi)沒有可操作的電子標(biāo)簽時(shí)返回給上位機(jī)的狀態(tài)值60xXX0xXX0xFCErr_codeLSB+MSB電子標(biāo)簽返回錯(cuò)誤代碼電子標(biāo)簽返回錯(cuò)誤代碼時(shí),錯(cuò)誤代碼由Err_code返回給上位機(jī)50xXX0xXX0xFD無此項(xiàng)LSB+MSB命令長(zhǎng)度錯(cuò)誤當(dāng)上位機(jī)輸入的命令的實(shí)際長(zhǎng)度和它應(yīng)當(dāng)具有的長(zhǎng)度不同時(shí),返回該狀態(tài)50xXX0x000xFE無此項(xiàng)LSB+MSB不合法的命令當(dāng)上位機(jī)輸入

19、的命令是不可識(shí)別的命令,如不存在的命令、或是CRC錯(cuò)誤的命令50xXX0xXX0xFF無此項(xiàng)LSB+MSB參數(shù)錯(cuò)誤上位機(jī)發(fā)送的命令中的參數(shù)不符合要求時(shí),返回此狀態(tài)六、電子標(biāo)簽返回錯(cuò)誤代碼EPC C1G2(ISO18000 -6C)電子標(biāo)簽錯(cuò)誤代碼:錯(cuò)誤代碼支持錯(cuò)誤代碼錯(cuò)誤代碼名稱錯(cuò)誤描述特定錯(cuò)誤代碼0x00其它錯(cuò)誤全部捕捉未被其它代碼覆蓋的錯(cuò)誤0x03存儲(chǔ)器超限或不被支持的PC值存儲(chǔ)位置不存在或標(biāo)簽不支持的PC值0x04存儲(chǔ)器鎖定存儲(chǔ)位置鎖定或永久鎖定,且不可寫入0x0b電源不足標(biāo)簽電源不足,無法執(zhí)行存儲(chǔ)寫入操作非特定錯(cuò)誤代碼0x0f非特定錯(cuò)誤標(biāo)簽不支持特定錯(cuò)誤代碼七、標(biāo)簽存儲(chǔ)區(qū)及需要注意的問

20、題A. EPC C1G2標(biāo)簽(簡(jiǎn)稱G2標(biāo)簽)G2標(biāo)簽分4個(gè)區(qū):保留區(qū)(又稱密碼區(qū)),EPC區(qū),TID區(qū)和User區(qū)。保留區(qū):保留區(qū)4個(gè)字。前兩個(gè)字是銷毀密碼,后兩個(gè)字是訪問密碼??勺x可寫,保留區(qū)的兩個(gè)密碼區(qū)的讀寫保護(hù)特性可以分別設(shè)置。EPC區(qū):標(biāo)簽EPC號(hào)存儲(chǔ)在該區(qū),其中第0個(gè)字是PC值和標(biāo)簽EPC號(hào)的CRC16。第1個(gè)字是PC值,該值指示標(biāo)簽EPC號(hào)長(zhǎng)度,從第2個(gè)字開始才是標(biāo)簽的EPC號(hào)數(shù)據(jù)??勺x可寫。TIC區(qū):該區(qū)存儲(chǔ)的數(shù)據(jù)是由標(biāo)簽生產(chǎn)商設(shè)定的ID號(hào)。可讀不可寫。User區(qū):是用戶數(shù)據(jù)區(qū)??勺x可寫。G2命令中很多地方要求給出數(shù)據(jù)長(zhǎng)度,這里要注意字與字節(jié)的區(qū)別。1個(gè)字等于2個(gè)字節(jié)。有些命令需

21、要訪問密碼,如果沒有密碼設(shè)置,則用0填充密碼區(qū),而不能為空。B18000-6B標(biāo)簽6B標(biāo)簽只有一個(gè)存儲(chǔ)空間,最低8個(gè)字節(jié)是標(biāo)簽的UID,并且不能被改寫。后面的字節(jié)都是可改寫的,也可以被鎖定,但是一旦鎖定后,則不能再次改寫,也不能解鎖。八、操作命令詳細(xì)描述8.1 命令概述操作命令有三大類,一類是協(xié)議相關(guān)的;另一類是讀寫器相關(guān)的;還有一類是標(biāo)簽自定義命令。如果上位機(jī)輸入的命令是不可識(shí)別的命令,如不存在的命令、或是CRC錯(cuò)誤的命令,則返回值如下:LenAdrreCmdStatusCRC-160x050xXX0x000xFELSBMSB如果命令的長(zhǎng)度不對(duì),則返回信息如下:LenAdrreCmdStat

22、usCRC-160x050xXX0xXX0xFDLSBMSB有兩種命令讀寫器不會(huì)響應(yīng):1. 如果輸入的命令的地址出錯(cuò)(地址不是0xFF,也不是讀寫器地址),讀寫器不會(huì)有任何響應(yīng)。2. 如果輸入的命令是不完整的,即命令的Len域指示的命令長(zhǎng)度大于實(shí)際的命令長(zhǎng)度,則讀寫器將不會(huì)做出任何響應(yīng)。8.2 EPC C1G2命令8.2.1 詢查標(biāo)簽 詢查命令的作用是檢查有效范圍內(nèi)是否有符合協(xié)議的電子標(biāo)簽存在。想要對(duì)未知EPC的新標(biāo)簽進(jìn)行別的操作,應(yīng)先通過詢查命令來得到標(biāo)簽的EPC號(hào)。在運(yùn)行詢查命令之前,用戶可以根據(jù)需要先設(shè)定好該命令的最大運(yùn)行時(shí)間(詢查時(shí)間)。讀寫器在詢查時(shí)間規(guī)定的范圍內(nèi)必須給上位機(jī)一個(gè)結(jié)果

23、,如果讀寫器尚未讀完有效范圍內(nèi)的所有標(biāo)簽,而詢查時(shí)間已到,則讀寫器不再詢查其它標(biāo)簽,而是直接把已經(jīng)詢查到得標(biāo)簽返回給上位機(jī),并提示上位機(jī)還有標(biāo)簽未讀完。然后等待下一個(gè)命令。詢查時(shí)間的缺省值是1s,用戶可以通過運(yùn)行讀寫器自定義命令設(shè)定詢查時(shí)間命令來修改。允許的范圍是:3*100ms255*100ms(實(shí)際的響應(yīng)時(shí)間可能會(huì)比設(shè)定的值大075ms)。詢查時(shí)間如果設(shè)定的過短,可能會(huì)出現(xiàn)在規(guī)定時(shí)間內(nèi)詢查不到電子標(biāo)簽的情況。命令:LenAdrCmdDataCRC-16AdrTIDLenTID0xXX0xXX0x010xXX0xXXLSBMSB參數(shù)解析:AdrTID:詢查TID區(qū)的起始字地址。LenTID:

24、詢查TID區(qū)的數(shù)據(jù)字?jǐn)?shù)。LenTID取值為015,若為其它參數(shù)將返回參數(shù)錯(cuò)誤信息。注:當(dāng)AdrTID、LenTID為空時(shí)表示詢查標(biāo)簽EPC,否則詢查TID。TID詢查功能僅當(dāng)讀寫器固件V2.36及以上版本有效。應(yīng)答:LenAdrreCmdStatusDataCRC-16NumEPC ID0xXX0xXX0x010xXX0xXXEPC-1,EPC-2,EPC-3LSBMSB參數(shù)解析:Status是應(yīng)答的狀態(tài),其代表的意義如下表所述:Status說明0x01命令執(zhí)行結(jié)束,同時(shí)返回詢查到的電子標(biāo)簽數(shù)據(jù)0x02詢查時(shí)間結(jié)束,命令執(zhí)行強(qiáng)制退出,同時(shí)返回已詢查到的標(biāo)簽數(shù)據(jù)0x03如果讀到的標(biāo)簽數(shù)量無法在一

25、條消息內(nèi)傳送完,將分多次發(fā)送。如果Status為0x03,則表示這條數(shù)據(jù)結(jié)束后,還有數(shù)據(jù)。0x04還有電子標(biāo)簽未讀取,電子標(biāo)簽數(shù)量太多,讀寫器的存儲(chǔ)區(qū)已滿,返回此狀態(tài)值,同時(shí)返回已詢查到得電子標(biāo)簽數(shù)據(jù)。Num:本條命令中包含的電子標(biāo)簽的EPC/TID的個(gè)數(shù)。EPC ID:讀到的電子標(biāo)簽的EPC/TID數(shù)據(jù),EPC-1是第一張標(biāo)簽的EPC/TID長(zhǎng)度+第一張標(biāo)簽的EPC號(hào)或TID數(shù)據(jù),依此類推。每個(gè)電子標(biāo)簽EPC號(hào)或TID數(shù)據(jù)高字(EPC C1 G2中數(shù)據(jù)以字為單位)在前,每一個(gè)字的高字節(jié)在前。EPC/TID長(zhǎng)度以一個(gè)字節(jié)表示。8.2.2 讀數(shù)據(jù)這個(gè)命令讀取標(biāo)簽的保留區(qū)、EPC存儲(chǔ)區(qū)、TID存儲(chǔ)

26、區(qū)或用戶存儲(chǔ)區(qū)中的數(shù)據(jù)。從指定的地址開始讀,以字為單位。命令:LenAdrCmdDataCRC-160xXX0xXX0x02LSBMSBData參數(shù)如下:DataENumEPCMemWordPtrNumPwdMaskAdrMaskLen0xXX變長(zhǎng)0xXX0xXX0xXX4Byte0xXX0xXX參數(shù)解析:ENum:EPC號(hào)長(zhǎng)度,以字為單位。EPC的長(zhǎng)度在15個(gè)字以內(nèi),不能為0。超出范圍,將返回參數(shù)錯(cuò)誤信息。EPC:要讀取數(shù)據(jù)的標(biāo)簽的EPC號(hào)。長(zhǎng)度根據(jù)所給的EPC號(hào)決定,EPC號(hào)以字為單位,且必須是整數(shù)個(gè)長(zhǎng)度。高字在前,每個(gè)字的高字節(jié)在前。這里要求給出的是完整的EPC號(hào)。Mem:一個(gè)字節(jié)。選擇

27、要讀取的存儲(chǔ)區(qū)。0x00:保留區(qū);0x01:EPC存儲(chǔ)區(qū);0x02:TID存儲(chǔ)區(qū);0x03:用戶存儲(chǔ)區(qū)。其他值保留。若命令中出現(xiàn)了其它值,將返回參數(shù)出錯(cuò)的消息。WordPtr:一個(gè)字節(jié)。指定要讀取的字起始地址。0x00 表示從第一個(gè)字(第一個(gè)16位存儲(chǔ)區(qū))開始讀,0x01表示從第2個(gè)字開始讀,依次類推。Num:一個(gè)字節(jié)。要讀取的字的個(gè)數(shù)。不能設(shè)置為0x00,否則將返回參數(shù)錯(cuò)誤信息。Num不能超過120,即最多讀取120個(gè)字。若Num設(shè)置為0或者超過了120,將返回參數(shù)出錯(cuò)的消息。Pwd:四個(gè)字節(jié),這四個(gè)字節(jié)是訪問密碼。32位的訪問密碼的最高位在Pwd的第一字節(jié)(從左往右)的最高位,訪問密碼最低

28、位在Pwd第四字節(jié)的最低位,Pwd的前兩個(gè)字節(jié)放置訪問密碼的高字。只有當(dāng)讀保留區(qū),并且相應(yīng)存儲(chǔ)區(qū)設(shè)置為密碼鎖、且標(biāo)簽的訪問密碼為非0的時(shí)候,才需要使用正確的訪問密碼。在其他情況下,Pwd為零或正確的訪問密碼。MaskAdr:一個(gè)字節(jié),掩模EPC號(hào)的起始字節(jié)地址。0x00表示從EPC號(hào)的最高字節(jié)開始掩模,0x01表示從EPC號(hào)的第二字節(jié)開始掩模,以此類推。MaskLen:一個(gè)字節(jié),掩模的字節(jié)數(shù)。掩模起始字節(jié)地址+掩模字節(jié)數(shù)不能大于EPC號(hào)字節(jié)長(zhǎng)度,否則返回參數(shù)錯(cuò)誤信息。注:當(dāng)MaskAdr、MaskLen為空時(shí)表示以完整的EPC號(hào)掩模。應(yīng)答:LenAdrreCmdStatusDataCRC-16

29、0xXX0xXX0x020x00Word1,Word2,LSBMSB參數(shù)解析:Word1, Word2.: 以字為單位。每個(gè)字都是2個(gè)字節(jié),高字節(jié)在前。Word1是從起始地址讀到的字,Word2是起始地址后一個(gè)字地址上讀到的字,以此類推。8.2.3 寫數(shù)據(jù)這個(gè)命令可以一次性往保留區(qū)、TID存儲(chǔ)區(qū)或用戶存儲(chǔ)區(qū)中寫入若干個(gè)字。命令:LenAdrCmdDataCRC-160xXX0xXX0x03LSBMSBData參數(shù)如下:DataWNumENumEPCMemWordPtrWdtPwdMaskAdrMaskLen0xXX0xXX變長(zhǎng)0xXX0xXX變長(zhǎng)4Byte0xXX0xXX參數(shù)解析: WNum:

30、待寫入的字個(gè)數(shù),一個(gè)字為2個(gè)字節(jié)。這里字的個(gè)數(shù)必須和實(shí)際待寫入的數(shù)據(jù)個(gè)數(shù)相等。WNum必須大于0,若上位機(jī)給出的WNum為0或者WNum和實(shí)際字個(gè)數(shù)不相等,將返回參數(shù)錯(cuò)誤的消息。ENum:EPC號(hào)長(zhǎng)度。以字為單位。EPC的長(zhǎng)度在15個(gè)字以內(nèi),可以為0。否則返回參數(shù)錯(cuò)誤信息。EPC:要寫入數(shù)據(jù)的標(biāo)簽的EPC號(hào)。長(zhǎng)度由所給的EPC號(hào)決定,EPC號(hào)以字為單位,且必須是整數(shù)個(gè)長(zhǎng)度。高字在前,每個(gè)字的高字節(jié)在前。這里要求給出的是完整的EPC號(hào)。 Mem:一個(gè)字節(jié),選擇要寫入的存儲(chǔ)區(qū)。0x00:保留區(qū);0x01:EPC存儲(chǔ)區(qū);0x02:TID存儲(chǔ)區(qū);0x03:用戶存儲(chǔ)區(qū)。其他值保留。若命令中出現(xiàn)了其它值,

31、將返回參數(shù)出錯(cuò)的消息。WordPtr:一個(gè)字節(jié),指定要寫入數(shù)據(jù)的起始地址。Wdt:待寫入的字,字的個(gè)數(shù)必須與WNum指定的一致。這是要寫入到存儲(chǔ)區(qū)的數(shù)據(jù)。每個(gè)字的高字節(jié)在前。如果給出的數(shù)據(jù)不是整數(shù)個(gè)字長(zhǎng)度,Data中前面的字寫在標(biāo)簽的低地址中,后面的字寫在標(biāo)簽的高地址中。比如,WordPtr等于0x02,則Data中第一個(gè)字(從左邊起)寫在Mem指定的存儲(chǔ)區(qū)的地址0x02中,第二個(gè)字寫在0x03中,依次類推。Pwd:4個(gè)字節(jié)的訪問密碼。32位的訪問密碼的最高位在Pwd的第一字節(jié)(從左往右)的最高位,訪問密碼最低位在Pwd第四字節(jié)的最低位,Pwd的前兩個(gè)字節(jié)放置訪問密碼的高字。在寫操作時(shí),應(yīng)給出

32、正確的訪問密碼,當(dāng)相應(yīng)存儲(chǔ)區(qū)未設(shè)置成密碼鎖時(shí)Pwd可以為零。MaskAdr:一個(gè)字節(jié),掩模EPC號(hào)的起始字節(jié)地址。0x00表示從EPC號(hào)的最高字節(jié)開始掩模,0x01表示從EPC號(hào)的第二字節(jié)開始掩模,以此類推。MaskLen:一個(gè)字節(jié),掩模的字節(jié)數(shù)。掩模起始字節(jié)地址+掩模字節(jié)數(shù)不能大于EPC號(hào)字節(jié)長(zhǎng)度,否則返回參數(shù)錯(cuò)誤信息。注:當(dāng)MaskAdr、MaskLen為空時(shí)表示以完整的EPC號(hào)掩模。應(yīng)答:LenAdrreCmdStatusDataCRC-160x050xXX0x030x00LSBMSB8.2.4 寫EPC號(hào)這個(gè)命令向電子標(biāo)簽寫入EPC號(hào)。寫入的時(shí)候,天線有效范圍內(nèi)只能有一張電子標(biāo)簽。命令

33、:LenAdrCmdDataCRC-16ENumPwd WEPC0xXX0xXX0x040xXX4Byte變長(zhǎng)LSBMSB參數(shù)解析:ENum:1個(gè)字節(jié)。要寫入的EPC的長(zhǎng)度,以字為單位。不能為0,也不能超過15,否則返回參數(shù)錯(cuò)誤信息。Pwd:4個(gè)字節(jié)的訪問密碼。32位的訪問密碼的最高位在Pwd的第一字節(jié)(從左往右)的最高位,訪問密碼最低位在Pwd第四字節(jié)的最低位,Pwd的前兩個(gè)字節(jié)放置訪問密碼的高字。在本命令中,當(dāng)EPC區(qū)設(shè)置為密碼鎖、且標(biāo)簽訪問密碼為非0的時(shí)候,才需要使用訪問密碼。在其他情況下,Pwd為零或正確的訪問密碼。WEPC:要寫入的EPC號(hào),長(zhǎng)度必須和ENum說明的一樣。WEPC最小

34、1個(gè)字,最多15個(gè)字,否則返回參數(shù)錯(cuò)誤信息。應(yīng)答:LenAdrreCmdStatusDataCRC-160x050xXX0x040x00LSBMSB8.2.5 銷毀標(biāo)簽這個(gè)命令用來銷毀標(biāo)簽。標(biāo)簽銷毀后,永遠(yuǎn)不會(huì)再處理讀寫器的命令。命令:LenAdrCmdDataCRC-160xXX0xXX0x05LSBMSBData參數(shù)如下:DataENumEPCKillpwdMaskAdrMaskLen0xXX變長(zhǎng)4Byte0xXX0xXX參數(shù)解析:ENum:EPC號(hào)長(zhǎng)度,以字為單位。EPC的長(zhǎng)度在15個(gè)字以內(nèi),不能為0,否則返回參數(shù)錯(cuò)誤信息。EPC:要寫入數(shù)據(jù)的標(biāo)簽的EPC號(hào)。長(zhǎng)度根據(jù)所給的EPC號(hào)決定,

35、EPC號(hào)以字為單位,且必須是整數(shù)個(gè)長(zhǎng)度。高字在前,每個(gè)字的高字節(jié)在前。這里要求給出的是完整的EPC號(hào)。Killpwd:4個(gè)字節(jié)的銷毀密碼。32位的銷毀密碼的最高位在Killpwd的第一字節(jié)(從左往右)的最高位,銷毀密碼最低位在Killpwd第四字節(jié)的最低位,Killpwd的前兩個(gè)字節(jié)放置銷毀密碼的高字。要銷毀標(biāo)簽,則銷毀密碼必須為非0,因?yàn)槊艽a為0的標(biāo)簽是無法銷毀的。如果命令中的銷毀密碼為0,則返回參數(shù)錯(cuò)誤的應(yīng)答。MaskAdr:一個(gè)字節(jié),掩模EPC號(hào)的起始字節(jié)地址。0x00表示從EPC號(hào)的最高字節(jié)開始掩模,0x01表示從EPC號(hào)的第二字節(jié)開始掩模,以此類推。MaskLen:一個(gè)字節(jié),掩模的字

36、節(jié)數(shù)。掩模起始字節(jié)地址+掩模字節(jié)數(shù)不能大于EPC號(hào)字節(jié)長(zhǎng)度,否則返回參數(shù)錯(cuò)誤信息。注:當(dāng)MaskAdr、MaskLen為空時(shí)表示以完整的EPC號(hào)掩模。應(yīng)答:LenAdrreCmdStatusDataCRC-160x050xXX0x050x00LSBMSB8.2.6 設(shè)定存儲(chǔ)區(qū)讀寫保護(hù)狀態(tài)這個(gè)命令可以設(shè)定保留區(qū)為無保護(hù)下的可讀可寫、永遠(yuǎn)可讀可寫、帶密碼可讀可寫、永遠(yuǎn)不可讀不可寫;可以分別設(shè)定EPC存儲(chǔ)區(qū)、用戶存儲(chǔ)區(qū)為無保護(hù)下的可寫、永遠(yuǎn)可寫、帶密碼可寫、永遠(yuǎn)不可寫;TID存儲(chǔ)區(qū)是只讀的,永遠(yuǎn)都不可寫。EPC存儲(chǔ)區(qū)、TID存儲(chǔ)區(qū)和用戶存儲(chǔ)區(qū)是永遠(yuǎn)可讀的。標(biāo)簽的保留區(qū)一旦設(shè)置為永遠(yuǎn)可讀寫或永遠(yuǎn)不可讀

37、寫,則以后不能再更改其讀寫保護(hù)設(shè)定。標(biāo)簽的EPC存儲(chǔ)區(qū)、TID存儲(chǔ)區(qū)或用戶存儲(chǔ)區(qū)若是設(shè)置為永遠(yuǎn)可寫或永遠(yuǎn)不可寫,則以后不能再更改其讀寫保護(hù)設(shè)定。如果強(qiáng)行發(fā)命令欲改變以上幾種狀態(tài),則電子標(biāo)簽將返回錯(cuò)誤代碼。在把某個(gè)存儲(chǔ)區(qū)設(shè)置為帶密碼可讀寫、帶密碼可寫或把帶密碼鎖狀態(tài)設(shè)置為其它非密碼鎖狀態(tài)時(shí),必須給出訪問密碼,所以,在進(jìn)行此操作前,必須確保電子標(biāo)簽已設(shè)置了訪問密碼。命令:LenAdrCmdDataCRC-160xXX0xXX0x06LSBMSBData參數(shù)如下:DataENumEPCSelectSetProtect PwdMaskAdrMaskLen0xXX變長(zhǎng)0xXX0xXX4Byte0xXX0

38、xXX參數(shù)說明:ENum:EPC號(hào)長(zhǎng)度,以字為單位。EPC的長(zhǎng)度在15個(gè)字以內(nèi),不能為0,否則返回參數(shù)錯(cuò)誤信息。EPC:要寫入數(shù)據(jù)的標(biāo)簽的EPC號(hào)。長(zhǎng)度由所給的EPC號(hào)決定,EPC號(hào)以字為單位,且必須是整數(shù)個(gè)長(zhǎng)度。高字在前,每個(gè)字的高字節(jié)在前。這里要求給出的是完整的EPC號(hào)。Select:一個(gè)字節(jié)。定義如下:Select為0x00時(shí),控制Kill密碼讀寫保護(hù)設(shè)定。Select為0x01時(shí),控制訪問密碼讀寫保護(hù)設(shè)定。Select為0x02時(shí),控制EPC存儲(chǔ)區(qū)讀寫保護(hù)設(shè)定。Select為0x03時(shí),控制TID存儲(chǔ)區(qū)讀寫保護(hù)設(shè)定。Select為0x04時(shí),控制用戶存儲(chǔ)區(qū)讀寫保護(hù)設(shè)定。其它值保留,若讀

39、寫器接收到了其他值,將返回參數(shù)出錯(cuò)的消息,并且不執(zhí)行命令。SetProtect:SetProtect的值根據(jù)Select的值而確定。當(dāng)Select為0x00或0x01,即當(dāng)設(shè)置Kill密碼區(qū)或訪問密碼區(qū)的時(shí)候,SetProtect的值代表的意義如下:0x00:設(shè)置為無保護(hù)下的可讀可寫0x01:設(shè)置為永遠(yuǎn)可讀可寫0x02:設(shè)置為帶密碼可讀可寫0x03:設(shè)置為永遠(yuǎn)不可讀不可寫當(dāng)Select為0x02、0x03、0x04的時(shí)候,即當(dāng)設(shè)置EPC區(qū)、TID區(qū)及用戶區(qū)的時(shí)候,SetProtect的值代表的意義如下:0x00:設(shè)置為無保護(hù)下的可寫0x01:設(shè)置為永遠(yuǎn)可寫0x02:設(shè)置為帶密碼可寫0x03:設(shè)

40、置為永遠(yuǎn)不可寫當(dāng)Select與SetProtect出現(xiàn)了其他值的時(shí)候,將返回參數(shù)出錯(cuò)的消息,并且不執(zhí)行命令。Pwd:4個(gè)字節(jié)的訪問密碼。32位的訪問密碼的最高位在Pwd的第一字節(jié)(從左往右)的最高位,訪問密碼最低位在Pwd第四字節(jié)的最低位,Pwd的前兩個(gè)字節(jié)放置訪問密碼的高字。必須給出正確的訪問密碼。MaskAdr:一個(gè)字節(jié),掩模EPC號(hào)的起始字節(jié)地址。0x00表示從EPC號(hào)的最高字節(jié)開始掩模,0x01表示從EPC號(hào)的第二字節(jié)開始掩模,以此類推。MaskLen:一個(gè)字節(jié),掩模的字節(jié)數(shù)。掩模起始字節(jié)地址+掩模字節(jié)數(shù)不能大于EPC號(hào)字節(jié)長(zhǎng)度,否則返回參數(shù)錯(cuò)誤信息。注:當(dāng)MaskAdr、MaskLe

41、n為空時(shí)表示以完整的EPC號(hào)掩模。應(yīng)答:LenAdrreCmdStatusDataCRC-160x050xXX0x060x00LSBMSB8.2.7 塊擦除此命令可以擦除標(biāo)簽的保留區(qū)、EPC存儲(chǔ)區(qū)、TID存儲(chǔ)區(qū)或用戶存儲(chǔ)區(qū)的若干字。命令:LenAdrCmdDataCRC-160xXX0xXX0x07LSBMSBData參數(shù)如下:DataENumEPCMemWordPtrNumPwdMaskAdrMaskLen0xXX變長(zhǎng)0xXX0xXX0xXX4Byte0xXX0xXX參數(shù)解析:ENum:EPC號(hào)長(zhǎng)度。以字為單位。EPC的長(zhǎng)度在15個(gè)字以內(nèi),不能為0,否則返回參數(shù)錯(cuò)誤信息。EPC:要寫入數(shù)據(jù)的

42、標(biāo)簽的EPC號(hào)。長(zhǎng)度根據(jù)所給的EPC號(hào)決定,EPC號(hào)以字為單位,且必須是整數(shù)個(gè)長(zhǎng)度。高字在前,每個(gè)字的高字節(jié)在前。這里要求給出的是完整的EPC號(hào)。Mem:1個(gè)字節(jié),選擇要讀取的存儲(chǔ)區(qū)。0x00:保留區(qū);0x01:EPC區(qū);0x02:TID存儲(chǔ)區(qū);0x03:用戶存儲(chǔ)區(qū)。其他值保留,若命令中出現(xiàn)了其它值,則返回參數(shù)錯(cuò)誤信息。WordPtr:1個(gè)字節(jié),指定要擦除的字起始地址。0x00 表示從第一個(gè)字(第一個(gè)16位存儲(chǔ)體)開始擦除,0x01表示從第2個(gè)字開始擦除,依次類推。當(dāng)擦除EPC區(qū)時(shí),WordPtr必須大于等于0x01,若小于0x01,則返回參數(shù)錯(cuò)誤消息。Num:1個(gè)字節(jié),指定要擦除的字的個(gè)數(shù)。

43、從WordPtr指定的地址開始擦除,擦除Num指定個(gè)數(shù)的字。若Num為0x00,則返回參數(shù)錯(cuò)誤信息。Pwd:4個(gè)字節(jié)的訪問密碼。32位的訪問密碼的最高位在Pwd的第一字節(jié)(從左往右)的最高位,訪問密碼最低位在Pwd第四字節(jié)的最低位,Pwd的前兩個(gè)字節(jié)放置訪問密碼的高字。當(dāng)進(jìn)行擦除操作時(shí),并且相應(yīng)存儲(chǔ)區(qū)設(shè)置為密碼鎖的時(shí)候,才必須使用正確的訪問密碼。其它情況下,Pwd為零或正確的訪問密碼。MaskAdr:一個(gè)字節(jié),掩模EPC號(hào)的起始字節(jié)地址。0x00表示從EPC號(hào)的最高字節(jié)開始掩模,0x01表示從EPC號(hào)的第二字節(jié)開始掩模,以此類推。MaskLen:一個(gè)字節(jié),掩模的字節(jié)數(shù)。掩模起始字節(jié)地址+掩模字

44、節(jié)數(shù)不能大于EPC號(hào)字節(jié)長(zhǎng)度,否則返回參數(shù)錯(cuò)誤信息。注:當(dāng)MaskAdr、MaskLen為空時(shí)表示以完整的EPC號(hào)掩模。應(yīng)答:LenAdrreCmdStatusDataCRC-160x050xXX0x070x00LSBMSB8.2.8 讀保護(hù)設(shè)置(根據(jù)EPC號(hào)設(shè)定)這個(gè)命令根據(jù)電子標(biāo)簽的EPC號(hào),對(duì)標(biāo)簽設(shè)置讀保護(hù),使得電子標(biāo)簽不能被任何命令讀寫,對(duì)標(biāo)簽進(jìn)行詢查操作,也無法得到電子標(biāo)簽的EPC號(hào)。僅對(duì)NXP UCODE EPC G2X標(biāo)簽有效。命令:LenAdrCmdDataCRC-160xXX0xXX0x08LSBMSBData參數(shù)如下:DataENumEPCPwdMaskAdrMaskLen

45、0xXX變長(zhǎng)4Byte0xXX0xXX參數(shù)解析:ENum:EPC號(hào)長(zhǎng)度。以字為單位。EPC的長(zhǎng)度在15個(gè)字以內(nèi),不能為0,否則返回參數(shù)錯(cuò)誤信息。EPC:要寫入數(shù)據(jù)的標(biāo)簽的EPC號(hào)。長(zhǎng)度由所給的EPC號(hào)決定,EPC號(hào)以字為單位,且必須是整數(shù)個(gè)長(zhǎng)度。高字在前,每個(gè)字的高字節(jié)在前。這里要求給出的是完整的EPC號(hào)。Pwd:4個(gè)字節(jié)的訪問密碼。32位的訪問密碼的最高位在Pwd的第一字節(jié)(從左往右)的最高位,訪問密碼最低位在Pwd第四字節(jié)的最低位,Pwd的前兩個(gè)字節(jié)放置訪問密碼的高字。待設(shè)定讀保護(hù)的電子標(biāo)簽訪問密碼必須不為0,訪問密碼為0 的電子標(biāo)簽是無法設(shè)置讀保護(hù)的,在命令中,必須給出正確的訪問密碼。M

46、askAdr:一個(gè)字節(jié),掩模EPC號(hào)的起始字節(jié)地址。0x00表示從EPC號(hào)的最高字節(jié)開始掩模,0x01表示從EPC號(hào)的第二字節(jié)開始掩模,以此類推。MaskLen:一個(gè)字節(jié),掩模的字節(jié)數(shù)。掩模起始字節(jié)地址+掩模字節(jié)數(shù)不能大于EPC號(hào)字節(jié)長(zhǎng)度,否則返回參數(shù)錯(cuò)誤信息。注:當(dāng)MaskAdr、MaskLen為空時(shí)表示以完整的EPC號(hào)掩模。應(yīng)答:LenAdrreCmdStatusDataCRC-160x050xXX0x080x00LSBMSB8.2.9 讀保護(hù)設(shè)定(不需要EPC號(hào))這個(gè)命令可以為有效范圍內(nèi)的電子標(biāo)簽設(shè)定讀保護(hù)。這個(gè)命令與前面一個(gè)命令的區(qū)別是,當(dāng)有效范圍內(nèi)存在多張標(biāo)簽的時(shí)候,無法知道這個(gè)命令

47、操作的是哪一張電子標(biāo)簽。如果要同時(shí)對(duì)多張標(biāo)簽進(jìn)行操作,則標(biāo)簽的訪問密碼最好是相同的。僅對(duì)NXP UCODE EPC G2X標(biāo)簽有效。命令:LenAdrCmdDataCRC-16Pwd0x080xXX0x094ByteLSBMSB參數(shù)解析:Pwd:4個(gè)字節(jié)的訪問密碼。32位的訪問密碼的最高位在Pwd的第一字節(jié)(從左往右)的最高位,訪問密碼最低位在Pwd第四字節(jié)的最低位,Pwd的前兩個(gè)字節(jié)放置訪問密碼的高字。待設(shè)定讀保護(hù)的電子標(biāo)簽訪問密碼必須不為0,訪問密碼為0 的電子標(biāo)簽是無法設(shè)置讀保護(hù)的,在命令中,必須給出正確的訪問密碼。應(yīng)答:LenAdrreCmdStatusDataCRC-160x050x

48、XX0x090x00LSBMSB8.2.10 解鎖讀保護(hù)這個(gè)命令用來給設(shè)置了讀保護(hù)的標(biāo)簽解鎖。用這個(gè)命令時(shí),天線有效范圍內(nèi)只能放置一張要被解鎖的電子標(biāo)簽。僅對(duì)NXP UCODE EPC G2X標(biāo)簽有效。命令:LenAdrCmdDataCRC-16Pwd0x080xXX0x0a4ByteLSBMSB參數(shù)解析:Pwd:4個(gè)字節(jié)的訪問密碼。32位的訪問密碼的最高位在Pwd的第一字節(jié)(從左往右)的最高位,訪問密碼最低位在Pwd第四字節(jié)的最低位,Pwd的前兩個(gè)字節(jié)放置訪問密碼的高字。命令中必須給出正確的訪問密碼。應(yīng)答:LenAdrreCmdStatusDataCRC-160x050xXX0x0a0x00

49、LSBMSB說明:對(duì)于不支持讀保護(hù)設(shè)定的標(biāo)簽,認(rèn)為沒有被鎖定。8.2.11 測(cè)試標(biāo)簽是否被設(shè)置讀保護(hù)這個(gè)命令不能測(cè)試標(biāo)簽是否支持讀保護(hù)鎖定命令,只能測(cè)試標(biāo)簽是否被讀保護(hù)鎖定。對(duì)于不支持讀保護(hù)鎖定的電子標(biāo)簽,一致認(rèn)為沒有被鎖定。這個(gè)命令只能對(duì)單張電子標(biāo)簽進(jìn)行操作,確保天線有效范圍內(nèi)只存在一張電子標(biāo)簽。僅對(duì)NXP的UCODE EPC G2X標(biāo)簽有效。命令:LenAdrCmdDataCRC-160x040xXX0x0bLSBMSB應(yīng)答:LenAdrreCmdStatusDataCRC-160x060xXX0x0b0x00ReadProLSBMSB參數(shù)解析:ReadPro說明0x00電子標(biāo)簽沒有被設(shè)置

50、為讀保護(hù)。0x01電子標(biāo)簽被設(shè)置讀保護(hù)。說明:對(duì)于不支持讀保護(hù)設(shè)定的標(biāo)簽,認(rèn)為沒有被設(shè)置讀保護(hù)。8.2.12 EAS報(bào)警設(shè)置對(duì)電子標(biāo)簽的EAS狀態(tài)位進(jìn)行設(shè)置或復(fù)位。僅對(duì)NXP UCODE EPC G2標(biāo)簽有效。命令:LenAdrCmdDataCRC-160xXX0xXX0x0cLSBMSBData參數(shù)如下:DataENumEPCPwdEASMaskAdrMaskLen0xXX變長(zhǎng)4Byte0xXX0xXX0xXX參數(shù)解析:ENum:EPC號(hào)長(zhǎng)度。以字為單位。EPC的長(zhǎng)度在15個(gè)字以內(nèi),不能為0,否則返回參數(shù)錯(cuò)誤信息。EPC:要寫入數(shù)據(jù)的標(biāo)簽的EPC號(hào)。長(zhǎng)度由所給的EPC號(hào)決定,EPC號(hào)以字為單位,且必須是整數(shù)個(gè)長(zhǎng)度。高字在前,每個(gè)字的高字節(jié)在前。這里要求給出的是完整的EPC號(hào)。Pwd:4個(gè)字節(jié)的訪問密碼。32位的訪問密碼的最高位在Pwd的第

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論