private static void clientdata(IAsyncResult ar) { timer = null; var client = ((UdpClient)ar.AsyncState); if (client == null || client.Client == null) { return; } var port = ((IPEndPoint)client.Client.LocalEndPoint).Port; //if (client != null) //client.Close(); try { var udpclient = new Comms.UdpSerial(client); MainV2.instance.BeginInvoke((Action) delegate { if (MainV2.comPort.BaseStream.IsOpen) { var mav = new MAVLinkInterface(); mav.BaseStream = udpclient; MainV2.instance.doConnect(mav, "preset", port.ToString()); MainV2.Comports.Add(mav); } else { MainV2.comPort.BaseStream = udpclient; MainV2.instance.doConnect(MainV2.comPort, "preset", port.ToString()); } }); } catch (Exception ex) { log.Error(ex); } }
private static void clientdataMAVLink(IAsyncResult ar) { var client = ((UdpClient)ar.AsyncState); if (client == null || client.Client == null) { return; } try { var port = ((IPEndPoint)client.Client.LocalEndPoint).Port; var udpclient = new Comms.UdpSerial(client); udpclient.Port = port.ToString(); NewMavlinkConnection?.BeginInvoke(null, udpclient, null, null); } catch (Exception ex) { log.Error(ex); } }