/// <summary>
        /// Begin reading from the modem's serial port and listen for location updates
        /// </summary>
        public void Start()
        {
            outputPort = serialProxy.Create(config.Positioning.SerialOutput, config.Positioning.SerialBaudRate);

            SendUpdateRequestSignal();
            workThread = threadProxy.Create(ProcessUpdates);
        }
 public QuectelModemPositioningService(IOverkillConfiguration _config, IPubSubService _pubSub, IThreadProxy _threadProxy, ISerialProxy _serialProxy)
 {
     config      = _config;
     pubSub      = _pubSub;
     threadProxy = _threadProxy;
     serialProxy = _serialProxy;
 }