Example #1
0
 private void  stopListenWirelessGW()
 {
     if (listenWirelessGWFl)
     {
         listenWirelessGWFl = false;
         wirelessGWCheckTimer?.Change(Timeout.Infinite, Timeout.Infinite);
         gpsShare?.disconnect();
     }
 }
Example #2
0
 private void FMain_FormClosing(object sender, FormClosingEventArgs e)
 {
     closed = true;
     if (clusterCn != null && clusterCn.connected)
     {
         clusterCn.lineReceived -= lineReceived;
         sendCmd("b");
         clusterCn.disconnect();
     }
 }
Example #3
0
 private void _disconnect(bool requested)
 {
     System.Diagnostics.Debug.WriteLine("disconnect");
     if (connected)
     {
         connection.disconnect();
     }
     if (usartConnected)
     {
         usartConnection.disconnect();
     }
 }
Example #4
0
 public void disconnect(bool reconnect)
 {
     System.Diagnostics.Debug.WriteLine("disconnect");
     clearQueue();
     connection.disconnect();
     if (usartConnection != null)
     {
         usartConnection.disconnect();
     }
     if (reconnect)
     {
         connection.reconnect = true;
         connection.asyncConnect();
     }
 }
Example #5
0
 public void listenWirelessGW()
 {
     sport?.Close();
     listenWirelessGWFl = true;
     if (wirelessGWCheckTimer == null)
     {
         wirelessGWCheckTimer = new System.Threading.Timer(obj => {
             if (listenWirelessGWFl)
             {
                 listenWirelessGW();
             }
         }, null, 10000, 10000);
     }
     foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
     {
         if (ni.NetworkInterfaceType.ToString().StartsWith("Wireless"))
         {
             GatewayIPAddressInformationCollection gws = ni.GetIPProperties().GatewayAddresses;
             if (gws?.Count > 0 && ni.OperationalStatus == OperationalStatus.Up)
             {
                 if (gpsShare == null)
                 {
                     gpsShare = new AsyncConnection();
                     gpsShare.connect(ni.GetIPProperties().GatewayAddresses[0].Address.ToString(), 50000, true);
                     gpsShare.reconnect       = true;
                     gpsShare.lineReceived   += GpsShare_lineReceived;
                     gpsShare.onDisconnected += GpsShare_onDisconnected;
                     gpsShare.onConnected    += GpsShare_onConnected;
                 }
             }
             else if (gpsShare != null)
             {
                 gpsShare.disconnect();
                 gpsShare = null;
             }
         }
     }
 }
Example #6
0
 public void disconnect()
 {
     ac.disconnect();
 }