Exemplo n.º 1
0
        private void btnCheek_Click(object sender, EventArgs e)
        {
            int    iMax;
            string csInfo = "[Find OK], Find Num:  ";

            InfoBox.Text += "\r\n";


            CRockey2 ry2_Find = new CRockey2();

            iMax = CRockey2.Find();

            if (iMax <= 0)
            {
                csInfo  = "Error: ";
                csInfo += iMax;
            }
            else
            {
                csInfo += iMax;
            }


            csInfo       += "\r\n";
            InfoBox.Text += csInfo;


            CRockey2 ry2_Open = new CRockey2();

            uint uid = 0;
            uint hid = 0;

            iMax = CRockey2.Open(CRockey2.AUTO_MODE, uid, ref hid);

            if (iMax >= 0)
            {
                csInfo  = "[Open OK], HID :  ";
                csInfo += hid;
            }
            else
            {
                csInfo  = "Error: code ";
                csInfo += iMax;
            }

            csInfo       += "\r\n";
            InfoBox.Text += csInfo;

            int handle;

            handle = iMax;

            CRockey2.GenUID(handle, ref uid, Seed, CRockey2.ROCKEY2_DISABLE_WRITE_PROTECT);

            if (iMax >= 0)
            {
                csInfo  = "[GenUID OK],uid : ";
                csInfo += uid;
            }
            else
            {
                csInfo  = "Error: code ";
                csInfo += iMax;
            }

            csInfo       += "\r\n";
            InfoBox.Text += csInfo;

            CRockey2 ry2_Close = new CRockey2();

            iMax = CRockey2.Close(handle);


            // 在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入

            csInfo        = "[在生成新的 UID 以后,加密锁的识别标志会一起改变,必须拔出加密锁再重新插入] ";
            csInfo       += "\r\n";
            InfoBox.Text += csInfo;
        }
Exemplo n.º 2
0
        private void btnWriteSafeDog_Click(object sender, EventArgs e)
        {
            int iMax;


            string csInfo = "[Find OK], Find Num:  ";

            InfoBox.Text += "\r\n";


            CRockey2 ry2_Find = new CRockey2();

            iMax = CRockey2.Find();

            if (iMax <= 0)
            {
                csInfo  = "Error: ";
                csInfo += iMax;
            }
            else
            {
                csInfo += iMax;
            }


            csInfo       += "\r\n";
            InfoBox.Text += csInfo;


            CRockey2 ry2_Open = new CRockey2();

            uint hid = 0;
            uint uid = 0;

            iMax = CRockey2.Open(CRockey2.AUTO_MODE, uid, ref hid);

            if (iMax >= 0)
            {
                csInfo  = "[Open OK], HID :  ";
                csInfo += hid;
            }
            else
            {
                csInfo  = "Error: code ";
                csInfo += iMax;
            }

            csInfo       += "\r\n";
            InfoBox.Text += csInfo;

            int handle;

            handle = iMax;

            int      block_index = 0;
            string   str         = "version:1.0|true|" + "F".PadLeft(10, 'F');
            CRockey2 ry2_Wrire   = new CRockey2();

            iMax = CRockey2.Write(handle, block_index, Express.Common.DEncrypt.DESEncrypt.Encrypt(str));

            if (iMax >= 0)
            {
                csInfo  = "[Write OK], Write Date :  ";
                csInfo += str;
            }
            else
            {
                csInfo  = "Error: code ";
                csInfo += iMax;
            }

            csInfo       += "\r\n";
            InfoBox.Text += csInfo;

            CRockey2 ry2_Close = new CRockey2();

            iMax = CRockey2.Close(handle);

            csInfo        = "\r\n";
            InfoBox.Text += csInfo;
        }
Exemplo n.º 3
0
        private void btnReadContent_Click(object sender, EventArgs e)
        {
            int iMax;


            string csInfo = "[Find OK], Find Num:  ";

            InfoBox.Text += "\r\n";


            CRockey2 ry2_Find = new CRockey2();

            iMax = CRockey2.Find();

            if (iMax <= 0)
            {
                csInfo  = "Error: ";
                csInfo += iMax;
            }
            else
            {
                csInfo += iMax;
            }


            csInfo       += "\r\n";
            InfoBox.Text += csInfo;


            CRockey2 ry2_Open = new CRockey2();

            uint hid = 0;
            uint uid = 0;

            iMax = CRockey2.Open(CRockey2.AUTO_MODE, uid, ref hid);

            if (iMax >= 0)
            {
                csInfo  = "[Open OK], HID :  ";
                csInfo += hid;
            }
            else
            {
                csInfo  = "Error: code ";
                csInfo += iMax;
            }

            csInfo       += "\r\n";
            InfoBox.Text += csInfo;

            int handle;

            handle = iMax;

            int           block_index = 0;
            StringBuilder csReadData  = new StringBuilder("", 512);
            CRockey2      ry2_Read    = new CRockey2();

            iMax = CRockey2.Read(handle, block_index, csReadData);


            if (iMax >= 0)
            {
                csInfo  = "[Read OK], Read  Date :  ";
                csInfo += Express.Common.DEncrypt.DESEncrypt.Decrypt(csReadData.ToString());
            }
            else
            {
                csInfo  = "Error: code ";
                csInfo += iMax;
            }

            csInfo       += "\r\n";
            InfoBox.Text += csInfo;

            CRockey2 ry2_Close = new CRockey2();

            iMax = CRockey2.Close(handle);

            csInfo        = "\r\n";
            InfoBox.Text += csInfo;
        }