Exemple #1
0
        /// <summary>
        /// ¶ÁÈ¡±êÇ©UID
        /// </summary>
        public void ReadTagUID()
        {
            #region code

            if (!m_bOpenFlag)
            {
                return;
            }

            byte[] byteMask  = new byte[9];
            byte[] byteData  = new byte[1024];
            byte   byteDsfid = 0;

            string strData    = "";
            string SymbolType = "";

            for (int i = 0; i < 9; i++)
            {
                byteMask[i] = 0xFF;
            }

            for (int i = 0; i < 3; i++)
            {
                if (RDINT.RDINT_ISO15693Inventory(m_bytePort, 0x26, 0, 0, ref byteMask[0], out byteDsfid, out byteData[0]) == 0)
                {
                    strData = Method.ByteArrayToString(byteData, 8);
                    break;
                }
            }

            //ʼþ´¥·¢
            this.OnScanKeyPress(strData, SymbolType);
            #endregion
        }
Exemple #2
0
        private bool ConnectToReader()
        {
            byte   bytePort      = 0;
            uint   u32Baudrate   = 0;
            string strAccessCode = "00000000";

            if (GetCOMPort(out bytePort))
            {
                if (RDINT.RDINTsys_OpenReader(bytePort, 19200, strAccessCode, RDINT.TURN_ON_OFF.TURN_ON, 700, out u32Baudrate) == 0)
                {
                    m_bytePort = bytePort;
                    return(true);
                }
            }

            for (int i = 1; i < 10; i++)
            {
                if (RDINT.RDINTsys_OpenReader(Convert.ToByte(i), 19200, strAccessCode, RDINT.TURN_ON_OFF.TURN_ON, 700, out u32Baudrate) == 0)
                {
                    m_bytePort = Convert.ToByte(i);
                    SetCOMPort(Convert.ToByte(i));
                    return(true);
                }
            }
            return(false);
        }
Exemple #3
0
        public override bool OnScannerTrigger()
        {
            bool result = true;

            if (RDINT.RDINT_WorkingType(m_bytePort, RDINT.WORKING_TYPE.WT_ISO15693) == 0)
            {
                ReadTagUID();
            }
            return(result);
        }
Exemple #4
0
 private void DisconnectToReader()
 {
     RDINT.RDINTsys_CloseReader(m_bytePort);
 }