ComAdr:輸入變量,讀寫器地址。
EPC:指向輸入數(shù)組變量(輸入的是每字節(jié)都轉化為字符的數(shù)據)。是電子標簽的EPC號。
Enum:在(0x00~0x0F)范圍內表示EPC號長度,以字為單位。EPC的長度在15個字以內。此時不掩碼。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ù)。不能設置為0x00,將返回參數(shù)錯誤信息。Num不能超過120,即最多讀取120個字。若Num設置為0或者超過了120,將返回參數(shù)出錯的消息。
Password:指向輸入數(shù)組變量(輸入的是每字節(jié)都轉化為字符的數(shù)據),四個字節(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ù)據。MaskData數(shù)據字節(jié)長度是MaskLen/8。如果MaskLen不是8的整數(shù)倍,則MaskData數(shù)據字節(jié)長度為[MaskLen/8]取整再加1。不夠的在低位補0
Data:指向輸出數(shù)組變量(輸出的是每字節(jié)都轉化為字符的數(shù)據),是從標簽中讀取的數(shù)據。
Errorcode:輸出變量,一個字節(jié),讀寫器返回響應狀態(tài)為0xFC時,返回錯誤代碼。
FrmHandle:輸入變量,返回與讀寫器連接端口對應的句柄,應用程序通過該句柄可以操作連接在相應端口的讀寫器。如果打開不成功,返回的句柄值為-1。
返回:
如果該函數(shù)調用成功,返回一個零值,讀到的數(shù)據在Data中。
否則,返回非零值請查看其他返回值定義,返回的錯誤代碼請查看錯誤代碼定義。
3.2.3) WriteData_G2():G2寫命令
功能描述:
這個命令可以一次性往保留內存、EPC存儲器、TID存儲器或用戶存儲器中寫入若干個字