示例#1
0
        public void UpdateAdapters()
        {
            // Get the available adapters
            m_adapters = (OpenNETCF.Net.NetworkInformation.NetworkInterface[])OpenNETCF.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
            accesspointlist.Clear();

            // Add the adapters
            foreach (OpenNETCF.Net.NetworkInformation.NetworkInterface adapter in m_adapters)
            {
                Logger.WriteLine("Adapter: " + adapter.Name);
                if (adapter.Name == "TIWLN1")
                {
                    Logger.WriteLine("found TIWLN1");
                    if (adapter.NetworkInterfaceType == OpenNETCF.Net.NetworkInformation.NetworkInterfaceType.Wireless80211)
                    {
                        ;
                    }
                    adapter.bind();
                    //the following may work or not
                    OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface wni = (OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface)adapter;
                    string currentAP = wni.AssociatedAccessPoint;
                    Logger.WriteLine("Associated with: " + currentAP);
                    accesspointlist.Add(new NearAccesPoints(wni.Name, wni.SignalStrength.Decibels, (int)(wni.WEPStatus)));
                    if (preferedSSIDs.Contains(currentAP))
                    {
                        Logger.WriteLine("device already connected to defined SSID");
                        continue; //exit foreach adapter
                    }
                }// TIWLN1
            }//adapters
        }
示例#2
0
        private void GetWiFI()
        {
            try
            {
                labelNetWiFi.Text = "";

                // OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface INw;

                foreach (OpenNETCF.Net.NetworkInformation.INetworkInterface ni in OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface.GetAllNetworkInterfaces())
                {
                    /*
                     *         if (ni is OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface) listBox1.Items.Add("Is Wireless");
                     *          if (ni is OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface) listBox1.Items.Add("Is WZC");
                     *
                     *          if (ni is OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface )
                     *          {  // wireless zero config.
                     *            INw = (OpenNETCF.Net.NetworkInformation.WirelessZeroConfigNetworkInterface)ni;
                     *            listBox1.Items.Add(" AP: " + INw.AssociatedAccessPoint);
                     *            listBox1.Items.Add(" AP MAC: " + INw.AssociatedAccessPointMAC.ToString());
                     *          }
                     *          else if (ni is OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface )
                     *          {  // wireless network
                     *            IN = (OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface)ni;
                     *            listBox1.Items.Add(" AP: " + IN.AssociatedAccessPoint);
                     *            listBox1.Items.Add(" AP MAC: " + IN.AssociatedAccessPointMAC.ToString());
                     *          }
                     *        }
                     * */
                    if (ni is OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface)
                    {  // wireless network
                        IWiFiCurrent       = (OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface)ni;
                        labelNetWiFi.Text += "AP: " + IWiFiCurrent.AssociatedAccessPoint;
                    }
                }
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
示例#3
0
        public static string getAssociatedAP()
        {
            string currentSSID = "";

            try
            {
                if (Intermec.Communication.WLAN.WLAN80211API_v3.RadioConnect() != Intermec.Communication.WLAN.WLAN80211API_v3.CONST.ERR_SUCCESS)
                {
                    return("");
                }

                byte[] ssidB = new byte[128];
                if (Intermec.Communication.WLAN.WLAN80211API_v3.GetSSID(ssidB) != Intermec.Communication.WLAN.WLAN80211API_v3.CONST.ERR_SUCCESS)
                {
                    return("");
                }
                string ssid = Convert.ToString(ssidB);
                return(ssid);

                OpenNETCF.Net.NetworkInformation.NetworkInterface[] iFaces = (OpenNETCF.Net.NetworkInformation.NetworkInterface[])OpenNETCF.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
                foreach (OpenNETCF.Net.NetworkInformation.NetworkInterface ni in iFaces)
                {
                    if (ni.NetworkInterfaceType == OpenNETCF.Net.NetworkInformation.NetworkInterfaceType.Wireless80211 ||
                        ni.NetworkInterfaceType == OpenNETCF.Net.NetworkInformation.NetworkInterfaceType.Ethernet)
                    {
                        if (ni.Name == "TIWLN1")
                        {
                            OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface wIface = (OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface)ni;
                            currentSSID = wIface.AssociatedAccessPoint.Trim();
                            Logger.WriteLine("Associated with: " + currentSSID);
                            break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.WriteLine("getAssociatedAP exception: " + ex.Message);
            }
            return(currentSSID);
        }
示例#4
0
        public static string getAssociatedAP()
        {
            string currentSSID = "";

            try
            {
                OpenNETCF.Net.NetworkInformation.NetworkInterface[] iFaces = (OpenNETCF.Net.NetworkInformation.NetworkInterface[])OpenNETCF.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
                foreach (OpenNETCF.Net.NetworkInformation.NetworkInterface ni in iFaces)
                {
                    if (ni.NetworkInterfaceType == OpenNETCF.Net.NetworkInformation.NetworkInterfaceType.Wireless80211 ||
                        ni.NetworkInterfaceType == OpenNETCF.Net.NetworkInformation.NetworkInterfaceType.Ethernet)
                    {
                        if (ni.Name == "TIWLN1")
                        {
                            OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface wIface = (OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface)ni;
                            currentSSID = wIface.AssociatedAccessPoint.Trim();
                            Logger.WriteLine("Associated with: " + currentSSID);
                            break;
                        }
                    }
                }
            }
            catch (Exception)
            { }
            return(currentSSID);
        }