private void ReadNetworkSettingsFromDevice() { MFNetworkConfiguration mfNetConfig = new MFNetworkConfiguration(); mfNetConfig.Load(_networkManager); _networkConfig = new NetworkConfig(); _networkConfig.EnableDHCP = mfNetConfig.EnableDhcp; _networkConfig.StaticIPAddress = mfNetConfig.IpAddress; _networkConfig.SubnetMask = mfNetConfig.SubNetMask; _networkConfig.DefaultGateway = mfNetConfig.Gateway; _networkConfig.NetworkMacAddress = mfNetConfig.MacAddress; _networkConfig.PrimaryDNS = mfNetConfig.PrimaryDns; _networkConfig.SecondaryDNS = mfNetConfig.SecondaryDns; if (mfNetConfig.ConfigurationType == MFNetworkConfiguration.NetworkConfigType.Wireless) { MFWirelessConfiguration mfWifiConfig = new MFWirelessConfiguration(); mfWifiConfig.Load(_networkManager); _networkConfig.IsWireless = true; _networkConfig.Authentication = mfWifiConfig.Authentication; _networkConfig.Encryption = mfWifiConfig.Encryption; _networkConfig.Radio = mfWifiConfig.Radio; _networkConfig.Passphrase = mfWifiConfig.PassPhrase; _networkConfig.EncryptConfig = mfWifiConfig.UseEncryption; _networkConfig.NetworkKey = mfWifiConfig.NetworkKey; _networkConfig.NetworkKeyLength = mfWifiConfig.NetworkKeyLength; _networkConfig.ReKeyInternal = mfWifiConfig.ReKeyInternal; _networkConfig.SSID = mfWifiConfig.SSID; } }
private void ConfigDialog_Load(System.Object sender, System.EventArgs e) { m_cfg.Load(); m_cfgHelper.MaintainConnection = true; textBoxIPAddress.Text = m_cfg.IpAddress.ToString(); textBoxSubnetMask.Text = m_cfg.SubNetMask.ToString(); textBoxDefaultGateway.Text = m_cfg.Gateway.ToString(); checkBoxDHCPEnable.Checked = m_cfg.EnableDhcp; textBoxDnsPrimary.Text = m_cfg.PrimaryDns.ToString(); textBoxDnsSecondary.Text = m_cfg.SecondaryDns.ToString(); textBoxMACAddress.Text = MacToDashedHex(m_cfg.MacAddress); if (m_cfg.ConfigurationType == MFNetworkConfiguration.NetworkConfigType.Wireless) { EnableWireless(true); m_wirelessCfg.Load(); textBoxPassPhrase.Text = m_wirelessCfg.PassPhrase; int index = (int)Math.Log(m_wirelessCfg.NetworkKeyLength / 8.0, 2); comboBoxNetKey.SelectedIndex = (index < comboBoxNetKey.Items.Count && index > 0 ? index : comboBoxNetKey.Items.Count - 1); textBoxNetworkKey.Text = m_wirelessCfg.NetworkKey; textBoxReKeyInternal.Text = m_wirelessCfg.ReKeyInternal; textBoxSSID.Text = m_wirelessCfg.SSID; checkBox80211a.Checked = ((m_wirelessCfg.Radio & (int)MFWirelessConfiguration.RadioTypes.a) != 0); checkBox80211b.Checked = ((m_wirelessCfg.Radio & (int)MFWirelessConfiguration.RadioTypes.b) != 0); checkBox80211g.Checked = ((m_wirelessCfg.Radio & (int)MFWirelessConfiguration.RadioTypes.g) != 0); checkBox80211n.Checked = ((m_wirelessCfg.Radio & (int)MFWirelessConfiguration.RadioTypes.n) != 0); try { comboBoxAuthentication.SelectedIndex = m_wirelessCfg.Authentication; comboBoxEncryption.SelectedIndex = m_wirelessCfg.Encryption; } catch (Exception ex) { MessageBox.Show(this, ex.Message, Properties.Resources.NetworkTitle, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } checkBoxEncryptConfigData.Checked = m_wirelessCfg.UseEncryption; } else { EnableWireless(false); } }
private void SaveNetworkSettings(bool logToConsole = true) { MFNetworkConfiguration mfNetConfig = new MFNetworkConfiguration(); mfNetConfig.Load(_networkManager); mfNetConfig.IpAddress = _networkConfig.StaticIPAddress; mfNetConfig.SubNetMask = _networkConfig.SubnetMask; mfNetConfig.PrimaryDns = _networkConfig.PrimaryDNS; mfNetConfig.SecondaryDns = _networkConfig.SecondaryDNS; mfNetConfig.Gateway = _networkConfig.DefaultGateway; mfNetConfig.MacAddress = _networkConfig.NetworkMacAddress; mfNetConfig.EnableDhcp = _networkConfig.EnableDHCP; mfNetConfig.ConfigurationType = _networkConfig.IsWireless ? MFNetworkConfiguration.NetworkConfigType.Wireless : MFNetworkConfiguration.NetworkConfigType.Generic; if (_networkConfig.IsWireless) { MFWirelessConfiguration mfWifiConfig = new MFWirelessConfiguration(); mfWifiConfig.Load(_networkManager); mfWifiConfig.Authentication = _networkConfig.Authentication; mfWifiConfig.Encryption = _networkConfig.Encryption; mfWifiConfig.Radio = _networkConfig.Radio; mfWifiConfig.PassPhrase = _networkConfig.Passphrase; mfWifiConfig.UseEncryption = _networkConfig.EncryptConfig; mfWifiConfig.NetworkKeyLength = _networkConfig.NetworkKeyLength; mfWifiConfig.NetworkKey = _networkConfig.NetworkKey; mfWifiConfig.ReKeyLength = _networkConfig.ReKeyInternal.Length / 2; mfWifiConfig.ReKeyInternal = _networkConfig.ReKeyInternal; mfWifiConfig.SSID = _networkConfig.SSID; mfWifiConfig.Save(_networkManager); } mfNetConfig.Save(_networkManager); if (logToConsole) { OutputToConsole("Network settings saved."); } }