Card.MingHua.GetSnapShot C# (CSharp) Метод

GetSnapShot() публичный статический Метод

applicable for 4442 only, take a snapshot of a card
public static GetSnapShot ( short com, int baud, String &buf ) : int
com short
baud int
buf String
Результат int
        public static int GetSnapShot(short com, int baud, out String buf)
        {
            buf = "";
            //打开串口
            int icdev = ic_init(com, baud);
            if (icdev < 0)
            {
                return -1;
            }
            byte[] data_buf = new byte[0x100];
            srd_4442(icdev, 0, 256, data_buf);
            buf = BitConverter.ToString(data_buf).Replace("-", " ");
            //关闭串口
            ic_exit(icdev);
            return 0;
        }

Usage Example

Пример #1
0
        //格式化卡函数
        public unsafe int FormatGasCard(short com, int baud, string kmm, string kh, string dqdm)
        {
            int rs = -1;

            try
            {
                PLtCardReader pcr1 = new PLtCardReader()
                {
                    dwDevType = 2,
                    dwPort    = com,
                    dwBaud    = baud,
                    dv_beep   = 0
                };

                PUserCard puc1 = new PUserCard();
                int       pti  = 0;
                //string kh1 = new string((sbyte*)puc1.CardNO);
                //string dqdm1 = new string((sbyte*)puc1.UserNO);

                Log.Debug("LanBaoShi FormatGasCard start;端口号:" + pcr1.dwPort + "波特率:" + pcr1.dwBaud);

                String buf;
                String buf1;
                Log.Debug("擦卡前读卡格式:");
                MingHua.GetSnapShot(com, baud, out buf);
                rs = RecycleUserCard(ref pcr1, ref puc1, pti);
                Log.Debug("擦卡后读卡格式:");
                MingHua.GetSnapShot(com, baud, out buf1);
                Log.Debug(buf);
                Log.Debug(buf1);

                //kh1 = new string((sbyte*)puc1.CardNO);
                //dqdm1 = new string((sbyte*)puc1.UserNO);
                Log.Debug("LanBaoShi FormatGasCard end,返回值return:" + rs);
                if (rs == 0)
                {
                    Log.Debug("蓝宝石擦卡成功!");
                    return(0);
                }
                else
                {
                    Log.Debug("蓝宝石擦卡失败!");
                    return(-1);
                }
            }
            catch (Exception e)
            {
                Log.Debug("蓝宝石擦卡异常:" + e.Message + "--" + e.StackTrace);
            }
            return(rs);
        }
All Usage Examples Of Card.MingHua::GetSnapShot