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); } }
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); } }