示例#1
0
        /// <summary>
        /// 关闭通讯
        /// </summary>
        public void close()
        {
            int i = RfidBLL.RDR_Close(hreader);

            RfidBLL.RDR_ResetCommuImmeTimeout(hreader);
            ServerConfig.connState = false;
            _shouldStop            = true;
        }
示例#2
0
        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);
        }