示例#1
0
 private void btnReadCard_Click(object sender, EventArgs e)
 {
     try
     {
         DateTime dt          = DateTime.Now;
         int      puiCHMsgLen = 0;
         int      puiPHMsgLen = 0;
         byte[]   baseMsg     = new byte[256];
         byte[]   pic         = new byte[1024];
         int      rtnTemp;
         rtnTemp = IDCardAPI.SDT_ReadBaseMsg(iPort, baseMsg, ref puiCHMsgLen, pic, ref puiPHMsgLen, 1);
         if (rtnTemp != 144)
         {
             txtRead.Text = "读卡失败!";
         }
         else
         {
             string s = UnicodeEncoding.Unicode.GetString(baseMsg);
             txtRead.Text = "读卡成功!" + s;
         }
         DateTime dt1 = DateTime.Now;
         MessageBox.Show(dt.Second.ToString() + " " + dt.Millisecond.ToString() + "   " + dt1.Second.ToString() + " " + dt1.Millisecond.ToString());
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#2
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            //byte[] data = { 0x00, 0x03, 0x06, 0x01 };

            //byte b = GetChekSum(data);
            int i = IDCardAPI.SDT_SetCOMBaud(3, 9600, 9600);
        }
示例#3
0
 private void btnGetStatus_Click(object sender, EventArgs e)
 {
     try
     {
         int r = IDCardAPI.SDT_GetSAMStatus(iPort, 1);
         txtStatus.Text = r.ToString();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#4
0
 private void btnInitDevice_Click_1(object sender, EventArgs e)
 {
     try
     {
         iPort        = idCard.InitDevice();
         txtport.Text = iPort.ToString();
         IDCardAPI.SDT_SetMaxRFByte(iPort, 36, 1);
     }
     catch (Exception ex)
     {
         lblMsg.Text = ex.Message;
     }
 }
示例#5
0
 private void btnClose_Click(object sender, EventArgs e)
 {
     try
     {
         int i = IDCardAPI.SDT_ClosePort(iPort);
         if (i == 144)
         {
             this.txtClose.Text = "关闭设备成功";
         }
         else
         {
             txtMFbyte.Text = "关闭设备失败";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#6
0
 private void btnSetMF_Click(object sender, EventArgs e)
 {
     try
     {
         int i = IDCardAPI.SDT_SetMaxRFByte(iPort, 36, 1);
         if (i == 144)
         {
             txtMFbyte.Text = "设置成功";
         }
         else
         {
             txtMFbyte.Text = "设置失败";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#7
0
 private void btnReset_Click(object sender, EventArgs e)
 {
     try
     {
         int r = IDCardAPI.SDT_ResetSAM(iPort, 1);
         if (r == 144)
         {
             txtReset.Text = "重置成功";
         }
         else
         {
             txtReset.Text = "重置失败";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#8
0
 //private int iPort=1001;
 private void btnGetSamStr_Click(object sender, EventArgs e)
 {
     try
     {
         byte[] samstr = new byte[32];
         int    r      = IDCardAPI.SDT_GetSAMIDToStr(iPort, samstr, 1);
         if (r == 144)
         {
             txtSamStr.Text = Encoding.ASCII.GetString(samstr);
         }
         else
         {
             txtSamStr.Text = "获取模块号码失败";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#9
0
 private void btnOpen_Click(object sender, EventArgs e)
 {
     try
     {
         int r = IDCardAPI.SDT_OpenPort(int.Parse(txtOpenPort.Text));
         if (r == 144)
         {
             iPort = int.Parse(txtOpenPort.Text);
             MessageBox.Show("打开设备成功");
         }
         else
         {
             MessageBox.Show("打开设备失败");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#10
0
 private void btnSelect_Click(object sender, EventArgs e)
 {
     try
     {
         int rtnTemp;
         int pucSN = 0;
         rtnTemp = IDCardAPI.SDT_SelectIDCard(iPort, ref pucSN, 1);  //再选卡
         if (rtnTemp != 144)
         {
             //rtnTemp = SDT_ClosePort(EdziPortID);
             txtSelect.Text = "读卡失败!";
         }
         else
         {
             txtSelect.Text = "选卡成功";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#11
0
        private void btnFind_Click(object sender, EventArgs e)
        {
            try
            {
                int pucIIN = 0;

                int rtnTemp;
                rtnTemp = IDCardAPI.SDT_StartFindIDCard(iPort, ref pucIIN, 1);  //再找卡
                if (rtnTemp != 159)
                {
                    // rtnTemp = SDT_ClosePort(EdziPortID);
                    txtFind.Text = "未放卡或者卡未放好,请重新放卡!";
                }
                else
                {
                    txtFind.Text = "找卡成功!";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#12
0
 private void Form1_FormClosed(object sender, FormClosedEventArgs e)
 {
     IDCardAPI.SDT_ClosePort(iPort);
 }