Newer
Older
using System;
using Fraunhofer.Fit.Iot.Lora.Trackers;
namespace Fraunhofer.Fit.Iot.Lora.Events {
public class TrackerUpdateEvent : UpdateEventHelper {
public String Name { get; private set; }
public Byte PacketRssi { get; private set; }
public Byte Rssi { get; private set; }
public Double Snr { get; private set; }
public DateTime Receivedtime { get; private set; }
public Double BatteryLevel { get; private set; }
public TrackerUpdateEvent(Tracker tracker) {
this.PacketRssi = tracker.PacketRssi;
this.Rssi = tracker.Rssi;
this.Snr = tracker.Snr;
this.Receivedtime = tracker.Receivedtime;
this.Name = tracker.Name;
this.BatteryLevel = tracker.BatteryLevel;
}
public override String MqttTopic() {
return base.MqttTopic() + this.Name;
}
public override String ToString() {
return this.Name + " -- " + "Packet: PRssi: " + this.PacketRssi + " Rssi: " + this.Rssi + " SNR: " + this.Snr + " Time: " + this.Receivedtime.ToString() + " Battery: " + this.BatteryLevel;
}
}
}