Exemplo n.º 1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            this.lvWifiList.Columns.Add("wifi名称", 160, HorizontalAlignment.Left);   //一步添加
            this.lvWifiList.Columns.Add("wifiSSID", 120, HorizontalAlignment.Left); //一步添加
            this.lvWifiList.Columns.Add("加密方式", 100, HorizontalAlignment.Left);     //一步添加
            this.lvWifiList.Columns.Add("信号强度", 88, HorizontalAlignment.Left);      //一步添加
            //ColumnHeader ch = new ColumnHeader();  //先创建列表头
            lvWifiList.GridLines          = true;                                   //显示网格
            lvWifiList.Scrollable         = true;                                   //显示所有项时是否显示滚动条
            lvWifiList.AllowColumnReorder = true;
            lvWifiList.FullRowSelect      = true;
            lvWifiList.CheckBoxes         = false;

            wifiso = new wifiSo();  //加载wifi
            ssids  = wifiso.ssids;
            wifiso.ScanSSID();      //显示所有wifi

            btnRefreshWifiList.PerformClick();

            tbAppId.Text  = SuperObject.Config.GetValue <string>(CONFIG_ID_APPID);
            tbAppKey.Text = SuperObject.Config.GetValue <string>(CONFIG_ID_APPKEY);
            tbScene.Text  = string.IsNullOrEmpty(SuperObject.Config.GetValue <string>(CONFIG_ID_Scene)) ? "main" : SuperObject.Config.GetValue <string>(CONFIG_ID_Scene);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 显示所有wifi
        /// </summary>
        public void ScanSSID()
        {
            WlanClient client = new WlanClient();

            foreach (WlanClient.WlanInterface wlanIface in client.Interfaces)
            {
                // Lists all networks with WEP security
                Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0);
                foreach (Wlan.WlanAvailableNetwork network in networks)
                {
                    WIFISSID targetSSID = new WIFISSID();

                    targetSSID.wlanInterface     = wlanIface;
                    targetSSID.wlanSignalQuality = (int)network.wlanSignalQuality;
                    targetSSID.SSID = GetStringForSSID(network.dot11Ssid);
                    //targetSSID.SSID = Encoding.Default.GetString(network.dot11Ssid.SSID, 0, (int)network.dot11Ssid.SSIDLength);
                    targetSSID.dot11DefaultAuthAlgorithm   = network.dot11DefaultAuthAlgorithm.ToString();
                    targetSSID.dot11DefaultCipherAlgorithm = network.dot11DefaultCipherAlgorithm.ToString();
                    ssids.Add(targetSSID);
                    wifiListOKADDitem(GetStringForSSID(network.dot11Ssid), network.dot11DefaultCipherAlgorithm.ToString(),
                                      network.dot11DefaultAuthAlgorithm.ToString(), (int)network.wlanSignalQuality);

                    if (GetStringForSSID(network.dot11Ssid).Equals(WillWifiSSID))
                    {
                        var    obj         = new wifiSo(targetSSID, WillWifiPassword);
                        Thread wificonnect = new Thread(obj.ConnectToSSID);
                        wificonnect.Start();
                        //wifiso.ConnectToSSID(targetSSID, "ZMZGZS520");//连接wifi
                        ShowCurrentWifiName(GetStringForSSID(network.dot11Ssid));
                    }
                }
            }
        }