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 void GetDistanceDifferentSensorDataTest() { double weigth = 5.0; List<WiFiNetworkSet> connectedlist = GetConnectedList(); List<WiFiNetwork> connected2 = new List<WiFiNetwork>(); connected2.Add(new WiFiNetwork("b", 30)); var conn2list = new List<WiFiNetworkSet>(); conn2list.Add(new WiFiNetworkSet(connected2)); WiFiConnectedSensor target = new WiFiConnectedSensor(connectedlist, weigth,null); WiFiConnectedSensor sensor = new WiFiConnectedSensor(conn2list,weigth,null); double expected = 0.0; var actual = target.GetDistance(sensor); Assert.AreEqual(expected,actual); }
public void GetDistanceTest() { double weigth = 5.0; List<WiFiNetworkSet> connected2 = GetConnectedList(); WiFiConnectedSensor target = new WiFiConnectedSensor(GetConnectedList(), weigth,null); foreach (var wiFiNetwork in connected2.First().Networks) { wiFiNetwork.SignalQuality= wiFiNetwork.SignalQuality/2; } ISensor sensor = new WiFiConnectedSensor(connected2,weigth,null); double expected = 0.75F; double actual; actual = target.GetDistance(sensor); Assert.AreEqual(expected, actual); }
public void WiFiConnectedSensorConstructorTest() { double weigth = 5F; // TODO: Initialize to an appropriate value WiFiConnectedSensor target = new WiFiConnectedSensor(GetConnectedList(), weigth, null); Assert.IsNotNull(target); }