/// <summary> /// Rssi changed: update history, record last time /// </summary> /// <returns>T</returns> /// <param name="iot">The IoT.</param> public void TrackRssi(IIoTIdentifiable iot) { Debug.Assert(MACAddress == iot.MACAddress()); if (MACAddress == iot.MACAddress()) { IoT = iot; rssis.Enqueue(iot.RSSI()); LastSeen = DateTimeOffset.Now; } }
public void TrackIoT(IIoTIdentifiable iot) { var mac = iot.MACAddress(); RssiHistory rssiHistory = (rssis.ContainsKey(mac)) ? rssis[mac] : new RssiHistory(iot.MACAddress()); rssiHistory.TrackRssi(iot); rssis[mac] = rssiHistory; iots[mac] = iot; }
public IoTAverageRssi(IIoTIdentifiable ioTIdentifiable, double averageRssi) { IoTIdentifiable = ioTIdentifiable; AverageRssi = averageRssi; }