コード例 #1
0
ファイル: DataControl.cs プロジェクト: BaiUpWind/SoulsWras
        public bool IsLinkedByOthers(uint intUserIP)
        {
            if (intUserIP != 0 && intUserIP != _MagService.GetLocalIp())
            {
                return(true);
            }

            return(false);
        }
コード例 #2
0
ファイル: FormControl.cs プロジェクト: BaiUpWind/SoulsWras
        /// <summary>
        /// 刷新相机下拉框,重新获取局域网内所有的热像仪
        /// </summary>
        private void UpdateOnlineDevComboLst()
        {
            MagService service = _DataControl.GetService();                             //获取相机服务器
            uint       dev_num = service.GetTerminalList(_LstEnumInfo, MAX_ENUMDEVICE); //获取在线相机

            int index = comboBoxOnlineDevice.SelectedIndex;                             //获取选中的下拉框的索引

            uint ip = 0;

            if (index >= 0 && index < _LstComboIP.Count)
            {
                ip = _LstComboIP[index];
            }

            comboBoxOnlineDevice.Items.Clear(); //清空下拉框
            //cmbDisplay.Items.Clear();
            _LstComboIP.Clear();                //IP地址情况

            string sItem = "";

            for (int i = 0; i < dev_num; i++)
            {
                //创建摄像机名称,
                if (_LstEnumInfo[i].intUsrIp == service.GetLocalIp())                                       //
                {
                    sItem = String.Format("{0}(conn)", _LstEnumInfo[i].sName);                              //连接
                }
                else if (_LstEnumInfo[i].intUsrIp != 0 && _LstEnumInfo[i].intUsrIp != service.GetLocalIp()) //繁忙
                {
                    sItem = String.Format("{0}(busy-{1})", _LstEnumInfo[i].sName, _LstEnumInfo[i].intUsrIp >> 24);
                }
                else
                {
                    sItem = _LstEnumInfo[i].sName;//位置
                }

                comboBoxOnlineDevice.Items.Add(sItem);

                _LstComboIP.Add(_LstEnumInfo[i].intCamIp);

                if (_LstEnumInfo[i].intCamIp == ip)
                {
                    comboBoxOnlineDevice.SelectedIndex = i;
                }
            }
            int displayCount = Globals.GetMainFrm().GetFormDisplayCount();//获取有多少个摄像头

            //



            cmbSelect(comboBoxOnlineDevice);
        }
コード例 #3
0
        private void UpdateOnlineDevComboLst()
        {
            MagService service = _DataControl.GetService();
            uint       dev_num = service.GetTerminalList(_LstEnumInfo, MAX_ENUMDEVICE);

            int index = comboBoxOnlineDevice.SelectedIndex;

            uint ip = 0;

            if (index >= 0 && index < _LstComboIP.Count)
            {
                ip = _LstComboIP[index];
            }

            comboBoxOnlineDevice.Items.Clear();
            _LstComboIP.Clear();

            string sItem = "";

            for (int i = 0; i < dev_num; i++)
            {
                if (_LstEnumInfo[i].intUsrIp == service.GetLocalIp())
                {
                    sItem = String.Format("{0}(conn)", _LstEnumInfo[i].sName);
                }
                else if (_LstEnumInfo[i].intUsrIp != 0 && _LstEnumInfo[i].intUsrIp != service.GetLocalIp())
                {
                    sItem = String.Format("{0}(busy-{1})", _LstEnumInfo[i].sName, _LstEnumInfo[i].intUsrIp >> 24);
                }
                else
                {
                    sItem = _LstEnumInfo[i].sName;
                }

                comboBoxOnlineDevice.Items.Add(sItem);
                _LstComboIP.Add(_LstEnumInfo[i].intCamIp);

                if (_LstEnumInfo[i].intCamIp == ip)
                {
                    comboBoxOnlineDevice.SelectedIndex = i;
                }
            }

            if (comboBoxOnlineDevice.Items.Count == 0)
            {
                comboBoxOnlineDevice.SelectedIndex = -1;
            }
            else if (comboBoxOnlineDevice.SelectedIndex < 0)
            {
                comboBoxOnlineDevice.SelectedIndex = 0;
            }
        }
コード例 #4
0
        void threadfthod()
        {
            if (!GroupSDK.MAG_IsChannelAvailable(0))
            {
                if (GroupSDK.MAG_NewChannel(0))
                {
                    if (GroupSDK.MAG_Initialize(0, IntPtr.Zero))
                    {
                        updateListBox("初始化成功");
                        updateListBox("创建通道0成功");
                        if (GroupSDK.MAG_IsUsingStaticIp())
                        {
                            updateListBox("使用静态IP");
                            uint loaclIP = magService.GetLocalIp();
                            updateListBox("获取到本机IP" + loaclIP);
                            if (magService.StartDHCPServer())
                            {
                                updateListBox("开启静态连接");
                                uint dev_num = 0;

                                if (magService.EnumCameras())
                                {
                                    updateListBox("枚举摄像机");
                                    Thread.Sleep(500);
                                    dev_num = magService.GetTerminalList(_LstEnumInfo, MAX_ENUMDEVICE);

                                    updateListBox("一共有" + dev_num + "摄像机,集合长度" + _LstEnumInfo[0].sName);
                                    if (mag.LinkCamera(loaclIP, 50))
                                    {
                                        updateListBox("连接成功");
                                    }
                                    else
                                    {
                                        updateListBox("连接false");
                                    }
                                }
                            }
                        }
                    }

                    //if (mag.LinkCamera("192.168.1.33", 50000))
                    //{
                    //    updateListBox("连接成功");
                    //}
                    //else
                    //{
                    //    updateListBox("连接失败");
                    //}
                }
            }
        }