public bool IsLinkedByOthers(uint intUserIP) { if (intUserIP != 0 && intUserIP != _MagService.GetLocalIp()) { return(true); } return(false); }
/// <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); }
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; } }
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("连接失败"); //} } } }