示例#1
0
        public void SetProfileTest()
        {
            Assert.IsTrue(_interfaceId != null, "No wireless interface is connected.");

            var profileXml = CreateProfileXml(_testProfileName, _testSsidString);

            var result = NativeWifi.SetProfile(_interfaceId, ProfileType.AllUser, profileXml, null, true);

            Assert.IsTrue(result, "Failed to set the wireless profile for test.");

            Assert.IsTrue(NativeWifi.EnumerateProfileNames().Contains(_testProfileName),
                          "The wireless profile for test doesn't appear.");
        }
示例#2
0
        public void DeletProfileTest()
        {
            Assert.IsTrue(_interfaceId != null, "No wireless interface is connected.");

            Assert.IsTrue(NativeWifi.EnumerateProfileNames().Contains(_testProfileName),
                          "The wireless profile for test doesn't exist.");

            var result = NativeWifi.DeleteProfile(_interfaceId, _testProfileName);

            Assert.IsTrue(result, "Failed to delete the wireless profile for test.");

            Assert.IsFalse(NativeWifi.EnumerateProfileNames().Contains(_testProfileName),
                           "The wireless profile for test remains.");
        }
        public void DeletProfileTest()
        {
            var testProfileName = $"TestProfile{DateTime.Today.Year}";
            var testSsidString  = $"TestSsidString{DateTime.Today.DayOfYear}";

            Assert.IsTrue(_interfaceId != null, "No wireless interface is connected.");

            Assert.IsTrue(NativeWifi.EnumerateProfileNames().Contains(testProfileName),
                          "The wireless profile for test doesn't exist.");

            var result = NativeWifi.DeleteProfile(_interfaceId, testProfileName);

            Assert.IsTrue(result, "Failed to delete the wireless profile for test.");

            Assert.IsFalse(NativeWifi.EnumerateProfileNames().Contains(testProfileName),
                           "The wireless profile for test remains.");
        }
示例#4
0
        private static void ShowInformation()
        {
            Trace.WriteLine("===== Usable Interfaces =====");
            foreach (var interfaceInfo in NativeWifi.EnumerateInterfaces())
            {
                Trace.WriteLine($"Interface: {interfaceInfo.Description} ({interfaceInfo.Id})");
            }

            Trace.WriteLine("===== Usable Interface Connections =====");
            foreach (var interfaceInfo in NativeWifi.EnumerateInterfaceConnections())
            {
                Trace.WriteLine($"{{Interface: {interfaceInfo.Description} ({interfaceInfo.Id})");
                Trace.WriteLine($" Connection: {interfaceInfo.ConnectionMode}");
                Trace.WriteLine($" RadioOn: {interfaceInfo.IsRadioOn}");
                Trace.WriteLine($" Connected: {interfaceInfo.IsConnected}");
                Trace.WriteLine($" Profile: {interfaceInfo.ProfileName}}}");
            }

            Trace.WriteLine("===== Available Network SSIDs =====");
            foreach (var ssid in NativeWifi.EnumerateAvailableNetworkSsids())
            {
                Trace.WriteLine($"SSID: {ssid}");
            }

            Trace.WriteLine("===== Connected Network SSIDs =====");
            foreach (var ssid in NativeWifi.EnumerateConnectedNetworkSsids())
            {
                Trace.WriteLine($"SSID: {ssid}");
            }

            Trace.WriteLine("===== Available Networks =====");
            foreach (var network in NativeWifi.EnumerateAvailableNetworks())
            {
                Trace.WriteLine($"{{Interface: {network.Interface.Description} ({network.Interface.Id})");
                Trace.WriteLine($" SSID: {network.Ssid}");
                Trace.WriteLine($" BSS: {network.BssType}");
                Trace.WriteLine($" SignalQuality: {network.SignalQuality}");
                Trace.WriteLine($" Security: {network.IsSecurityEnabled}}}");
            }

            Trace.WriteLine("===== Available Network Groups =====");
            foreach (var network in NativeWifi.EnumerateAvailableNetworkGroups())
            {
                Trace.WriteLine($"{{Interface: {network.Interface.Description} ({network.Interface.Id})");
                Trace.WriteLine($" SSID: {network.Ssid}");
                Trace.WriteLine($" BssNetworks: {network.BssNetworks.Count}");
                Trace.WriteLine($" SignalQuality: {network.SignalQuality}");
                Trace.WriteLine($" LinkQuality: {network.LinkQuality}");
                Trace.WriteLine($" Band: {network.Band} GHz");
                Trace.WriteLine($" Channel: {network.Channel}}}");
            }

            Trace.WriteLine("===== BSS Networks =====");
            foreach (var network in NativeWifi.EnumerateBssNetworks())
            {
                Trace.WriteLine($"{{Interface: {network.Interface.Description} ({network.Interface.Id})");
                Trace.WriteLine($" SSID: {network.Ssid}");
                Trace.WriteLine($" BSS: {network.BssType}");
                Trace.WriteLine($" BSSID: {network.Bssid}");
                Trace.WriteLine($" SignalStrength: {network.SignalStrength}");
                Trace.WriteLine($" LinkQuality: {network.LinkQuality}");
                Trace.WriteLine($" Frequency: {network.Frequency} KHz");
                Trace.WriteLine($" Band: {network.Band} GHz");
                Trace.WriteLine($" Channel: {network.Channel}}}");
            }

            Trace.WriteLine("===== Network Profile Names =====");
            foreach (var name in NativeWifi.EnumerateProfileNames())
            {
                Trace.WriteLine($"Name: {name}");
            }

            Trace.WriteLine("===== Network Profiles =====");
            foreach (var profile in NativeWifi.EnumerateProfiles())
            {
                Trace.WriteLine($"{{Name: {profile.Name}");
                Trace.WriteLine($" Interface: {profile.Interface.Description} ({profile.Interface.Id})");
                Trace.WriteLine($" SSID: {profile.Document.Ssid}");
                Trace.WriteLine($" BSS: {profile.Document.BssType}");
                Trace.WriteLine($" Authentication: {profile.Document.Authentication}");
                Trace.WriteLine($" Encryption: {profile.Document.Encryption}");
                Trace.WriteLine($" AutoConnect: {profile.Document.IsAutoConnectEnabled}");
                Trace.WriteLine($" AutoSwitch: {profile.Document.IsAutoSwitchEnabled}");
                Trace.WriteLine($" Position: {profile.Position}}}");
            }

            Trace.WriteLine("===== Network Profile Radios =====");
            foreach (var profile in NativeWifi.EnumerateProfileRadios())
            {
                Trace.WriteLine($"{{Name: {profile.Name}");
                Trace.WriteLine($" Interface: {profile.Interface.Description} ({profile.Interface.Id})");
                Trace.WriteLine($" SSID: {profile.Document.Ssid}");
                Trace.WriteLine($" RadioOn: {profile.IsRadioOn}");
                Trace.WriteLine($" Connected: {profile.IsConnected}");
                Trace.WriteLine($" SignalQuality: {profile.SignalQuality}");
                Trace.WriteLine($" LinkQuality: {profile.LinkQuality}");
                Trace.WriteLine($" Band: {profile.Band} GHz");
                Trace.WriteLine($" Channel: {profile.Channel}}}");
            }
        }
示例#5
0
        private static void ShowInformation()
        {
            Trace.WriteLine("[Usable Interfaces]");
            foreach (var interfaceInfo in NativeWifi.EnumerateInterfaces())
            {
                Trace.WriteLine($"Interface: {interfaceInfo.Description} ({interfaceInfo.Id})");
            }

            Trace.WriteLine("[Available Network SSIDs]");
            foreach (var ssid in NativeWifi.EnumerateAvailableNetworkSsids())
            {
                Trace.WriteLine($"SSID: {ssid}");
            }

            Trace.WriteLine("[Connected Network SSIDs]");
            foreach (var ssid in NativeWifi.EnumerateConnectedNetworkSsids())
            {
                Trace.WriteLine($"SSID: {ssid}");
            }

            Trace.WriteLine("[Available Networks]");
            foreach (var network in NativeWifi.EnumerateAvailableNetworks())
            {
                Trace.WriteLine($"{{Interface: {network.Interface.Description} ({network.Interface.Id})");
                Trace.WriteLine($" SSID: {network.Ssid}");
                Trace.WriteLine($" BSS: {network.BssType}");
                Trace.WriteLine($" Signal: {network.SignalQuality}");
                Trace.WriteLine($" Security: {network.IsSecurityEnabled}}}");
            }

            Trace.WriteLine("[BSS Networks]");
            foreach (var network in NativeWifi.EnumerateBssNetworks())
            {
                Trace.WriteLine($"{{Interface: {network.Interface.Description} ({network.Interface.Id})");
                Trace.WriteLine($" SSID: {network.Ssid}");
                Trace.WriteLine($" BSS: {network.BssType}");
                Trace.WriteLine($" BSSID: {network.Bssid}");
                Trace.WriteLine($" Signal: {network.SignalStrength}");
                Trace.WriteLine($" Link: {network.LinkQuality}");
                Trace.WriteLine($" Frequency: {network.Frequency}");
                Trace.WriteLine($" Channel: {network.Channel}}}");
            }

            Trace.WriteLine("[Network Profile Names]");
            foreach (var name in NativeWifi.EnumerateProfileNames())
            {
                Trace.WriteLine($"Name: {name}");
            }

            Trace.WriteLine("[Network Profiles]");
            foreach (var profile in NativeWifi.EnumerateProfiles())
            {
                Trace.WriteLine($"{{Name: {profile.Name}");
                Trace.WriteLine($" Interface: {profile.Interface.Description} ({profile.Interface.Id})");
                Trace.WriteLine($" SSID: {profile.Ssid}");
                Trace.WriteLine($" BSS: {profile.BssType}");
                Trace.WriteLine($" Authentication: {profile.Authentication}");
                Trace.WriteLine($" Encryption: {profile.Encryption}");
                Trace.WriteLine($" Signal: {profile.SignalQuality}");
                Trace.WriteLine($" Position: {profile.Position}");
                Trace.WriteLine($" Automatic: {profile.IsAutomatic}");
                Trace.WriteLine($" Connected: {profile.IsConnected}}}");
            }
        }
示例#6
0
        private static void ShowInformation()
        {
            Trace.WriteLine("[Usable Interfaces]");
            foreach (var interfaceInfo in NativeWifi.EnumerateInterfaces())
            {
                Trace.WriteLine($"Interface: {interfaceInfo.Description} ({interfaceInfo.Id})");
            }

            Trace.WriteLine("");
            Trace.WriteLine("[Available Network SSIDs]");
            foreach (var ssid in NativeWifi.EnumerateAvailableNetworkSsids())
            {
                Trace.WriteLine($"SSID: {ssid}");
            }

            Trace.WriteLine("");
            Trace.WriteLine("[Connected Network SSIDs]");
            foreach (var ssid in NativeWifi.EnumerateConnectedNetworkSsids())
            {
                Trace.WriteLine($"SSID: {ssid}");
            }

            Trace.WriteLine("");
            Trace.WriteLine("[Available Networks]");
            foreach (var network in NativeWifi.EnumerateAvailableNetworks())
            {
                Trace.WriteLine($"{{Interface: {network.Interface.Description} ({network.Interface.Id})");
                Trace.WriteLine($" SSID: {network.Ssid}");
                Trace.WriteLine($" BSS: {network.BssType}");
                Trace.WriteLine($" Signal: {network.SignalQuality}");
                Trace.WriteLine($" Security: {network.IsSecurityEnabled}");
                Trace.WriteLine($" Auth Algorithm: {network.AuthAlgorithm.ToString()}");
                Trace.WriteLine($" Has Profile: {network.IsHasProfile} {(network.IsHasProfile ? "(" + network.ProfileName + ")" : network.ProfileName)}");

                Trace.WriteLine($" Cipher Algorithm: {network.CipherAlgorithm.ToString()}}}");
                var bssNetworks = NativeWifi.EnumerateBssNetworks(network);
                if (bssNetworks != null)
                {
                    Trace.WriteLine("[Child BSS Networks]");
                    foreach (var bssNetwork in bssNetworks)
                    {
                        Trace.WriteLine($"{{BSSID: {bssNetwork.Bssid}");
                        Trace.WriteLine($" SSID: {bssNetwork.Ssid}");
                        Trace.WriteLine($" BSS: {bssNetwork.BssType}");
                        Trace.WriteLine($" Signal: {bssNetwork.SignalStrength}");
                        Trace.WriteLine($" Link: {bssNetwork.LinkQuality}");
                        Trace.WriteLine($" Frequency: {bssNetwork.Frequency}");
                        Trace.WriteLine($" Channel: {bssNetwork.Channel}}}");
                    }
                }
            }

            Trace.WriteLine("");
            Trace.WriteLine("[BSS Networks]");
            foreach (var network in NativeWifi.EnumerateBssNetworks())
            {
                Trace.WriteLine($"{{Interface: {network.Interface.Description} ({network.Interface.Id})");
                Trace.WriteLine($" SSID: {network.Ssid}");
                Trace.WriteLine($" BSS: {network.BssType}");
                Trace.WriteLine($" BSSID: {network.Bssid}");
                Trace.WriteLine($" Signal: {network.SignalStrength}");
                Trace.WriteLine($" Link: {network.LinkQuality}");
                Trace.WriteLine($" Frequency: {network.Frequency}");
                Trace.WriteLine($" Channel: {network.Channel}}}");
            }

            Trace.WriteLine("");
            Trace.WriteLine("[Network Profile Names]");
            foreach (var name in NativeWifi.EnumerateProfileNames())
            {
                Trace.WriteLine($"Name: {name}");
            }

            Trace.WriteLine("");
            Trace.WriteLine("[Network Profiles]");
            foreach (var profile in NativeWifi.EnumerateProfiles())
            {
                Trace.WriteLine($"{{Name: {profile.Name}");
                Trace.WriteLine($" Interface: {profile.Interface.Description} ({profile.Interface.Id})");
                Trace.WriteLine($" SSID: {profile.Document.Ssid}");
                Trace.WriteLine($" BSS: {profile.Document.BssType}");
                Trace.WriteLine($" Authentication: {profile.Document.Authentication}");
                Trace.WriteLine($" Encryption: {profile.Document.Encryption}");
                Trace.WriteLine($" AutoConnect: {profile.Document.IsAutoConnectEnabled}");
                Trace.WriteLine($" AutoSwitch: {profile.Document.IsAutoSwitchEnabled}");
                Trace.WriteLine($" Position: {profile.Position}");
                Trace.WriteLine($" RadioOn: {profile.IsRadioOn}");
                Trace.WriteLine($" Signal: {profile.SignalQuality}");
                Trace.WriteLine($" Connected: {profile.IsConnected}}}");
            }
        }