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++;
            }
        }
Example #2
0
        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]);
        }
Example #3
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);
 }