/// <summary> /// 关闭通讯 /// </summary> public void close() { int i = RfidBLL.RDR_Close(hreader); RfidBLL.RDR_ResetCommuImmeTimeout(hreader); ServerConfig.connState = false; _shouldStop = true; }
public void DoInventory() { int iret; Byte AIType = 1; if (onlyNewTag == 1) { AIType = 2; //only new tag inventory } while (!_shouldStop) { StringBuilder devInfor = new StringBuilder(); devInfor.Append('\0', 128); UInt32 nSize; nSize = (UInt32)devInfor.Capacity; iret = RfidBLL.RDR_GetReaderInfor(hreader, 0, devInfor, ref nSize); if (iret != 0) { close(); break; } byte[] AntennaSel = new byte[16]; UInt32 nTagCount = 0; iret = tag_inventory(AIType, 0, AntennaSel, ref nTagCount); if (iret == 0) { // inventory ok } else { // inventory error } AIType = 1; if (onlyNewTag == 1) { AIType = 2; } } RfidBLL.RDR_ResetCommuImmeTimeout(hreader); }