版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄一、通訊接口規(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)值7返回錯(cuò)誤代碼12六、電子七、區(qū)及需要注意. 12八、操作命令詳細(xì)描述13命令概述13EPC C1G2 命令138.2.18.2.28.2.38.2.48.2.58.2.68.2.78.2.88.2.98.2.10詢查多13讀數(shù)據(jù)14寫數(shù)據(jù)15寫 EPC 號(hào)16銷毀設(shè)定. 17區(qū)讀寫保護(hù)狀態(tài)18塊擦除20讀保護(hù)設(shè)置(根據(jù) EPC 號(hào)設(shè)定)21讀保護(hù)設(shè)定(不需要 E
2、PC 號(hào))21讀保護(hù)22測(cè)試EASEAS是否被設(shè)置讀保護(hù)22設(shè)置23檢測(cè)248.2.14 user 區(qū)塊鎖248.2.15 詢查單張. 258.3 18000-6B 命令268.3.1 尋查命令(單張)268.3.28.3.38.3.48.3.58.3.6按條件尋查. 26讀數(shù)據(jù)27寫數(shù)據(jù)28鎖定檢測(cè)28鎖定29自定義命令29信息298.48.4.18.4.28.4.38.4.4設(shè)置設(shè)置設(shè)置工作頻率30地址31詢查時(shí)間318.4.58.4.68.4.7設(shè)置串口波特率32調(diào)整功率32聲光控制命令33一、通訊接口規(guī)格通過 USB 接口(虛擬串口工作方式)與上位機(jī)串行通訊,按上位機(jī)令要求完成相應(yīng)操作
3、。串行通訊接口的數(shù)據(jù)幀為一個(gè)起始位,8 個(gè)數(shù)據(jù)位,一個(gè)停止位,無奇偶校驗(yàn)位,缺省波特率 57600.在串行通訊過程中,每個(gè)字節(jié)的最低有效位最先傳輸。二、協(xié)議描述通訊過程由上位機(jī)發(fā)送命令及參數(shù)給,然后將命令執(zhí)行結(jié)果狀態(tài)和數(shù)據(jù)返執(zhí)行完一條命令后,才能接回給上位機(jī)。收下一條命令。在接收一條命令執(zhí)行一條命令,只有在執(zhí)行命令期間,如果向發(fā)送命令,命令將丟失。上位機(jī)發(fā)送過程如下:說明: 上位機(jī)發(fā)送的數(shù)據(jù)串中,每?jī)蓚€(gè)相鄰字節(jié)之間的發(fā)送時(shí)間間隔必須小于 15ms。在上位機(jī) 令數(shù)據(jù)塊發(fā)送過程中,如果相鄰字符間隔大于 15ms,則之前接收到的數(shù)據(jù)均被當(dāng)作無效數(shù)據(jù)丟棄,然后從下一個(gè)字節(jié)開始,重新接收。接收到正確詢查
4、命令后,在不超過詢查時(shí)間的時(shí)間內(nèi) (不包括數(shù)據(jù)發(fā)送過程,僅僅是執(zhí)行命令的時(shí)間),會(huì)返回給一個(gè)響應(yīng)。發(fā)送過程如下:說明:發(fā)送響應(yīng)數(shù)據(jù)期間,相鄰字節(jié)之間的發(fā)送時(shí)間間隔小于 15ms完整的一次通訊過程如下: 上位機(jī)發(fā)送命令給收命令后,開始執(zhí)行命令,然后返回響應(yīng)。上位機(jī)接收,并等待返回響應(yīng)。接的響應(yīng)。一次通訊結(jié)束。數(shù)據(jù)傳遞方向上位機(jī)響應(yīng)數(shù)據(jù)塊上位機(jī)數(shù)據(jù)傳遞方向命令數(shù)據(jù)塊三、數(shù)據(jù)的格式1.上位機(jī)命令數(shù)據(jù)塊數(shù)據(jù)各部分說明如下:2.響應(yīng)數(shù)據(jù)塊數(shù)據(jù)各部分說明如下:CRC16 的 C 語(yǔ)言算法:#define PRESET_VALUE 0 xF#define POLYNOMIAL0 x8408unsignedu
5、iCrc16Casigned char const* pucY, unsigned char ucX)長(zhǎng)度(字節(jié))說明Len1響應(yīng)數(shù)據(jù)塊的長(zhǎng)度,但不包括 Len 本身。即數(shù)據(jù)塊的長(zhǎng)度等于 5 加 Data的長(zhǎng)度。Adr1地址。reCmd1指示該響應(yīng)數(shù)據(jù)塊是哪個(gè)命令的應(yīng)答。如果是對(duì)不可識(shí)別令的應(yīng)答,則reCmd 為 0 x00。Sus1命令執(zhí)行結(jié)果狀態(tài)值。Data不定數(shù)據(jù)域,可以不存在。LSB-CRC161CRC16 低字節(jié)。CRC16 是從Len 到 Data的 CRC16值。MSB-CRC161CRC16 高字節(jié)。LenAdrreCmdSusDataLSB-CRC16MSB-CRC16長(zhǎng)度(
6、字節(jié))說明Len1命令數(shù)據(jù)塊的長(zhǎng)度,但不包括 Len 本身。即數(shù)據(jù)塊的長(zhǎng)度等于 4 加 Data的長(zhǎng)度。Len 允許的最大值為 96,最小值為 4。Adr1地址。地址范圍:0 x000 xFE,0 xFF 為廣播地址,只響應(yīng)和自身地址相同及地址為 0 xFF令。出廠時(shí)地址為 0 x00。Cmd1命令代碼。Data不定參數(shù)域。在實(shí)際命令中,可以不存在。LSB-CRC161CRC16 低字節(jié)。CRC16 是從Len 到 Data的 CRC16值MSB-CRC161CRC16 高字節(jié)。LenAdrCmdDataLSB-CRC16MSB-CRC16unsigned char ucI,ucJ;unsig
7、ned shortuiCrcValue = PRESET_VALUE;for(ucI = 0; ucI ucX; ucI+)uiCrcValue = uiCrcValue *(pucY + ucI); for(ucJ = 0; ucJ 1) POLYNOMIAL;elseuiCrcValue = (uiCrcValue 1);return uiCrcValue;pucY 是要計(jì)算 CRC16 的字符數(shù)組的,ucX 是字符數(shù)組中字符個(gè)數(shù)。上位機(jī)收到數(shù)據(jù)的時(shí)候,只要把收到的數(shù)據(jù)按以上算法進(jìn)行計(jì)算 CRC16,結(jié)果為 0 x0000表明數(shù)據(jù)正確。四、操作命令總匯1. EPC C1 G2(ISO180
8、00-6C)命令序號(hào)命令功能10 x01詢查多20 x02讀數(shù)據(jù)30 x03寫數(shù)據(jù)40 x04寫 EPC 號(hào)50 x05銷毀60 x06設(shè)定區(qū)讀寫保護(hù)狀態(tài)70 x07塊擦除80 x08根據(jù) EPC 號(hào)設(shè)定讀保護(hù)設(shè)置90 x09不需要 EPC 號(hào)讀保護(hù)設(shè)定100 x0a讀保護(hù)2. 18000-6B 命令3.自定義命令五、命令執(zhí)行結(jié)果狀態(tài)值響應(yīng)數(shù)據(jù)塊Sus 含義說明LenAdrreCmdSusDataCRC165+Data部分的長(zhǎng)度000 x00.LSB+MSB操作成功當(dāng)成功執(zhí)行命令后返回給上位機(jī)的狀態(tài)值。Data包含了所要信息序號(hào)命令功能10 x21信息20 x22設(shè)置工作頻率30 x24設(shè)置地
9、址40 x25設(shè)置詢查時(shí)間50 x28設(shè)置的波特率60 x2F調(diào)整輸出功率70 x33聲光控制命令序號(hào)命令功能10 x50詢查命令(單張)。這個(gè)命令每次只能詢查一張電子。不帶條件詢查。20 x51條件詢查命令(多張)。這個(gè)命令根據(jù)給定的條件進(jìn)行詢查,返回符合條件的電子的 UID??梢酝瑫r(shí)詢查多張電子。30 x52讀數(shù)據(jù)命令。這個(gè)命令電子的數(shù)據(jù),一次最多可以讀 32 個(gè)字節(jié)。40 x53寫數(shù)據(jù)命令。寫入數(shù)據(jù)到電子中,一次最多可以寫 32 個(gè)字節(jié)。50 x54檢測(cè)鎖定命令。檢測(cè)某個(gè)單元是否已經(jīng)被鎖定。60 x55鎖定命令。鎖定某個(gè)尚未被鎖定的電子。110 x0b測(cè)試是否被設(shè)置讀保護(hù)120 x0cE
10、AS設(shè)置130 x0dEAS探測(cè)140 x0euser 區(qū)塊鎖150 x0f詢查單5+Data部分的長(zhǎng)度00 x010 x01.LSB+MSB詢查時(shí)間結(jié)束前返回上位機(jī)發(fā)出詢查 G2命令時(shí),詢查電子 時(shí),如果在設(shè)定的詢查時(shí)間內(nèi)返回信息給上位機(jī),則返回此狀態(tài)值5+Data部分的長(zhǎng)度00 x010 x02.LSB+MSB指定的詢查時(shí)間溢出上位機(jī)發(fā)出詢查 G2命令時(shí),當(dāng)詢查時(shí)間溢出時(shí),還沒有完成詢查操作時(shí)返回給上位機(jī)的狀態(tài)值5+Data部分的長(zhǎng)度00 x010 x03.LSB+MSB本條消息 之后,還有消息上位機(jī)發(fā)出詢查 G2命令時(shí),如果詢查命令讀到的 數(shù)量無法在一條消息內(nèi)傳送完,將分多次發(fā)送。5+D
11、ata部分的長(zhǎng)度00 x010 x04.LSB+MSB存 儲(chǔ)空間已滿上位機(jī)發(fā)出詢查 G2命令時(shí),如果詢查到的電子太多,超過了的容量,則返回讀到的電子 EPC 號(hào),同時(shí),也將返回此狀態(tài)值5000 x05無此項(xiàng)LSB+MSB錯(cuò)誤當(dāng) 執(zhí)行需要密碼才能執(zhí)行的操作,而命令中給出的是錯(cuò)誤的 時(shí)返回給上位機(jī)的狀態(tài)值500 x050 x09無此項(xiàng)LSB+MSB銷毀失敗當(dāng)向 G2進(jìn)行銷毀操作時(shí),如果銷毀錯(cuò)誤,或是讀寫器與通訊不暢,則將返回此狀態(tài)值500 x050 x0a無此項(xiàng)LSB+MSB銷毀不能為全 0銷毀 時(shí),銷毀密碼為 0 的 是無法銷毀的5000 x0b無此項(xiàng)LSB+MSB電子不支持該命令G2 協(xié)議中的
12、某些可選命令,及一些廠商的特定命令,可能某些不支持這些命令,此時(shí)返回此狀態(tài)值5000 x0c無此項(xiàng)LSB+MSB對(duì)該命令不能為全 0對(duì) NXP UCODE EPCG2X設(shè)置讀保護(hù)及設(shè)置 EAS時(shí),不能為全 0,若為全 0,將返回此狀態(tài)值500 x0a0 x0d無此項(xiàng)LSB+MSB電子已經(jīng)被設(shè) 置了讀保 護(hù),不能再次設(shè)置對(duì)已經(jīng)被設(shè)置了讀保護(hù)的 NXP UCODEEPC G2X ,在解除讀保護(hù)之前,不能再次設(shè)置。此情況下返回這個(gè)狀態(tài)值500 x0a0 x0e無此項(xiàng)LSB+MSB電子沒有被設(shè) 置讀保護(hù),不需要解 鎖對(duì) NXP UCODE EPCG2X,如果沒有被鎖定,將返回此狀態(tài)值,對(duì)不支持讀保護(hù)設(shè)
13、定命令的 發(fā)送此命令,也將返回此狀態(tài)值500 x530 x10無此項(xiàng)LSB+MSB有字節(jié)空 間被鎖定,寫入失敗在向 6B 寫入數(shù)據(jù)時(shí),因?yàn)橛凶止?jié)空間被鎖定,使得寫入數(shù)據(jù)失敗時(shí),返回此狀態(tài)值500 x550 x11無此項(xiàng)LSB+MSB不能鎖定當(dāng) 6B 出現(xiàn)不能被鎖定的情況,返回此狀態(tài)值500 x550 x12無此項(xiàng)LSB+MSB已經(jīng)鎖定,不能再次 鎖定對(duì)已經(jīng)鎖定的 6B 標(biāo)簽進(jìn)行再次鎖定時(shí),返回此狀態(tài)值5000 x13無此項(xiàng)LSB+MSB參數(shù)保存 失敗,但設(shè)置的值在斷 電前有效對(duì)于某些需要保存的參數(shù),如果保存失敗,則返回此之態(tài)5000 x14無此項(xiàng)LSB+MSB無法調(diào)整調(diào)整功率的時(shí)候,在某些情況
14、下,如果出現(xiàn)功率無法調(diào)整的錯(cuò)誤,則返回此狀態(tài)值5+Data的長(zhǎng)度00 x510X15.LSB+MSB詢查時(shí)間 結(jié)束前返 回上位機(jī)發(fā)出詢查 6B命令時(shí),詢查電子 時(shí),如果在設(shè)定的詢查時(shí)間內(nèi)返回信息給上位機(jī),則返回此狀態(tài)值5+Data的長(zhǎng)度00 x510 x16.LSB+MSB指定的詢查時(shí)間溢出上位機(jī)發(fā)出詢查 6B命令時(shí),當(dāng)詢查時(shí)間溢出時(shí),還沒有完成詢查操作時(shí)返回給上位機(jī)的狀態(tài)值5+Data的長(zhǎng)度00 x510 x17.LSB+MSB本條消息 之后,還有消息上位機(jī)發(fā)出詢查 6B命令時(shí),如果詢查命令讀到的 數(shù)量無法在一條消息內(nèi)傳送完,將分多次發(fā)送。5+Data的長(zhǎng)度00 x510 x18.LSB+M
15、SB存 儲(chǔ)空間已滿上位機(jī)發(fā)出詢查 6B命令時(shí),如果詢查到的電子太多,超過了的容量,則返回讀到的電子 UID 號(hào),同時(shí),也將返回此狀態(tài)值5000 x19無此項(xiàng)LSB+MSB電子不支持該命令或者不能為 0當(dāng)設(shè)置電子的 EAS時(shí),在通信正常的情況下,如果無法設(shè)置,則可能是電子 不支持該命令,也可能是電子 的 不能為 05000 xF9無此項(xiàng)LSB+MSB命令執(zhí)行出錯(cuò)命令執(zhí)行出錯(cuò)5000 xFA無此項(xiàng)LSB+MSB有電子標(biāo) 簽,但通信不暢,操作失敗當(dāng)檢測(cè)到有效范圍內(nèi)存在可操作的電子標(biāo)簽,但與電子之間的通訊質(zhì)量不好,而無法完成整個(gè)通訊過程時(shí)返回給上位機(jī)的信息5000 xFB無此項(xiàng)LSB+MSB無電子標(biāo)簽
16、可操作當(dāng) 對(duì)電子進(jìn)行操作時(shí),有效范圍內(nèi)沒有可操作的電子 時(shí)返回給上位機(jī)的狀態(tài)值6000 xFC電子返回錯(cuò)誤代碼電子 返回錯(cuò)誤代碼時(shí), 錯(cuò)誤代碼由 Err_code 返回給上位機(jī)Err_cSB+MSB5000 xFD無此項(xiàng)LSB+MSB命令長(zhǎng)度錯(cuò)誤當(dāng)上位機(jī)輸入 令的實(shí)際長(zhǎng)度和它應(yīng)當(dāng)具有的長(zhǎng)度不同時(shí),返回該狀態(tài)500 x000 xFE無此項(xiàng)LSB+MSB不合法的命令當(dāng)上位機(jī)輸入 令是不可識(shí)別 令,如不存在 令、或是 CRC 錯(cuò)誤 令5000 xFF無此項(xiàng)LSB+MSB參數(shù)錯(cuò)誤上位機(jī)發(fā)送 令中的參數(shù)不符合要求時(shí),返回此狀態(tài)六、電子返回錯(cuò)誤代碼EPC C1G2(ISO18000 -6C)電子錯(cuò)誤代碼:
17、七、區(qū)及需要注意A. EPC C1G2(簡(jiǎn)稱 G2)G2分 4 個(gè)區(qū):保留區(qū),EPC 區(qū),TID 區(qū),user 區(qū)。其中保留區(qū) 4 個(gè)字,前兩個(gè)字是銷毀區(qū)的讀寫保護(hù)特性可以分別設(shè)置。 EPC 區(qū)的長(zhǎng)度不定,但是詢查電子號(hào)長(zhǎng)度的。TIC 區(qū)是不可改寫的。User 區(qū)是用戶數(shù)據(jù)區(qū)。,后兩個(gè)字是。保留區(qū)的兩個(gè)時(shí),應(yīng)答的 EPC 號(hào)是根據(jù) PC 決定 EPCG2 命令中很多地方要求給出數(shù)據(jù)長(zhǎng)度,這里要注意字與字節(jié)的區(qū)別。1 個(gè)字等于 2個(gè)字節(jié)。有些命令需要,如果沒有設(shè)置,則可以以任何數(shù)據(jù)填充區(qū),而不能為空。B18000-6B6B空間,最低 8 個(gè)字節(jié)是的 UID,并且不能被改寫。后面的只有一個(gè)字節(jié)都是
18、可改寫的,也可以被鎖定,但是一旦鎖定后,則不能再次改寫,也不能。錯(cuò)誤代碼支持錯(cuò)誤代碼錯(cuò)誤代碼名稱錯(cuò)誤描述特定錯(cuò)誤代碼0 x00其它錯(cuò)誤全部捕捉未被其它代碼覆蓋的錯(cuò)誤0 x03器超限或不被支持的PC 值位置不存在或不支持的PC 值0 x04器鎖定位置鎖定或鎖定,且不可寫入0 x0b電源電源,無法執(zhí)行存儲(chǔ)寫入操作非特定錯(cuò)誤代碼0 x0f非特定錯(cuò)誤不支持特定錯(cuò)誤代碼八、操作命令詳細(xì)描述8.1 命令概述操作命令有三大類,一類是協(xié)議相關(guān)的;另一類是相關(guān)的;還有一類是透明命令(即自定義命令)。 本手冊(cè)每條命令都會(huì)給出相應(yīng)的使用例子,所有的例子都是在計(jì)算機(jī)上 Windows XP SP2 系統(tǒng)下通過串口以十
19、六進(jìn)制形式發(fā)送。從串口返回的數(shù)據(jù)也以十六進(jìn)制顯示。令、或是 CRC 錯(cuò)誤如果上位機(jī)輸入返回值如下:令是不可識(shí)別令,如不存在令,則如果命令的長(zhǎng)度不對(duì),則返回信息如下:有兩種命令如果輸入響應(yīng)。如果輸入不會(huì)響應(yīng):令的地址出錯(cuò)(地址不是 0 xFF,也不是地址),不會(huì)有任何令是不完整的,即命令的 Len 域指示令長(zhǎng)度大于實(shí)際令長(zhǎng)度,則將不會(huì)做出任何響應(yīng)。8.2 EPC C1G2 命令8.2.1 詢查多詢查命令的作用是檢查有效范圍內(nèi)是否有符合協(xié)議的電子存在。想要對(duì)未知 EPC 的新進(jìn)行別的操作前,應(yīng)先通過詢查命令來得到的 EPC 號(hào)。在運(yùn)行詢查命令之前,用戶可以根據(jù)需要先設(shè)定好該命令的最大運(yùn)行時(shí)間(詢查
20、時(shí)間)。讀寫器在詢查時(shí)間規(guī)定的范圍內(nèi)必須給上位機(jī)一個(gè)結(jié)果,如果尚未讀完有效范圍內(nèi)的所有,而詢查時(shí)間已到,則不再詢查其它,而是直接把已經(jīng)詢查到得返回給上位機(jī),并提示上位機(jī)還有未讀完。然后等待下一個(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)詢查不到電子的情況。LenAdrreCmdSusCRC-160 x05000 xFDLSBMSBLenAdrreCmdSusCRC-160 x0500 x000 xFELSBMSB命
21、令:應(yīng)答:參數(shù):Sus 是應(yīng)答的狀態(tài),其代表的意義如下表所述:Num:本條命令中包含的電子的EPC 的個(gè)數(shù)。EPC ID:讀到的電子的EPC 數(shù)據(jù),EPC-1 是第一張的 EPC 長(zhǎng)度+第一張的EPC 號(hào),依此類推。每個(gè)電子EPC 號(hào)高字(EPC C1 G2 中數(shù)據(jù)以字為),每一個(gè)。EPC 長(zhǎng)度以一個(gè)字節(jié)表示。字的高字節(jié)8.2.2 讀數(shù)據(jù)這個(gè)命令地址開始讀,以字為命令:的保留區(qū)、EPC。區(qū)、TID區(qū)或用戶區(qū)中的數(shù)據(jù)。從指定的Data 參數(shù)如下:參數(shù):ENum:EPC 號(hào)長(zhǎng)度,以字為將返回參數(shù)錯(cuò)誤信息。EPC 的長(zhǎng)度在 15 個(gè)字以內(nèi),可以為 0。超出范圍,EPC:要數(shù)據(jù)的的 EPC 號(hào)。長(zhǎng)度根
22、據(jù)所給的 EPC 號(hào)決定,EPC 號(hào)以字為,每個(gè)字的高字節(jié)。這里要求給出的是完整的 EPC 號(hào)。且必須是整數(shù)個(gè)長(zhǎng)度。高字DataENumEPCMemWordPtrNumPwdMaskAdrMaskLen0變長(zhǎng)0004Byte00LenAdrCmdDataCRC-16000 x02LSBMSBSus說明0 x01命令執(zhí)行結(jié)束,同時(shí)返回詢查到的電子數(shù)據(jù)0 x02詢查時(shí)間結(jié)束,命令執(zhí)行強(qiáng)制退出,同時(shí)返回已詢查到的數(shù)據(jù)0 x03如果讀到的數(shù)量無法在一條消息內(nèi)傳送完,將分多次發(fā)送。如果Sus 為 0 x03,則表示這條數(shù)據(jù)結(jié)束后,還有數(shù)據(jù)。0 x04電子數(shù)量太多,的區(qū)已滿,返回此狀態(tài)值,同時(shí)返回已詢查到
23、的電子數(shù)據(jù)。有效感應(yīng)場(chǎng)內(nèi)可能還有未處理的。LenAdrreCmdSusDataCRC-16NumEPC ID000 x0100EPC-1, EPC-2, EPC-3LSBMSBLenAdrCmdDataCRC-160 x0400 x01LSBMSBMem:一個(gè)字節(jié)。選擇要的區(qū)。0 x00:保留區(qū);0 x01:EPC區(qū);0 x02:TID區(qū);0 x03:用戶區(qū)。其他值保留。若命令中出現(xiàn)了其它值,將返回參數(shù)出錯(cuò)的消息。WordPtr:一個(gè)字節(jié)。指定要的字起始地址。0 x00 表示從第一個(gè)一個(gè) 16 位區(qū))開始讀,0 x01 表示從第 2 個(gè)字開始讀,依次類推。Num:一個(gè)字節(jié)。要過 120,即最多
24、消息。的字的個(gè)數(shù)。不能設(shè)置為 0 x00,否則將返回參數(shù)錯(cuò)誤信息。Num 120 個(gè)字。若 Num 設(shè)置為 0 或者超過了 120,將返回參數(shù)出錯(cuò)的Pwd左往右)的最。32 位的的最在Pwd 的第一字節(jié)(從節(jié),這,節(jié)是最低位在Pwd 第四字節(jié)的最低位,Pwd 的前兩個(gè)字節(jié)放置密為非 0 的時(shí)。碼的高字。只有當(dāng)讀保留區(qū),并且相應(yīng)區(qū)設(shè)置為鎖、且的候,才需要使用正確的。在其他情況下,Pwd 為零或正確的MaskAdr:一個(gè)字節(jié),掩模EPC 號(hào)的起始字節(jié)地址。0 x00 表示從EPC 號(hào)的最高字節(jié)開始掩模,0 x01 表示從EPC 號(hào)的第二字節(jié)開始掩模,以此類推。MaskLen:一個(gè)字節(jié),掩模的字節(jié)數(shù)
25、。掩模起始字節(jié)地址+掩模字節(jié)數(shù)不能大于EPC 號(hào)字節(jié)長(zhǎng)度,否則返回參數(shù)錯(cuò)誤信息。注:當(dāng)MaskAdr、MaskLen 為空時(shí)表示以完整的EPC 號(hào)掩模。應(yīng)答:參數(shù):Word1,Word2,.: 以字為。每個(gè)字都是 2 個(gè)字節(jié),高字節(jié)。Word1 是從起始地址讀到的字,Word2 是起始地址后一個(gè)字地址上讀到的字,以此類推。8.2.3 寫數(shù)據(jù)往保留區(qū)、TID這個(gè)命令可以命令:區(qū)或用戶區(qū)中寫入若干個(gè)字。Data 參數(shù)如下:DataWNumEPCMemWordPtrWdtPwdMaskAdrMaskLen00變長(zhǎng)00變長(zhǎng)4Byte00LenAdrCmdDataCRC-16000 x03LSBMSBL
26、enAdrreCmdSusDataCRC-16000 x020 x00Word1,Word2,LSBMSB參數(shù):WNum:待寫入的字個(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)度。以字為錯(cuò)誤信息。EPC 的長(zhǎng)度在 15 個(gè)字以內(nèi),可以為 0。否則返回參數(shù)EPC:要寫入數(shù)據(jù)的必須是整數(shù)個(gè)長(zhǎng)度。高字的 EPC 號(hào)。長(zhǎng)度由所給的 EPC 號(hào)決定,EPC 號(hào)以字為,且,每個(gè)字的高字節(jié)。這里要求給出的是完整的 EPC 號(hào)。Mem:一個(gè)字節(jié),選
27、擇要寫入的區(qū)。0 x00:保留區(qū);0 x02:TID區(qū);0 x03:用戶區(qū)。其他值保留。若命令中出現(xiàn)了其它值,將返回參數(shù)出錯(cuò)的消息。WordPtr:一個(gè)字節(jié),指定要寫入數(shù)據(jù)的起始地址。Wdt:待寫入的字,字的個(gè)數(shù)必須與WNum 指定的一致。這是要寫入到區(qū)的數(shù)據(jù)。每個(gè)字的高字節(jié)。如果給出的數(shù)據(jù)不是整數(shù)個(gè)字長(zhǎng)度,Data中前面的字寫在的低地址中,后面的字寫在邊起)寫在Mem 指定的的高地址中。比如,WordPtr 等于 0 x02,則 Data中第一個(gè)字(從左區(qū)的地址 0 x02 中,第二個(gè)字寫在 0 x03 中,依次類推。Pwd:4 個(gè)字節(jié)的。32 位的的最在Pwd 的第一字節(jié)(從左往右)的最,
28、最低位在Pwd 第四字節(jié)的最低位,Pwd 的前兩個(gè)字節(jié)放置的高字。在寫操作時(shí),應(yīng)給出正確的,當(dāng)相應(yīng)區(qū)未設(shè)置成鎖時(shí) Pwd 可以為零。MaskAdr:一個(gè)字節(jié),掩模EPC 號(hào)的起始字節(jié)地址。0 x00 表示從EPC 號(hào)的最高字節(jié)開始掩模,0 x01 表示從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)答:8.2.4 寫 EPC 號(hào)寫入 EPC 號(hào)。寫入的時(shí)候,天線有效范圍內(nèi)只能有一張電子標(biāo)這個(gè)命令向電子簽。Len
29、AdrreCmdSusDataCRC-160 x0500 x030 x00LSBMSB命令:參數(shù):ENum:1 個(gè)字節(jié)。要寫入的EPC 的長(zhǎng)度,以字為否則返回參數(shù)錯(cuò)誤信息。可以為 0,但過 15,Pwd:4 個(gè)字節(jié)的。32 位的的最在 Pwd 的第一字節(jié)(從左往右)最低位在 Pwd 第四字節(jié)的最低位,Pwd 的前兩個(gè)字節(jié)放置的最,的高字。在本命令中,當(dāng) EPC 區(qū)設(shè)置為鎖、且為非 0 的時(shí)候,才需要。在其他情況下,Pwd 為零或正確的使用。C:要寫入的 EPC 號(hào),長(zhǎng)度必須和 ENum 說明的一樣。多 15 個(gè)字,否則返回參數(shù)錯(cuò)誤信息。C 最小 0 個(gè)字,最應(yīng)答:8.2.5 銷毀這個(gè)命令用來銷
30、毀命令:。銷毀后,不會(huì)再處理令。Data 參數(shù)如下:參數(shù):ENum:EPC 號(hào)長(zhǎng)度,以字為參數(shù)錯(cuò)誤信息。EPC 的長(zhǎng)度在 15 個(gè)字以內(nèi),可以為 0,否則返回EPC:要寫入數(shù)據(jù)的的 EPC 號(hào)。長(zhǎng)度根據(jù)所給的 EPC 號(hào)決定,EPC 號(hào)以字為單位,且必須是整數(shù)個(gè)長(zhǎng)度。高字EPC 號(hào)。,每個(gè)字的高字節(jié)。這里要求給出的是完整的Killpwd:4 個(gè)字節(jié)的銷毀。32 位的銷毀的最在 Killpwd 的第一字節(jié)(從左往右)的最,銷毀最低位在 Killpwd 第四字節(jié)的最低位,Killpwd 的前兩個(gè)字節(jié)放DataENumEPCKillpwdMaskAdrMaskLen0變長(zhǎng)4Byte00LenAdrC
31、mdDataCRC-16000 x05LSBMSBLenAdrreCmdSusDataCRC-160 x0500 x040 x00LSBMSBLenAdrCmdDataCRC-16ENumPwdC000 x0404Byte變長(zhǎng)LSBMSB置銷毀的高字。要銷毀,則銷毀必須為非 0,因?yàn)闉?0 的是無法銷為 0,則返回參數(shù)錯(cuò)誤的應(yīng)答。毀的。如果命令中的銷毀MaskAdr:一個(gè)字節(jié),掩模EPC 號(hào)的起始字節(jié)地址。0 x00 表示從EPC 號(hào)的最高字節(jié)開始掩模,0 x01 表示從EPC 號(hào)的第二字節(jié)開始掩模,以此類推。MaskLen:一個(gè)字節(jié),掩模的字節(jié)數(shù)。掩模起始字節(jié)地址+掩模字節(jié)數(shù)不能大于EPC
32、號(hào)字節(jié)長(zhǎng)度,否則返回參數(shù)錯(cuò)誤信息。注:當(dāng)MaskAdr、MaskLen 為空時(shí)表示以完整的EPC 號(hào)掩模。應(yīng)答:8.2.6 設(shè)定區(qū)讀寫保護(hù)狀態(tài)這個(gè)命令可以設(shè)定保留區(qū)為無保護(hù)下的可讀可寫、可讀可寫、帶可讀可寫、不可讀不可寫;可以分別設(shè)定 EPC區(qū)、用戶區(qū)是只讀的,區(qū)為無保護(hù)下的可寫、可可寫、不可寫;TID都不可寫。EPC區(qū)、TID寫、帶區(qū)和用戶區(qū)是可讀的。的保留區(qū)一旦設(shè)置為可讀寫或不可讀寫,則以后不能再更改其讀寫保護(hù)設(shè)定。的EPC區(qū)、TID區(qū)或用戶區(qū)若是設(shè)置為可寫或不可寫,則以后不能再更改其讀寫保護(hù)設(shè)定。如果強(qiáng)行發(fā)命令欲改變以上幾種狀態(tài),則電子返回錯(cuò)誤代碼。將在把某個(gè)區(qū)設(shè)置為帶可讀寫、帶可寫或把
33、帶鎖狀態(tài)設(shè)置為其它非密碼鎖狀態(tài)時(shí),必須給出,所以,在進(jìn)行此操作前,必須確保電子已設(shè)置了訪問。命令:Data 參數(shù)如下:參數(shù)說明:ENum:EPC 號(hào)長(zhǎng)度,以字為參數(shù)錯(cuò)誤信息。EPC 的長(zhǎng)度在 15 個(gè)字以內(nèi),可以為 0,否則返回DataENumEPCSelectSetProtectPwdMaskAdrMaskLen0變長(zhǎng)004Byte00LenAdrCmdDataCRC-16000 x06LSBMSBLenAdrreCmdSusDataCRC-160 x0500 x050 x00LSBMSBEPC:要寫入數(shù)據(jù)的的EPC 號(hào)。長(zhǎng)度由所給的 EPC 號(hào)決定,EPC 號(hào)以字為,。這里要求給出的是完整
34、的 EPC且必須是整數(shù)個(gè)長(zhǎng)度。高字號(hào)。,每個(gè)字的高字節(jié)Select:一個(gè)字節(jié)。定義如下: Select 為 0 x00 時(shí),控制 Kill Select 為 0 x01 時(shí),控制 Select 為 0 x02 時(shí),控制EPC Select 為 0 x03 時(shí),控制TID Select 為 0 x04 時(shí),控制用戶讀寫保護(hù)設(shè)定。 讀寫保護(hù)設(shè)定。 區(qū)讀寫保護(hù)設(shè)定。區(qū)讀寫保護(hù)設(shè)定。區(qū)讀寫保護(hù)設(shè)定。其它值保留,若接收到了其他值,將返回參數(shù)出錯(cuò)的消息,并且不執(zhí)行命令。SetProtect:SetProtect 的值根據(jù)Select 的值而確定。當(dāng)Select 為 0 x00 或 0 x01,即當(dāng)設(shè)置 K
35、ill代表的意義如下:0 x00:設(shè)置為無保護(hù)下的可讀可寫區(qū)的時(shí)候,SetProtect 的值區(qū)或0 x01:設(shè)置為0 x02:設(shè)置為帶0 x03:設(shè)置為可讀可寫 可讀可寫不可讀不可寫當(dāng)Select 為 0 x02、0 x03、0 x04 的時(shí)候,即當(dāng)設(shè)置EPC 區(qū)、TID 區(qū)及用戶區(qū)的時(shí)候,SetProtect 的值代表的意義如下:0 x00:設(shè)置為無保護(hù)下的可寫0 x01:設(shè)置為0 x02:設(shè)置為帶0 x03:設(shè)置為可寫可寫不可寫當(dāng) Select 與 SetProtect 出現(xiàn)了其他值的時(shí)候,將返回參數(shù)出錯(cuò)的消息,并且不執(zhí)行命令。Pwd:4 個(gè)字節(jié)的。32 位的的最在Pwd 的第一字節(jié)(從
36、左往右)的最,最低位在 Pwd 第四字節(jié)的最低位,Pwd 的前兩個(gè)字節(jié)放置的高字。必須給出正確的。MaskAdr:一個(gè)字節(jié),掩模 EPC 號(hào)的起始字節(jié)地址。0 x00 表示從 EPC 號(hào)的最高字節(jié)開始掩模,0 x01 表示從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)答:LenAdrreCmdSusDataCRC-160 x0500 x060 x00LSBMSB8.2.7 塊擦除此命令可以擦除的保留區(qū)、EP
37、C區(qū)、TID區(qū)或用戶區(qū)的若干字。命令:Data 參數(shù)如下:參數(shù):ENum:EPC 號(hào)長(zhǎng)度。以字為參數(shù)錯(cuò)誤信息。EPC 的長(zhǎng)度在 15 個(gè)字以內(nèi),可以為 0,否則返回EPC:要寫入數(shù)據(jù)的的 EPC 號(hào)。長(zhǎng)度根據(jù)所給的 EPC 號(hào)決定,EPC 號(hào)以字為單位,且必須是整數(shù)個(gè)長(zhǎng)度。高字EPC 號(hào)。Mem:1 個(gè)字節(jié),選擇要,每個(gè)字的高字節(jié)。這里要求給出的是完整的的區(qū)。0 x00:保留區(qū);0 x01:EPC 區(qū);0 x02:TID區(qū);0 x03:用戶區(qū)。其他值保留,若命令中出現(xiàn)了其它值,則返回參數(shù)錯(cuò)誤信息。WordPtr:1 個(gè)字節(jié),指定要擦除的字起始地址。0 x00 表示從第一個(gè)一個(gè) 16 位體)開始
38、擦除,0 x01 表示從第 2 個(gè)字開始擦除,依次類推。當(dāng)擦除 EPC 區(qū)時(shí),WordPtr必須大于等于 0 x01,若小于 0 x01,則返回參數(shù)錯(cuò)誤消息。Num:1 個(gè)字節(jié),指定要擦除的字的個(gè)數(shù)。從 WordPtr 指定的地址開始擦除,擦除 Num指定個(gè)數(shù)的字。若 Num 為 0 x00,則返回參數(shù)錯(cuò)誤信息。Pwd:4 個(gè)字節(jié)的。32 位的的最在 Pwd 的第一字節(jié)(從左往右)的最,最低位在 Pwd 第四字節(jié)的最低位,Pwd 的前兩個(gè)字節(jié)放置的高字。當(dāng)進(jìn)行擦除操作時(shí),并且相應(yīng)。其它情況下,Pwd 為零或正確的區(qū)設(shè)置為。鎖的時(shí)候,才必須使用正確的MaskAdr:一個(gè)字節(jié),掩模 EPC 號(hào)的起
39、始字節(jié)地址。0 x00 表示從 EPC 號(hào)的最高字節(jié)開始掩模,0 x01 表示從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)答:LenAdrreCmdSusDataCRC-160 x0500 x070 x00LSBMSBDataENumEPCMemWordPtrNumPwdMaskAdrMaskLen0變長(zhǎng)0004Byte00LenAdrCmdDataCRC-16000 x07LSBMSB8.2.8 讀保護(hù)
40、設(shè)置(根據(jù) EPC 號(hào)設(shè)定)的 EPC 號(hào),對(duì)這個(gè)命令根據(jù)電子設(shè)置讀保護(hù),使得電子不能被任何命令讀寫,對(duì)進(jìn)行詢查操作,也無法得到電子的 EPC 號(hào)。僅對(duì) NXP UCODE EPCG2X命令:有效。Data 參數(shù)如下:參數(shù):ENum:EPC 號(hào)長(zhǎng)度。以字為參數(shù)錯(cuò)誤信息。EPC 的長(zhǎng)度在 15 個(gè)字以內(nèi),可以為 0,否則返回EPC:要寫入數(shù)據(jù)的且必須是整數(shù)個(gè)長(zhǎng)度。高字號(hào)。的EPC 號(hào)。長(zhǎng)度由所給的 EPC 號(hào)決定,EPC 號(hào)以字為,每個(gè)字的高字節(jié)。這里要求給出的是完整的 EPCPwd:4 個(gè)字節(jié)的。32 位的的最在Pwd 的第一字節(jié)(從左往右)的最,最低位在 Pwd 第四字節(jié)的最低位,Pwd 的
41、前兩個(gè)字節(jié)放置必須不為 0,為 0 的電子的高字。待設(shè)定讀保護(hù)的電子是無法設(shè)置讀保護(hù)的,在命令中,必須給出正確的。MaskAdr:一個(gè)字節(jié),掩模 EPC 號(hào)的起始字節(jié)地址。0 x00 表示從 EPC 號(hào)的最高字節(jié)開始掩模,0 x01 表示從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)答:8.2.9 讀保護(hù)設(shè)定(不需要 EPC 號(hào))這個(gè)命令可以為有效范圍內(nèi)的電子設(shè)定讀保護(hù)。這個(gè)命令與前面一個(gè)命令的區(qū)別是,當(dāng)有
42、效范圍內(nèi)存在多張的時(shí)候,無法知道這個(gè)命令操作的是哪一張電子。LenAdrreCmdSusDataCRC-160 x0500 x080 x00LSBMSBDataENumEPCPwdMaskAdrMaskLen0變長(zhǎng)4Byte00LenAdrCmdDataCRC-16000 x08LSBMSB如果要同時(shí)對(duì)多張進(jìn)行操作,則的最好是相同的。僅對(duì) NXP UCODEEPC G2X有效。命令:參數(shù):Pwd:4 個(gè)字節(jié)的。32 位的的最在Pwd 的第一字節(jié)(從左往右)的最,最低位在 Pwd 第四字節(jié)的最低位,Pwd 的前兩個(gè)字節(jié)放置必須不為 0,為 0 的電子的高字。待設(shè)定讀保護(hù)的電子是無法設(shè)置讀保護(hù)的,
43、在命令中,必須給出正確的。應(yīng)答:8.2.10讀保護(hù)這個(gè)命令用來給設(shè)置了讀保護(hù)的。用這個(gè)命令時(shí),天線有效范圍內(nèi)只能放置一張要被的電子。僅對(duì) NXP UCODE EPC G2X有效。命令:參數(shù):Pwd:4 個(gè)字節(jié)的。32 位的的最在Pwd 的第一字節(jié)(從左往右)的最,最低位在 Pwd 第四字節(jié)的最低位,Pwd 的前兩個(gè)字節(jié)放置的高字。命令中必須給出正確的。應(yīng)答:說明:對(duì)于不支持讀保護(hù)設(shè)定的,認(rèn)為沒有被鎖定。8.2.11 測(cè)試是否被設(shè)置讀保護(hù)這個(gè)命令不能測(cè)試是否支持讀保護(hù)鎖定命令,只能測(cè)試是否被讀保護(hù)鎖定。對(duì)于不支持讀保護(hù)鎖定的電子,一致認(rèn)為沒有被鎖定。LenAdrreCmdSusDataCRC-1
44、60 x0500 x0a0 x00LSBMSBLenAdrCmdDataCRC-16Pwd0 x0800 x0a4BySBMSBLenAdrreCmdSusDataCRC-160 x0500 x090 x00LSBMSBLenAdrCmdDataCRC-16Pwd0 x0800 x094BySBMSB這個(gè)命令只能對(duì)單張電子 僅對(duì) NXP 的 UCODE EPC G2X進(jìn)行操作,確保天線有效范圍內(nèi)只存在一張電子有效。命令:應(yīng)答:參數(shù):說明:對(duì)于不支持讀保護(hù)設(shè)定的,認(rèn)為沒有被設(shè)置讀保護(hù)。8.2.12 EAS設(shè)置對(duì)電子命令:的EAS 狀態(tài)位進(jìn)行設(shè)置或復(fù)位。僅對(duì) NXP UCODE EPC G2有效。
45、Data 參數(shù)如下:參數(shù):ENum:EPC 號(hào)長(zhǎng)度。以字為參數(shù)錯(cuò)誤信息。EPC 的長(zhǎng)度在 15 個(gè)字以內(nèi),可以為 0,否則返回EPC:要寫入數(shù)據(jù)的且必須是整數(shù)個(gè)長(zhǎng)度。高字號(hào)。的EPC 號(hào)。長(zhǎng)度由所給的 EPC 號(hào)決定,EPC 號(hào)以字為,每個(gè)字的高字節(jié)。這里要求給出的是完整的 EPCPwd:4 個(gè)字節(jié)的。32 位的的最在Pwd 的第一字節(jié)(從左往右)最低位在 Pwd 第四字節(jié)的最低位,Pwd 的前兩個(gè)字節(jié)放置的最,的高字。待設(shè)置的的必須不為 0,。為 0 的電子是無法設(shè)置EAS的。Pwd 必須是正確的DataENumEPCPwdEASMaskAdrMaskLen0變長(zhǎng)4Byte000LenAdr
46、CmdDataCRC-16000 x0cLSBMSBRero說明0 x00電子沒有被設(shè)置為讀保護(hù)。0 x01電子被設(shè)置讀保護(hù)。LenAdrreCmdSusDataCRC-160 x0600 x0b0 x00ReroLSBMSBLenAdrCmdDataCRC-160 x0400 x0bLSBMSBEAS:1 個(gè)字節(jié)。Bit0 位為 0,表示設(shè)置為關(guān)閉 EAS。Bit1 Bit7 位保留,默認(rèn)為 0。;為 1,表示設(shè)置為打開 EASMaskAdr:一個(gè)字節(jié),掩模 EPC 號(hào)的起始字節(jié)地址。0 x00 表示從 EPC 號(hào)的最高字節(jié)開始掩模,0 x01 表示從EPC 號(hào)的第二字節(jié)開始掩模,以此類推。
47、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)答:8.2.13 EAS檢測(cè)該命令檢測(cè)電子命令:的EAS。僅對(duì) NXP UCODE EPC G2有效。應(yīng)答:無EAS的時(shí)候,返回“無電子可操作”消息。8.2.14 user 區(qū)塊鎖這個(gè)命令每次鎖定 user 區(qū)中的 32bits 數(shù)據(jù),鎖定后,這 32bits 數(shù)據(jù)只能讀,不能被再次寫,也不能被擦除。這個(gè)命令僅對(duì) NXP UCODE EPC G2 電子有效。命令:Data 參數(shù)如下:參數(shù):DataENu
48、mEPCpwdWrdPoerMaskAdrMaskLen0變長(zhǎng)4Byte000LenAdrCmdDataCRC-16000 x0eLSBMSBLenAdrreCmdSusDataCRC-160 x0500 x0d0 x00LSBMSBLenAdrCmdDataCRC-160 x0400 x0dLSBMSBLenAdrreCmdSusDataCRC-16000 x0c0 x00LSBMSBENum:EPC 號(hào)長(zhǎng)度。以字為參數(shù)錯(cuò)誤信息。EPC 的長(zhǎng)度在 15 個(gè)字以內(nèi),可以為 0,否則返回EPC:要寫入數(shù)據(jù)的且必須是整數(shù)個(gè)長(zhǎng)度。高字號(hào)。的EPC 號(hào)。長(zhǎng)度由所給的 EPC 號(hào)決定,EPC 號(hào)以字為,
49、每個(gè)字的高字節(jié)。這里要求給出的是完整的 EPCPwd:4 個(gè)字節(jié)的。32 位的的最在Pwd 的第一字節(jié)(從左往右)最低位在 Pwd 第四字節(jié)的最低位,Pwd 的前兩個(gè)字節(jié)放置的最,的高字。User 區(qū)塊鎖操作時(shí)必須給出正確的。WrdPoer:要鎖定的字地址。由于一次會(huì)鎖定 2 個(gè)字,這里列出WrdPoer 和實(shí)際被鎖定的地址的關(guān)系:MaskAdr:一個(gè)字節(jié),掩模 EPC 號(hào)的起始字節(jié)地址。0 x00 表示從 EPC 號(hào)的最高字節(jié)開始掩模,0 x01 表示從EPC 號(hào)的第二字節(jié)開始掩模,以此類推。MaskLen:一個(gè)字節(jié),掩模的字節(jié)數(shù)。掩模起始字節(jié)地址+掩模字節(jié)數(shù)不能大于 EPC 號(hào)字節(jié)長(zhǎng)度,否
50、則返回參數(shù)錯(cuò)誤信息。注:當(dāng)MaskAdr、MaskLen 為空時(shí)表示以完整的EPC 號(hào)掩模。應(yīng)答:8.2.15 詢查單張命令:LenAdrCmdDataCRC-160 x0400 x0fLSBMSBLenAdrreCmdSusDataCRC-160 x0500 x0e0 x00LSBMSBWrdPoer被保護(hù)的數(shù)據(jù)塊(字地址)0 或 10 和 12 或 32 和 34 或 54 和 56 或 76 和 78 或 98 和 910 或 1110 和 1112 或 1312 和 13應(yīng)答:Num:本條命令中包含的電子的EPC 的個(gè)數(shù)。EPC ID:讀到的電子的EPC 數(shù)據(jù),EPC-1 是第一張的
51、EPC 長(zhǎng)度+第一張的。EPC 號(hào)。電子EPC 號(hào)高字(EPC C1 G2 中數(shù)據(jù)以字為),每一個(gè)字的高字節(jié)EPC 長(zhǎng)度以一個(gè)字節(jié)表示。8.3 18000-6B 命令8.3.1 尋查命令(單張)本命令只能詢查單張電子查到電子。如果多張同時(shí)處于天線有效范圍內(nèi),可能無法詢命令:應(yīng)答:參數(shù)ID:的 UID 號(hào),8 個(gè)字節(jié),低字節(jié)。8.3.2 按條件尋查本命令按照給定的條件詢查電子命令:。參數(shù):Condition:選擇 0 x03:小于條件。的要求。0 x00:等于條件;0 x01:不等于條件;0 x02:大于條件;Address:比較的起始字節(jié)地址。 Mask:掩碼。用來指定要比較的數(shù)據(jù)。 Word
52、_data:比較的條件,用來比較的數(shù)據(jù)。LenAdrCmdDataCRC-16ConditionAddressMaskWord_data0 x0f00 x510008 BytesLSBMSBLenAdrreCmdSusDataCRC-160 x0d00 x500 x00IDLSBMSBLenAdrCmdCRC-160 x0400 x50LSBMSBLenAdrreCmdSusDataCRC-16NumEPC ID000 x0f0 x010 x01EPC-1LSBMSBMask 的每一位對(duì)應(yīng) Word_data 的一個(gè)字節(jié)。Mask 的最(Bit7)對(duì)應(yīng) Word_data 的最左邊的一個(gè)字節(jié)。
53、Mask 的最低位 (Bit0)對(duì)應(yīng)Word_data 的最右邊一字節(jié)。Word_data 是用來與中的數(shù)據(jù)進(jìn)行比較的。Word_data 的最左邊一字節(jié)與電子的 Address 地址上的數(shù)據(jù)進(jìn)行比較,最右邊一字節(jié)與 Address+7 地址上的數(shù)據(jù)進(jìn)行比較。其它依此類推。Mask 相應(yīng)位為 1,表示要把該位在 Word_data 中對(duì)應(yīng)的字節(jié)與較;為 0 則不比較。中對(duì)應(yīng)的字節(jié)進(jìn)行比應(yīng)答:參數(shù)S:us 是應(yīng)答的狀態(tài),其代表的意義如下表所述:參數(shù):Num:本條命令中包含的 UID 個(gè)數(shù)。范圍為 1 31。Data:電子的 UID。每個(gè) UID 是 8 個(gè)字節(jié),低字節(jié)。當(dāng)無 UID 時(shí)(即 Nu
54、m為 0 時(shí)),Data為空。8.3.3 讀數(shù)據(jù)該命令用來從電子命令:的某個(gè)指定地址開始讀若干個(gè)字節(jié)。參數(shù):Address:讀數(shù)據(jù)的起始字節(jié)地址。地址范圍為 0 223。如果地址超出 223,將返回參數(shù)錯(cuò)誤信息。Num:要讀的數(shù)據(jù)個(gè)數(shù),以字節(jié)為。 Num 的范圍是 1 32。如果 Addreum大于 224、或是 Num 超過 32、或 Num 為 0,將返回參數(shù)錯(cuò)誤信息。ID:要讀數(shù)據(jù)的電子的ID。8 個(gè)字節(jié),低字節(jié)。LenAdrCmdDataCRC-16AddreNum0 x0e00 x5208 Bytes0LSBMSBSu s說明0 x15命令執(zhí)行結(jié)束,同時(shí)返回詢查到的電子數(shù)據(jù)0 x16
55、詢查時(shí)間結(jié)束,命令執(zhí)行強(qiáng)制退出,同時(shí)返回已詢查到的數(shù)據(jù)0 x17如果讀到的數(shù)量無法在一條消息內(nèi)傳送完,將分多次發(fā)送。如果Sus 為 0 x03,則表示這條數(shù)據(jù)結(jié)束后,還有數(shù)據(jù)。0 x18電子數(shù)量太多,的區(qū)已滿,返回此狀態(tài)值,同時(shí)返回已詢查到的電子數(shù)據(jù)。有效感應(yīng)場(chǎng)內(nèi)可能還有未處理的。LenAdrreCmdSusNumDataCRC-16000 x5100UID1, UID2LSBMSB應(yīng)答:參數(shù):Data: 讀到的數(shù)據(jù),低字節(jié)。8.3.4 寫數(shù)據(jù)該命令向指定的電子命令:寫入若干個(gè)字節(jié)。參數(shù):Address:寫入數(shù)據(jù)的起始地址。地址范圍:8 223。地址如果超出范圍,將返回參數(shù)錯(cuò)誤信息。ID:要讀
56、數(shù)據(jù)的電子的ID。8 個(gè)字節(jié),低字節(jié)。Wdata:要寫入的數(shù)據(jù)。Wdata 的長(zhǎng)度限定在 32 個(gè)字節(jié)以內(nèi)。Wdata 的高字節(jié)寫在電子 的低地址。如果命令中 Wdata 的長(zhǎng)度為 0(即Wdata 部分不存在)或超過 32,將返回參數(shù)錯(cuò)誤信息。如果 Address 加Wdata 的長(zhǎng)度大于 224,也將返回參數(shù)錯(cuò)誤信息。應(yīng)答:8.3.5 鎖定檢測(cè)該命令用來檢測(cè)指定的字節(jié)是否鎖定。命令:參數(shù):Address:要檢測(cè)是否被鎖定的字節(jié)的地址。范圍:0數(shù)錯(cuò)誤信息。 223。超過這個(gè)范圍將返回參ID:要讀數(shù)據(jù)的電子的ID。8 個(gè)字節(jié),低字節(jié)。應(yīng)答:LenAdrreCmdSusDataCRC-16Len
57、AdrCmdDataCRC-16Addre0 x0d00 x5408 BytesLSBMSBLenAdrreCmdSusDataCRC-160 x0500 x530 x00LSBMSBLenAdrCmdDataCRC-16AddreWdata000 x5308 Bytes變長(zhǎng)LSBMSBLenAdrreCmdSusDataCRC-16000 x520 x00DataLSBMSB參數(shù):LockSe:0 x00:該字節(jié)未被鎖定0 x01:該字節(jié)已經(jīng)被鎖定8.3.6 鎖定該命令鎖定指定的字節(jié)。命令:參數(shù):Address:要鎖定的字節(jié)地址。范圍:8 223。超過這個(gè)范圍將返回參數(shù)錯(cuò)誤信息。ID:要讀數(shù)
58、據(jù)的電子的ID。8 個(gè)字節(jié),低字節(jié)。應(yīng)答:8.4自定義命令8.4.1信息當(dāng)上位機(jī)通過發(fā)送命令數(shù)據(jù)塊讓執(zhí)行該命令后,將獲得的信息,這其中包協(xié)議支持信息、括地址(Adr)、的頻率范圍、版本(Ver)、類型代碼、的功率、詢查時(shí)間等信息。命令:應(yīng)答:參數(shù):LenAdrreCmdSusDataCRC-160 x0d00 x210 x00Ver, Type , Tr_Type ,dmaxfre,dminfreer,ScntmLSBMSBLenAdrCmdDataCRC-160 x0400 x21LSBMSBLenAdrreCmdSusDataCRC-160 x0500 x550 x00LSBMSBLenA
59、drCmdDataCRC-16Addre0 x0d00 x5508 BytesLSBMSB0 x0600 x540 x00LockSeLSBMSB頻段設(shè)置如下表:8.4.2 設(shè)置工作頻率這個(gè)命令用來選擇頻段及各頻段中的上限頻率,下限頻率。上限頻率必須大于或等于下限頻率。命令:參數(shù):MaxFre:一個(gè)字節(jié),Bit7-Bit6 用于頻段設(shè)置用;Bit5-Bit0 表示率。MinFre:一個(gè)字節(jié),Bit7-Bit6 用于頻段設(shè)置用;Bit5-Bit0 表示最小頻率必須小于等于最大頻率。工作的最大頻工作的最小頻率。頻段設(shè)置如下表:MaxFre(Bit7)MaxFre(Bit6)MinFre(Bit7)MinFre(Bit6)FreqBand0000User bandLenAdrCmdDataCRC-16MaxFreMinFre0 x0700 x2200LSBMSBMaxFre(Bit7)MaxFre(Bit6)MinFre(Bit7)MinFre(Bit6)FreqBand0000User band0001Chiband2001
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 殘障活動(dòng)兒童策劃方案(3篇)
- 班級(jí)團(tuán)年活動(dòng)策劃方案(3篇)
- 車間清潔衛(wèi)生管理制度(3篇)
- 《GAT 974.58-2011消防信息代碼 第58部分:消防水源分類與代碼》專題研究報(bào)告
- 中學(xué)學(xué)生社團(tuán)活動(dòng)經(jīng)費(fèi)保障制度
- 養(yǎng)老院心理健康支持制度
- 養(yǎng)鴨技術(shù)培訓(xùn)課件
- 企業(yè)人力資源配置制度
- 養(yǎng)鴨保苗技術(shù)培訓(xùn)課件
- 交通違法行為舉報(bào)獎(jiǎng)勵(lì)制度
- 深圳市鹽田區(qū)2025年數(shù)學(xué)六上期末綜合測(cè)試試題含解析
- DB5203∕T 38-2023 特色酒莊旅游服務(wù)等級(jí)劃分與評(píng)定
- 四川省成都市嘉祥外國(guó)語(yǔ)學(xué)校2024-2025學(xué)年七年級(jí)數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測(cè)試題含解析
- 華為客戶分級(jí)管理制度
- 雙向轉(zhuǎn)診職責(zé)與患者體驗(yàn)提升
- 2025年中考道德與法治三輪沖刺:主觀題常用答題術(shù)語(yǔ)速查寶典
- 2025屆北京豐臺(tái)區(qū)高三二模高考語(yǔ)文試卷試題(含答案詳解)
- 《四川省普通國(guó)省道養(yǎng)護(hù)預(yù)算編制辦法》及配套定額解讀2025
- 論語(yǔ)的測(cè)試題及答案
- 《機(jī)械制圖(第五版)》 課件 第9章 裝配圖
- 教師年薪合同協(xié)議
評(píng)論
0/150
提交評(píng)論