protected virtual bool Send(string str) { bool ret = false; str = _4FEString + str;//根据645协议,加4个FE通讯会好很多 try { SerialPortCom _sp = new SerialPortCom(_portName, _baudRate); _sp.ReceiveFinishEven += ReceiveFinishJudge; ret = _sp.Send(str); if (MsgEvent != null) { MsgEvent(true, str); } } catch (Exception ex) { throw ex; } return(ret); }
protected virtual string SendAndRec(string str) { string ret = string.Empty; str = _4FEString + str;//根据645协议,加4个FE通讯会好很多 try { SerialPortCom _sp = new SerialPortCom(_portName, _baudRate); _sp.ReceiveFinishEven += ReceiveFinishJudge; ret = _sp.SendAndReceive(str); if (MsgEvent != null) { MsgEvent(true, str); MsgEvent(false, ret); } AnayzeFrm(ret); } catch (Exception ex) { throw ex; } return(ret); }
/// <summary> /// 构造函数 /// 初始化串口号,波特率,判断读完事件 /// </summary> public IProtocol() { _sp = new SerialPortCom(_portName, _baudRate); _sp.ReceiveFinishEven += ReceiveFinishJudge; }