public static void initWiFi(WiFiRS9110 wifi, String ssid, String passphrase) { if (!wifi.IsOpen) wifi.Open(); wifi.NetworkInterface.EnableDhcp(); NetworkInterfaceExtension.AssignNetworkingStackTo(wifi); /* wifi.WirelessConnectivityChanged += new WiFiRS9110.WirelessConnectivityChangedEventHandler(Interface_WirelessConnectivityChanged); wifi.NetworkAddressChanged += new NetworkInterfaceExtension.NetworkAddressChangedEventHandler(Interface_NetworkAddressChanged); */ // Scan for networks and connect if found WiFiNetworkInfo[] ScanResp = wifi.Scan(); int i = 0; foreach (WiFiNetworkInfo info in ScanResp) { Debug.Print("Found WLAN: " + i + ", " + info.SSID); if (info.SSID.ToString().Equals(ssid)) { wifi.Join(ScanResp[i], passphrase); break; } i++; } }
private WiFiNetworkInfo SearchForNetwork() { WiFiNetworkInfo[] nis = null; while (nis == null) { Thread.Sleep(250); Debug.Print("Searching for WiFi access point with required SSID...\n"); nis = wifi.Scan(ssid); } Debug.Print(WiFiNetworkInfoToString(nis[0])); return(nis[0]); }
public bool Connect(string ssid, string passphrase) { WiFiNetworkInfo[] ScanResults = wifi.Scan(); foreach (WiFiNetworkInfo info in ScanResults) { Debug.Print("Found WLAN: " + info.SSID); if (info.SSID.ToString().Equals(ssid)) { wifi.Join(info, passphrase); Debug.Print("spinning"); while (!wifi.IsLinkConnected) { ; } Debug.Print("no longer spinning"); return(true); } } return(false); }