|
@@ -161,7 +161,7 @@ public class GPSEngine : Engine<GPSServerProperties>
|
|
{
|
|
{
|
|
private Listener<SigfoxHandler, SigfoxHandlerProperties> sigfoxListener;
|
|
private Listener<SigfoxHandler, SigfoxHandlerProperties> sigfoxListener;
|
|
private OEMListener oemListener;
|
|
private OEMListener oemListener;
|
|
- private RpcClientPipeTransport transport;
|
|
|
|
|
|
+
|
|
|
|
|
|
private GPSDeviceCache DeviceCache = new();
|
|
private GPSDeviceCache DeviceCache = new();
|
|
|
|
|
|
@@ -235,7 +235,7 @@ public class GPSEngine : Engine<GPSServerProperties>
|
|
|
|
|
|
private void UpdateServer()
|
|
private void UpdateServer()
|
|
{
|
|
{
|
|
- if (!transport.IsConnected()) return;
|
|
|
|
|
|
+ if (Transport?.IsConnected() != true) return;
|
|
|
|
|
|
// Cache a set of fifty, so that we're not running baack and forth to the filesystem all the time.
|
|
// Cache a set of fifty, so that we're not running baack and forth to the filesystem all the time.
|
|
if(LocationQueueCache.Count == 0)
|
|
if(LocationQueueCache.Count == 0)
|
|
@@ -307,7 +307,8 @@ public class GPSEngine : Engine<GPSServerProperties>
|
|
public override void Stop()
|
|
public override void Stop()
|
|
{
|
|
{
|
|
oemListener.Stop();
|
|
oemListener.Stop();
|
|
- sigfoxListener.Stop();
|
|
|
|
|
|
+ if (sigfoxListener != null)
|
|
|
|
+ sigfoxListener.Stop();
|
|
UpdateServerTimer.Stop();
|
|
UpdateServerTimer.Stop();
|
|
RefreshDevicesTimer.Stop();
|
|
RefreshDevicesTimer.Stop();
|
|
}
|
|
}
|