Example #1
0
        private void AddToList(Wlan.WlanAvailableNetwork network, Wlan.WlanBssEntry entry)
        {
            ListViewItem wifiItem = new ListViewItem(this.GetProfileName(network.dot11Ssid));

            // MAC Address
            wifiItem.SubItems.Add(this.GetMacAddress(entry.dot11Bssid));
            // Signal Quality
            wifiItem.SubItems.Add(string.Format("{0}%", network.wlanSignalQuality.ToString()));
            // dBm Value
            wifiItem.SubItems.Add(string.Format("{0}dBm", entry.rssi.ToString()));
            // Channel No
            wifiItem.SubItems.Add(this.GetChannel(entry).ToString());
            // Encryption
            wifiItem.SubItems.Add(network.dot11DefaultCipherAlgorithm.ToString());
            // Authentication
            wifiItem.SubItems.Add(network.dot11DefaultAuthAlgorithm.ToString());

            int range = ((int)network.wlanSignalQuality - 1) / 25;

            wifiItem.ImageIndex = range;

            if (network.dot11DefaultCipherAlgorithm.ToString().Equals("None"))
            {
                wifiItem.BackColor = Color.LimeGreen;
            }
            //запись в файл и добавление в лист на вторую форму
            // WriteToFile(this.GetProfileName(network.dot11Ssid) +"#"+ this.GetMacAddress(entry.dot11Bssid) + "#" + string.Format("{0}dBm", entry.rssi.ToString()));
            WifiInfo wi = new WifiInfo();

            wi.SSID  = this.GetProfileName(network.dot11Ssid);
            wi.BSSID = this.GetMacAddress(entry.dot11Bssid);
            wi.Level = entry.rssi.ToString();
            CurrentWifiList.Add(wi);
            listViewAccessPoints.Items.Add(wifiItem);
        }
Example #2
0
        //Чтение файла для записи в лист координат
        public static void ReadFile(int x, int y)
        {
            string       readPath = @"D:\Projects\AVG Wifi Measurements\J200_" + i + "," + j + "AVG.txt";
            StreamReader sr       = new StreamReader(readPath, System.Text.Encoding.Default);

            string[]  rawMass = sr.ReadToEnd().Split('\n');
            WifiInfo  wifiInfo;
            CoordList coordList = new CoordList();

            coordList.X            = x;
            coordList.Y            = y;
            coordList.WifiInfoList = new List <WifiInfo>();
            foreach (string CurrRawMass in rawMass)
            {
                string CurrMass = CurrRawMass.Trim('\r');
                wifiInfo      = new WifiInfo();
                wifiInfo.SSID = CurrMass.Split('#')[0];
                if (CurrMass.Split('#').Length == 4)
                {
                    wifiInfo.BSSID            = CurrRawMass.Split('#')[1];
                    wifiInfo.avglevel         = Double.Parse(CurrMass.Split('#')[2].Split('d')[0]);
                    wifiInfo.NumBerOfMentions = Int32.Parse(CurrMass.Split('#')[3]);
                }
                else if (CurrMass.Split('#').Length == 3)
                {
                    wifiInfo.avglevel         = Double.Parse(CurrMass.Split('#')[1].Split('d')[0]);
                    wifiInfo.NumBerOfMentions = Int32.Parse(CurrMass.Split('#')[2]);
                }
                coordList.WifiInfoList.Add(wifiInfo);
            }
            CoordListInfo.Add(coordList);
        }