Пример #1
0
        public static void HasLock()
        {
            int index = 1;

            string strPID = "A27BC162";

            byte[] bytPID = new byte[8];



            //bytPID = System.Text.Encoding.ASCII.GetBytes(strPID);
            bytPID = System.Text.Encoding.ASCII.GetBytes(strPID);
            int count = 0;

            try
            {
                uint result = ET99_API.et_FindToken(bytPID, out count);
                if (result == ET99_API.ET_SUCCESS)
                {
                }
                string token    = "A27BC1625F9CB6B4";
                byte[] byttoken = new byte[17];



                //bytPID = System.Text.Encoding.ASCII.GetBytes(strPID);
                byttoken = System.Text.Encoding.ASCII.GetBytes(token);
                result   = ET99_API.et_OpenToken(ref hHandle, byttoken, index);
                if (result == ET99_API.ET_SUCCESS)
                {
                    //hHandle = System.IntPtr.Zero;
                }
                else
                {
                    System.Environment.Exit(0);
                }
            }
            catch
            {
                System.Environment.Exit(0);
            }
        }
Пример #2
0
        public static string GetTerminalNO()
        {
            int    flag  = ET99_API.ET_VERIFY_SOPIN;
            string token = "A27BC1625F9CB6B4";

            byte[] byttoken = new byte[17];

            //string strPID = "A27BC162";
            //byte[] bytPID = new byte[8];



            //bytPID = System.Text.Encoding.ASCII.GetBytes(strPID);
            // bytPID = System.Text.Encoding.ASCII.GetBytes(strPID);

            // uint result = ET99_API.et_OpenToken(ref hHandle, bytPID,1);
            //bytPID = System.Text.Encoding.ASCII.GetBytes(strPID);
            byttoken = System.Text.Encoding.ASCII.GetBytes(token);
            uint result = ET99_API.et_Verify(hHandle, 0, byttoken);


            string no = "000000000000";

            try
            {
                //总是出错,完全清空
                ushort len = 0;//偏移
                if (hHandle == System.IntPtr.Zero)
                {
                    return(no);
                    //MessageBox.Show("请先打开设备!");
                    //return;
                }

                byte[] readlen = new byte[1];
                byte[] zyn     = new byte[12];


                //uint resultmess = ET99_API.et_Read(hHandle, len, 1, readlen);//先读出第一个字节的数据长度到readlen中


                //if (resultmess == ET99_API.ET_HARD_ERROR)
                //{
                //    return no;
                //    // MessageBox.Show("硬件错误!");

                //}
                //if (resultmess == ET99_API.ET_ACCESS_DENY)
                //{
                //    return no;
                //    // MessageBox.Show("权限不够!");

                //}
                //zyn = new byte[(int)readlen[0] - 1];
                uint resultmess = ET99_API.et_Read(hHandle, 0, 12, zyn);//从第二个字节开始读取数据,读取数据
                if (resultmess == ET99_API.ET_SUCCESS)
                {
                    return(Encoding.ASCII.GetString(zyn));
                    // MessageBox.Show("读取用户名成功!");
                }
                //no = "";
                ////resultmess = ET99_API.et_Read(hHandle, (ushort)(len + 1), readlen[0], zyn);//从第二个字节开始读取数据,读取数据
                //for (ushort i = 0; i < 7; i++)
                //{
                //    // uint resultmess = ET99_API.et_Read(hHandle, i, 1, ref readlen);
                //    no += zyn[i].ToString("X2");
                //}
                return(no);
            }
            catch
            {
                return(no);
            }
        }