private void buttonSearch_Click(object sender, EventArgs e)
        {
            string        Address = "255.255.255.255";
            StringBuilder Buffer  = new StringBuilder(1024);
            int           count   = DllC0402.searchDevice(Address, Buffer);

            listBoxSearch.Items.Clear();
            if (count > 0)
            {
                string   spli   = "\r\n";
                string   buffer = Buffer.ToString();
                string[] temp   = buffer.Split(spli.ToCharArray());
                foreach (string str in temp)
                {
                    if (str.Contains("IP_FOUND_ACK,"))
                    {
                        listBoxSearch.Items.Add(str);
                    }
                }
            }
            else
            {
                MyMessageBox.MessageBoxOK("textDeviceIsNotOnline");
            }
        }
        private void button_TestSetDeviceData_Click(object sender, EventArgs e)
        {
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();
            //int ret = DllC0402.setJsonDeviceData(ipaddress, "UserInfo", "{UserID:1,UserName:'******',Photograph:0xFFFFF,UserGroupID1:1,UserGroupID2:1,UserGroupID3:1,UserGroupID4:1,FingerPosition0:1,FingerPrint0:0xFFFFF,FingerPosition1:1,FingerPrint1:0xFFFFFF,SecurityAccessLevel:1,PrimaryCardID:'00000000',SecondCardID:'00000000'}", "");
            int ret = DllC0402.setJsonDeviceData(ipaddress, "UserInfo", "{ExpansionBoardPointID:1,PointName:input1,PointType:1,PointID:1,PointState:Null,ExpansionBoardID:1}", "");

            if (ret >= 0)
            {
                MyMessageBox.MessageBoxOK("success");
            }
        }
        private void buttonSetData_Click(object sender, EventArgs e)
        {
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();
            string str       = "UserID=1,UserName='******',Photograph=NULL,UserGroupID1=1,UserGroupID2=1,UserGroupID3=1,UserGroupID4=1,FingerPosition0=1,FingerPrint0=NULL,FingerPosition1=1,FingerPrint1=NULL,SecurityAccessLevel=1,PrimaryCardID='00000000',SecondCardID='00000000'"; //textBoxString.Text.Trim();
            int    ret       = DllC0402.setDeviceData(ipaddress, "UserInfo", str, null);                                                                                                                                                                                               //.setJsonDeviceData(ipaddress, "UserInfo", "{ExpansionBoardPointID:1,PointName:input1,PointType:1,PointID:1,PointState:Null,ExpansionBoardID:1}", "");

            if (ret >= 0)
            {
                MyMessageBox.MessageBoxOK("success");
            }
        }
        private void DownLoadThreadDoWork(object sender, DoWorkEventArgs e)
        {
            int handle = DllC0402.setDeviceStringCmd(deviceIP, downLoadCmd, "");

            if (handle < 0)
            {
                return;
            }
            System.Threading.Thread.Sleep(50);
            DllC0402.disconnectDevice(handle);

            int FTPHandle1 = DllC0402.connectFTP1(deviceIP);

            if (FTPHandle1 < 0)
            {
                return;
            }
            ///发送数据库
            FileStream read = new FileStream(filePath, FileMode.Open, FileAccess.Read);

            byte[] buff = new byte[1024];
            long   fileLen = read.Length, lenCurrent = 0;
            int    len = 0;

            isCompletedDownLoad = false;
            while ((len = read.Read(buff, 0, 1024)) != 0)
            {
                lenCurrent += len;
                DllC0402.setDevicStringData(FTPHandle1, buff, len, "");
                backgroundWorker.ReportProgress((int)((lenCurrent * 100 / fileLen)));
            }
            DllC0402.setDevicStringData(FTPHandle1, endFlag, "");

            ///判断数据库是否发送成功
            StringBuilder Buffer = new StringBuilder(1024);
            int           flag   = DllC0402.getRTLog(FTPHandle1, Buffer, 25);

            if (flag <= 0)
            {
                return;
            }
            else if (Buffer.ToString().Substring(0, flag).Equals(fileLen.ToString()))
            {
                isCompletedDownLoad = true;
            }


            DllC0402.disconnectDevice(FTPHandle1);
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();

            String        Temp = "UserID=" + 7;
            StringBuilder Data = new StringBuilder(Temp);

            //int ret = DllC0402.setDeviceData(ipaddress, "ControllerInfo","ControllerID=241,ControllerType=1,ControllerName='Controller1',ControllerLocation='XXXXX',EncryptionType=0,ControllerVersion='Vxx.xx.xx-x',ControllerMAC='AA:BB:CC:DD:EE:FF',ControllerIP='192.168.1.241',ControllerSubnetMask='255.255.255.0',ControllerGateway='192.168.1.1',ControllerPort=1200,ControllerDNS='8.8.8.8',ControllerBUDNS='114.114.114.114',ControllerAddr485=0,ControllerBaudrate=115200,ControllerDataBits=8,ControllerStopBits=1,ControllerParityCheck='None',ControllerFlowControl='None',ControllerSAM=0,ControllerSAMType=0,DoorUnitCounts=2,ExpansionBoardCounts=0", "");
            int ret = DllC0402.deleteDeviceData(ipaddress, "UserInfo", Data, "");

            if (ret >= 0)
            {
                MyMessageBox.MessageBoxOK("success");
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();

            String        Temp = "UserID=" + 7;
            StringBuilder Data = new StringBuilder(Temp);

            //int ret = DllC0402.setDeviceData(ipaddress, "ControllerInfo","ControllerID=241,ControllerType=1,ControllerName='Controller1',ControllerLocation='XXXXX',EncryptionType=0,ControllerVersion='Vxx.xx.xx-x',ControllerMAC='AA:BB:CC:DD:EE:FF',ControllerIP='192.168.1.241',ControllerSubnetMask='255.255.255.0',ControllerGateway='192.168.1.1',ControllerPort=1200,ControllerDNS='8.8.8.8',ControllerBUDNS='114.114.114.114',ControllerAddr485=0,ControllerBaudrate=115200,ControllerDataBits=8,ControllerStopBits=1,ControllerParityCheck='None',ControllerFlowControl='None',ControllerSAM=0,ControllerSAMType=0,DoorUnitCounts=2,ExpansionBoardCounts=0", "");
            int ret = DllC0402.updateDeviceData(ipaddress, "UserInfo", "UserID=7", "UserName='******',Photograph=NULL,UserGroupID1=1,UserGroupID2=1,UserGroupID3=1,UserGroupID4=1,FingerPosition0=1,FingerPrint0=NULL,FingerPosition1=1,FingerPrint1=NULL,SecurityAccessLevel=1,PrimaryCardID='00000000',SecondCardID='00000000'", "");

            if (ret >= 0)
            {
                MyMessageBox.MessageBoxOK("success");
            }
        }
        private void buttonGetTriggerEvent_Click(object sender, EventArgs e)
        {
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();
            int    ret       = DllC0402.getDeviceDataCount(ipaddress, DllC0402.TRRIGEREVENTTABLENAME, "", "");

            if (ret >= 0)
            {
                textBoxGetTriggerEventSum.Text = ret.ToString();
                toolStripStatusLabel2.Text     = MyMessageBox.getStringFromRes("textDeviceGetParaSucess");
            }
            else
            {
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceIsNotOnline");
            }
        }
        private void buttonSetMask_Click(object sender, EventArgs e)
        {
            //MAC=00:17:61:01:88:27,IP=192.168.1.230,Mask=255.255.255.0,Gateway=192.168.1.1,DNS=192.168.1.1
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();
            string Items     = "Mask=" + textBoxControllerSubnetMask.Text.Trim();
            int    ret       = DllC0402.setDeviceParam(ipaddress, Items);

            if (ret == 0)
            {
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceSetParaSucess");
            }
            else
            {
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceIsNotOnline");
            }
        }
        private void buttonSetDeviceID_Click(object sender, EventArgs e)
        {
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();
            string DeviceID  = "DeviceID=" + textBoxControllerID.Text.Trim();

            int ret = DllC0402.setDeviceParam(ipaddress, DeviceID);

            if (ret == 0)
            {
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceSetParaSucess");
            }
            else
            {
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceIsNotOnline");
            }
        }
        private void buttonDeleteTriggerEvent_Click(object sender, EventArgs e)
        {
            string        ipaddress = kryptonComboBoxControllerIp.Text.Trim();
            String        Temp      = "EventID='" + textBoxDeleteTriggerEvent.Text.Trim() + "'";
            StringBuilder Data      = new StringBuilder(Temp);

            int ret = DllC0402.deleteDeviceData(ipaddress, DllC0402.TRRIGEREVENTTABLENAME, Data, "");

            if (ret >= 0)
            {
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeleteBlackUserInfoSuccess");
            }
            else
            {
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceIsNotOnline");
            }
        }
        private void buttonGetDeviceID_Click(object sender, EventArgs e)
        {
            string        ipaddress  = kryptonComboBoxControllerIp.Text.Trim();
            StringBuilder Buffer     = new StringBuilder(1024);
            int           BufferSize = 1024;
            string        Items      = "DeviceID,";
            int           ret        = DllC0402.getDeviceParam(ipaddress, Buffer, BufferSize, Items);

            if (ret > 0)
            {
                textBoxControllerID.Text   = Buffer.ToString().Substring(Items.Length, ret - Items.Length);
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceGetParaSucess");
            }
            else
            {
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceIsNotOnline");
            }
        }
        private void buttonSearchUserByUserName_Click(object sender, EventArgs e)
        {
            string        ipaddress  = kryptonComboBoxControllerIp.Text.Trim();
            StringBuilder Buffer     = new StringBuilder(1024);
            int           BufferSize = 1000;
            string        FieldNames = "UserName='******'";

            int ret = DllC0402.getDeviceData(ipaddress, Buffer, BufferSize, DllC0402.CARDINFOTABLENAME, FieldNames);

            if (ret >= 0)
            {
                toolStripStatusLabel2.Text = Buffer.ToString();
            }
            else
            {
                MyMessageBox.MessageBoxOK("textDeviceIsNotOnline");
            }
        }
        private void buttonConnect_Click(object sender, EventArgs e)
        {
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();

            writeIpAddrToTextFile(ipaddress);

            int h = DllC0402.testOnline(ipaddress);

            if (h > 0)
            {
                DllC0402.disconnectDevice(h);
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceIsOnline");
            }
            else
            {
                DllC0402.disconnectDevice(h);
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceIsNotOnline");
            }
        }
        private void buttonSynchronizeTime_Click(object sender, EventArgs e)
        {
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();

            string deviceDate     = "DeviceDate=" + DateTime.Now.Date.ToShortDateString() + ",";
            string deviceTime     = "DeviceTime=" + DateTime.Now.ToLongTimeString();
            string deviceDateTime = deviceDate + deviceTime;

            int ret = DllC0402.setDeviceParam(ipaddress, deviceDateTime);

            if (ret == 0)
            {
                MyMessageBox.MessageBoxOK("textDeviceSetParaSucess");
            }
            else
            {
                MyMessageBox.MessageBoxOK("textDeviceIsNotOnline");
            }
        }
示例#15
0
        public void openRealTimeMonitorPort()
        {
            int ret = DllC0402.setRTLogCMD(ipAddress);

            if (ret != 0)
            {
                return;
            }
            readTimeMonitorHandle = DllC0402.connectLOG(ipAddress);
            if (readTimeMonitorHandle <= 0)
            {
                return;
            }

            isrealwatch = true;

            real = new Thread(realWatch);
            real.IsBackground = true;
            real.Start(readTimeMonitorHandle);
        }
        private void button3_Click(object sender, EventArgs e)
        {
            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();

            int ret = DllC0402.setRTLogCMD(ipaddress);

            if (ret != 0)
            {
                return;
            }

            StringBuilder Buffer = new StringBuilder(1024);

            int handle = DllC0402.connectLOG(ipaddress);

            if (ret != 0)
            {
                return;
            }
            while (true)
            {
                int flag = DllC0402.getRTLog(handle, Buffer, 5);
                if (flag <= 0)
                {
                    continue;
                }
                string strCount = Buffer.ToString().Substring(0, 4);
                int    intCount = int.Parse(strCount);

                flag = DllC0402.getRTLog(handle, Buffer, intCount);
                if (flag <= 0)
                {
                    continue;
                }


                textBox2.Text = Buffer.ToString();
            }
        }
        private void buttonGetMAC_Click(object sender, EventArgs e)
        {
            //MAC=00:17:61:01:88:27,IP=192.168.1.230,Mask=255.255.255.0,Gateway=192.168.1.1,DNS=192.168.1.1

            string ipaddress = kryptonComboBoxControllerIp.Text.Trim();

            StringBuilder Buffer     = new StringBuilder(1024);
            int           BufferSize = 1024;
            string        Items      = "MAC";
            int           ret        = DllC0402.getDeviceParam(ipaddress, Buffer, BufferSize, Items);

            if (ret > 0)
            {
                int startIndex = Items.Length + 1;
                textBoxControllerMAC.Text  = Buffer.ToString().Substring(startIndex, ret - startIndex);
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceGetParaSucess");
            }
            else
            {
                toolStripStatusLabel2.Text = MyMessageBox.getStringFromRes("textDeviceIsNotOnline");
            }
        }
示例#18
0
        private void realWatch(object h)
        {
            int                      handle = Convert.ToInt32(h);
            StringBuilder            Buffer = new StringBuilder(1024);
            addReadCardRealWatchData addReadCardRealWatchDataToListView = formRealTimeMoni.addReadCardRealWatchDataToListView;

            while (isrealwatch == true)
            {
                int flag = DllC0402.getRTLog(handle, Buffer, 5);
                if (flag <= 0)
                {
                    continue;
                }
                string strCount = Buffer.ToString().Substring(0, 4);
                int    intCount = int.Parse(strCount);

                flag = DllC0402.getRTLog(handle, Buffer, intCount);
                if (flag <= 0)
                {
                    continue;
                }
                formRealTimeMoni.Invoke(addReadCardRealWatchDataToListView, formRealTimeMoni.listView1, Buffer.ToString());
            }
        }
        private void buttonStringToJson_Click(object sender, EventArgs e)
        {
            string str = textBoxString.Text.Trim();

            textBoxJson.Text = DllC0402.stringToJson(str);
        }
        private void buttonJsonToString_Click(object sender, EventArgs e)
        {
            string json = textBoxJson.Text.Trim();

            textBoxString.Text = DllC0402.jsonToString(json);
        }
示例#21
0
        public void closeRealTimeMonitorPort()
        {
            isrealwatch = false;

            DllC0402.disconnectDevice(readTimeMonitorHandle);
        }