示例#1
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}}}");
            }
        }