/// <summary> /// 网络配置信息显示 /// </summary> /// <param name="netConfig">网络配置</param> private void setDataToControl(DHDEV_NET_CFG netConfig) { try { txtDevName.Text = DHClient.DHByteArrayToString(netConfig.sDevName); txtTcpLinkNum.Text = netConfig.wTcpMaxConnectNum.ToString(); txtTcpPort.Text = netConfig.wTcpPort.ToString(); txtUDPPort.Text = netConfig.wUdpPort.ToString(); txtHTTPPort.Text = netConfig.wHttpPort.ToString(); txtHTTPSPort.Text = netConfig.wHttpsPort.ToString(); txtSSLPort.Text = netConfig.wSslPort.ToString(); //邮件信息读取 txtMailCCAdd.Text = netConfig.struMail.CcAddr(); txtMailUserName.Text = DHClient.DHByteArrayToString(netConfig.struMail.sUserName); txtMailPassword.Text = DHClient.DHByteArrayToString(netConfig.struMail.sUserPsw); txtMailPort.Text = netConfig.struMail.wMailPort.ToString(); txtMailIPAdd.Text = DHClient.DHByteArrayToString(netConfig.struMail.sMailIPAddr); txtMailSendAdd.Text = DHClient.DHByteArrayToString(netConfig.struMail.sSenderAddr); txtMailReceiveAdd.Text = DHClient.DHByteArrayToString(netConfig.struMail.sDestAddr); txtMailBCCAdd.Text = DHClient.DHByteArrayToString(netConfig.struMail.sBccAddr); txtMailSubject.Text = DHClient.DHByteArrayToString(netConfig.struMail.sSubject); //以太网信息 cmbNetIONum.SelectedIndex = 0; //远程主机信息 cmbRemohost.SelectedIndex = 0; } catch { MessageBox.Show("赋值错误!", pMsgTitle); } }
/// <summary> /// 用户登录按钮按下 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnUserLogin_Click(object sender, EventArgs e) { string strLogin = StringUtil.ConvertString("设备用户登录"); string strLogout = StringUtil.ConvertString("设备用户注销"); if (btnUserLogin.Text.Equals(strLogin)) { frm_AddDevice fadFrom = new frm_AddDevice(); fadFrom.ShowDialog(); if (fadFrom.blnOKEnter == true) { //设备用户信息获得 NET_DEVICEINFO deviceInfo = new NET_DEVICEINFO(); int error = 0; pLoginID = DHClient.DHLogin(fadFrom.cmbDevIP.Text.ToString(), ushort.Parse(fadFrom.txtDevProt.Text.ToString()), fadFrom.txtName.Text.ToString(), fadFrom.txtPassword.Text.ToString(), out deviceInfo, out error); if (pLoginID != 0) { btnUserLogin.BackColor = Color.Yellow; btnUserLogin.Text = strLogout; grbMain.Enabled = true; tbcMain.SelectedIndex = 0; } else { //报最后一次操作的错误信息 MessageBox.Show(DHClient.LastOperationInfo.ToString(pErrInfoFormatStyle), pMsgTitle); btnUserLogin_Click(null, null); } } } else { bool result = DHClient.DHLogout(pLoginID); if (result == false) { //报最后一次操作的错误信息 MessageBox.Show(DHClient.LastOperationInfo.ToString(pErrInfoFormatStyle), pMsgTitle); } //画面初始化 this.Controls.Clear(); InitializeComponent(); pLoginID = 0; sysAttrConfig = new DHDEV_SYSTEM_ATTR_CFG(); channelConfig = new DHDEV_CHANNEL_CFG[16]; netConfig = new DHDEV_NET_CFG(); recConfig = new DHDEV_RECORD_CFG[16]; commConfig = new DHDEV_COMM_CFG(); alarmAllConfig = new DHDEV_ALARM_SCHEDULE(); btnUserLogin.BackColor = Color.Transparent; btnUserLogin.Text = strLogin; grbMain.Enabled = false; tbcMain.SelectedIndex = 0; } }
/// <summary> /// 设定网络参数 /// </summary> /// <param name="lLoginID">设备用户登录ID:CLIENT_Login的返回值</param> /// <param name="netConfig">网络参数</param> /// <param name="waittime">等待时间</param> /// <returns>true:成功;false:失败</returns> public static bool DHSetDevConfig(int lLoginID, DHDEV_NET_CFG netConfig, int waittime) { bool returnValue = false; returnValue = PSetDevConfig(lLoginID, 0, CONFIG_COMMAND.DH_DEV_NETCFG, (object)netConfig, typeof(DHDEV_NET_CFG), waittime); return returnValue; }
/// <summary> /// 设定网络参数[默认等待时间3000] /// </summary> /// <param name="lLoginID">设备用户登录ID:CLIENT_Login的返回值</param> /// <param name="netConfig">网络参数</param> /// <returns>true:成功;false:失败</returns> public static bool DHSetDevConfig(int lLoginID, DHDEV_NET_CFG netConfig) { return DHSetDevConfig(lLoginID, netConfig, 3000); }
/// <summary> /// 获取网络参数 /// </summary> /// <param name="lLoginID">设备用户登录ID:CLIENT_Login的返回值</param> /// <param name="netConfig">网络参数</param> /// <param name="waittime">等待时间</param> /// <returns>true:成功;false:失败</returns> public static bool DHGetDevConfig(int lLoginID, ref DHDEV_NET_CFG netConfig, int waittime) { object result = new object(); bool returnValue = false; returnValue = PGetDevConfig(lLoginID, 0, CONFIG_COMMAND.DH_DEV_NETCFG, ref result, typeof(DHDEV_NET_CFG), waittime); netConfig = (DHDEV_NET_CFG)result; return returnValue; }