Ejemplo n.º 1
0
        private async Task DisplayNetworkReportAsync(WiFiNetworkReport report)
        {
            _wifisOriginals.Clear();
            _wifis.Clear();

            foreach (var network in report.AvailableNetworks)
            {
                var networkDisplay = new WiFiNetworkDisplay(network, _firstAdapter);
                await networkDisplay.UpdateConnectivityLevel();

                _wifisOriginals.Add(networkDisplay);
                _wifis.Add(new WifiNetwork()
                {
                    Bssid    = networkDisplay.Bssid,
                    Ssid     = network.Ssid,
                    IsSecure = network.SecuritySettings.NetworkAuthenticationType != NetworkAuthenticationType.Open80211
                });
            }
        }
Ejemplo n.º 2
0
        public static async Task <string> TryConnectToWireless()
        {
            try
            {
                WiFiAdapter adapter = await WiFiSettings.Instance.Load();

                await WiFiConnector.Instance.Init(adapter);

                if (adapter != null)
                {
                    //We have an adapter saved, try to connect
                    WiFiAvailableNetwork availableNetwork = await WiFiConnector.Instance.GetSpecificNetwork(
                        adapter,
                        WiFiSettings.Instance.Bssid,
                        WiFiSettings.Instance.Ssid);

                    var network = new WiFiNetworkDisplay(availableNetwork, adapter);

                    WiFiConnectionResult result = await WiFiConnector.Instance.ConnectAsync(
                        network,
                        WiFiSettings.Instance.ReconnectionKind,
                        WiFiSettings.Instance.Password);

                    if (result.ConnectionStatus == WiFiConnectionStatus.Success)
                    {
                        Debug.WriteLine("Connect on startup to wireless network: " + network.Ssid);
                        return(GetAddresses());
                    }
                    else
                    {
                        Debug.WriteLine("Could not connect to wireless network on startup: " + network.Ssid);
                    }
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine("Could not connect to wireless network on startup: " + e);
            }
            return("Unknown");
        }