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

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

public static ClearCard ( short com, int baud ) : int
com short
baud int
Результат int
        public static int ClearCard(short com, int baud)
        {
	        //打开串口
	        int icdev = ic_init(com, baud);
	        if (icdev < 0)
	        {
		        return -1;
	        }
	        //清除卡上内容
	        if(chk_24c02(icdev) == 0)
	        {
		        byte[] data_buffer = new byte[0x100];
                for(int i = 0; i < data_buffer.Length; i++)
                {
                    data_buffer[i] = 0xff;
                }
		        swr_24c02(icdev, 0, 0x100, data_buffer);
	        }
	        else if(chk_24c01a(icdev) == 0)
	        {
		        byte[] data_buffer = new byte[0x80];
                for(int i = 0; i < data_buffer.Length; i++)
                {
                    data_buffer[i] = 0xff;
                }
		        swr_24c01a(icdev, 0, 0x80, data_buffer);
	        }
	        else if(chk_4442(icdev) == 0)
	        {
		        byte[] passwd = new byte[3] {0xff, 0xff, 0xff};
		        csc_4442(icdev, 3, passwd);
		        byte[] data_buffer = new byte[0xe0];
                for(int i = 0; i < data_buffer.Length; i++)
                {
                    data_buffer[i] = 0xff;
                }
		        swr_4442(icdev, 0x20, 0xe0, data_buffer);
	        }
	        //关闭串口
	        ic_exit(icdev);
            return 0;
        }

Usage Example

Пример #1
0
        public int WriteNewCard(short com, int baud, ref string kmm, short kzt, string kh, string dqdm, string yhh, string tm, int ql, int csql, int ccsql, short cs, int ljgql, short bkcs, int ljyql, int bjql, int czsx, int tzed, string sqrq, string cssqrq, int oldprice, int newprice, string sxrq, string sxbj)
        {
            //清卡,新卡,卡上有内容
            MingHua.ClearCard(com, baud);

            HtDll.HTDL card = new HtDll.HTDL();
            //用户卡清卡
            card.ClearCard(com, baud);

            int result;

            //发卡
            if (kzt == 0)
            {
                //调用发卡
                result = card.NewCard(com, baud, 1, ql, kh, bjql);
            }
            else
            {
                //调用补卡
                result = card.CardInit(com, baud, 1, ql, kh, bjql, 5, "20131008", 0, cs);
            }
            Log.Debug("write card end ret=" + result);
            return(result);
        }
All Usage Examples Of Card.MingHua::ClearCard