public IList<WiFiConnectedSensor> GetAllWiFiConnectedSensorData() { IList<WiFiConnectedSensor> sensors = new List<WiFiConnectedSensor>(); try { using (var wifiApi = new JimbeWiFi(_version)) { logger.Debug("Getting wlan interfaces list"); var interfaceslist = wifiApi.WiFiEnumInterfaces(); foreach (WifiInterface wifiInterface in interfaceslist.Where(x => x.IsState==WifiInterface.WlanInterfaceState.connected)) { logger.Debug("Getting current connected network ", wifiInterface.InterfaceGuid, " ", wifiInterface.Description); var wiFiConnectedSensor = new WiFiConnectedSensor() { HistorySize = 5, Weigth = ConnectedWeigth }; try { var network = wifiApi.WiFiGetCurrentConnection(wifiInterface); var wiFiNetworkSet = new WiFiNetworkSet() { Sensor = wiFiConnectedSensor }; IList<WiFiNetwork> networks = new List<WiFiNetwork>(); networks.Add(new WiFiNetwork(network.Ssid, network.SignalQuality, wiFiNetworkSet)); wiFiNetworkSet.Networks = networks; wiFiConnectedSensor.Datasets.Add(wiFiNetworkSet); sensors.Add(wiFiConnectedSensor); } catch (WifiException we) { logger.Error("Error in getting Network from wlan Interface: ", wifiInterface.InterfaceGuid, " ", wifiInterface.Description, " ", we.Message); } } } } catch (WifiToManyHandleException we) { logger.Error(we.Message); } catch (WifiException we) { logger.Error(we.Message); } return sensors; }
public IList<WiFiSensor> GetAllWiFiSensorData() { IList<WiFiSensor> sensors = new List<WiFiSensor>(); try { using (var wifiApi = new JimbeWiFi(_version)) { logger.Debug("Getting wlan interfaces list"); var interfaceslist = wifiApi.WiFiEnumInterfaces(); foreach (WifiInterface wifiInterface in interfaceslist) { var wiFiSensor = new WiFiSensor() { Weigth = NotConnectedWeigth, HistorySize = 10 }; logger.Debug("Getting wlan networks list from interface ", wifiInterface.InterfaceGuid, " ", wifiInterface.Description); try { var networkslist = wifiApi.WiFiGetAvailableNetworkList(wifiInterface); var wiFiNetworkSet = new WiFiNetworkSet() { Sensor = wiFiSensor }; IList<WiFiNetwork> networks = (from net in networkslist select new WiFiNetwork(net.Ssid, net.SignalQuality,wiFiNetworkSet)).ToList(); wiFiNetworkSet.Networks=networks; wiFiSensor.Datasets.Add(wiFiNetworkSet); sensors.Add(wiFiSensor); } catch (WifiException we) { logger.Error("Error in getting networks from wlan Interface: ", wifiInterface.InterfaceGuid," ", wifiInterface.Description," ", we.Message); } } } }catch( WifiToManyHandleException we) { logger.Error(we.Message); } catch(WifiException we) { logger.Error(we.Message); } return sensors; }