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 }); } }
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"); }