ComAdr:輸入變量,讀寫(xiě)器地址。
EPC:指向輸入數(shù)組變量(輸入的是每字節(jié)都轉(zhuǎn)化為字符的數(shù)據(jù))。是電子標(biāo)簽的EPC號(hào)。
Enum:在(0x00~0x0F)范圍內(nèi)表示EPC號(hào)長(zhǎng)度,以字為單位。EPC的長(zhǎng)度在15個(gè)字以?xún)?nèi)。此時(shí)不掩碼。ENum為0xFF時(shí)掩碼。如果為其它值將返回參數(shù)錯(cuò)誤信息。
Mem:輸入變量,一個(gè)字節(jié)。選擇要讀取的存儲(chǔ)區(qū)。
0x00: 保留區(qū);
0x01:EPC存儲(chǔ)器;
0x02:TID存儲(chǔ)器;
0x03:用戶(hù)存儲(chǔ)器。
其他值保留。若命令中出現(xiàn)了其它值,將返回參數(shù)出錯(cuò)的消息。
WordPtr:輸入變量,一個(gè)字節(jié)。要讀取的字起始地址。0x00 表示從個(gè)字(個(gè)16位存儲(chǔ)體)開(kāi)始讀,0x01表示從第2個(gè)字開(kāi)始讀,依次類(lèi)推。
Num:輸入變量,一個(gè)字節(jié)。要讀取的字的個(gè)數(shù)。不能設(shè)置為0x00,將返回參數(shù)錯(cuò)誤信息。Num不能超過(guò)120,即最多讀取120個(gè)字。若Num設(shè)置為0或者超過(guò)了120,將返回參數(shù)出錯(cuò)的消息。
Password:指向輸入數(shù)組變量(輸入的是每字節(jié)都轉(zhuǎn)化為字符的數(shù)據(jù)),四個(gè)字節(jié),這四個(gè)字節(jié)是訪問(wèn)密碼。32位的訪問(wèn)密碼的位在PassWord的字節(jié)(從左往右)的位,訪問(wèn)密碼位在PassWord第四字節(jié)的位,PassWord的前兩個(gè)字節(jié)放置訪問(wèn)密碼的高字。
MaskMem:輸入變量,一個(gè)字節(jié),掩碼區(qū)。0x01:EPC存儲(chǔ)區(qū);0x02:TID存儲(chǔ)區(qū);0x03:用戶(hù)存儲(chǔ)區(qū)。
MaskAdr:輸入數(shù)組,2個(gè)字節(jié),掩碼的起始位地址(單位:Bits)。范圍0~16383。
MaskLen:一個(gè)字節(jié),掩碼的位長(zhǎng)度(單位:Bits)。
MaskData:輸入數(shù)組,掩碼數(shù)據(jù)。MaskData數(shù)據(jù)字節(jié)長(zhǎng)度是MaskLen/8。如果MaskLen不是8的整數(shù)倍,則MaskData數(shù)據(jù)字節(jié)長(zhǎng)度為[MaskLen/8]取整再加1。不夠的在低位補(bǔ)0
Data:指向輸出數(shù)組變量(輸出的是每字節(jié)都轉(zhuǎn)化為字符的數(shù)據(jù)),是從標(biāo)簽中讀取的數(shù)據(jù)。
Errorcode:輸出變量,一個(gè)字節(jié),讀寫(xiě)器返回響應(yīng)狀態(tài)為0xFC時(shí),返回錯(cuò)誤代碼。
FrmHandle:輸入變量,返回與讀寫(xiě)器連接端口對(duì)應(yīng)的句柄,應(yīng)用程序通過(guò)該句柄可以操作連接在相應(yīng)端口的讀寫(xiě)器。如果打開(kāi)不成功,返回的句柄值為-1。
返回:
如果該函數(shù)調(diào)用成功,返回一個(gè)零值,讀到的數(shù)據(jù)在Data中。
否則,返回非零值請(qǐng)查看其他返回值定義,返回的錯(cuò)誤代碼請(qǐng)查看錯(cuò)誤代碼定義。
3.2.3) WriteData_G2():G2寫(xiě)命令
功能描述:
這個(gè)命令可以一次性往保留內(nèi)存、EPC存儲(chǔ)器、TID存儲(chǔ)器或用戶(hù)存儲(chǔ)器中寫(xiě)入若干個(gè)字