public void Send(byte[] bytes)
        {
            try
            {
                //仅仅用于显示调试信息
                var stringbuilder = new StringBuilder();
                foreach (var b in bytes)
                {
                    stringbuilder.Append($"{b:X2}" + " ");
                }
                _commucationFacade.SendDataShow("已发送:" + stringbuilder);
                Debug.WriteLine("已发送:" + stringbuilder);
                Debug.WriteLine("已发送数量:" + bytes.Length);

                _socketTcp?.Send(bytes);
            }
            catch (SocketException)
            {
                _commucationFacade.CommClientFailed("connDisconnect");
            }
        }
        public void Open(string portName, int baudRate)
        {
            _comm.PortName = portName;
            _comm.BaudRate = baudRate;
            try
            {
                _comm.Open();
            }
            catch (InvalidOperationException)
            {
                _commucationFacade.CommClientFailed("InvalidOperationException");
                return;
            }
            catch (IOException)
            {
                _commucationFacade.CommClientFailed("IOException");
                return;
            }

            _commucationFacade.GetSocketSuccess();
        }
 /// <summary>
 ///     从前端关闭连接
 /// </summary>
 public void FrontConnClosed()
 {
     _commucationFacade.SendDataFrame(new FrameData(FrameType.HvRelayClose));
     _commucationFacade.CommClientFailed("UserCloseConn");
 }