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