Example #1
0
        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);
            }
        }
Example #3
0
        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.");
            }
        }