/// <summary> /// 对目标通讯关闭心跳 /// </summary> /// <param name="mgr">通讯管理器</param> /// <param name="target">通讯目标</param> public static void CloseHeaderBeat(CommiManager mgr, CommiTarget target) { if (null == mgr || null == target) { return; } mgr.RemoveCommand(target, CmdHeaderBeat); }
/// <summary> /// 设置RF通讯端口,波特率,站址,被动只接收数据 /// </summary> /// <param name="port">RF射频串口</param> /// <param name="baudRate">波特率</param> /// <returns>能够打开端口则成功,端口占用或参数非法则失败</returns> public bool setRfTarget(string port, int baudRate) { CommiManager mgr = CommiManager.GlobalManager; if (null != this.rftar && this.rftar.PortName == port) { mgr.SendCommand(this.rftar, this.cmdRFID); return(true); } if (null != this.rftar) { mgr.RemoveCommand(this.rftar); } this.rftar = null; try { CommiTarget tar = new CommiTarget(port, baudRate); Protocol ptl = new Protocol(); ptl.FrameHeader = new byte[] { 0x02 }; ptl.FrameFoot = new byte[] { 0x03, 0x0A, 0x0D }; ptl.TotalBytes = 13; tar.setProtocol(ptl); if (!mgr.TestConnect(tar)) { return(false); } this.rftar = tar; } catch { return(false); } //命令只接收数据 this.cmdRFID.ResetState(); byte[] request = new byte[] { 0x02, 0x00, 0x00, 0x03, 0x0A, 0x0D }; this.cmdRFID.setCommand(request); mgr.SendCommand(this.rftar, this.cmdRFID); return(true); }
/// <summary> /// 对目标通讯关闭心跳 /// </summary> /// <param name="mgr">通讯管理器</param> /// <param name="target">通讯目标</param> public static void CloseHeaderBeat(CommiManager mgr, CommiTarget target) { if (null == mgr || null == target) return; mgr.RemoveCommand(target, CmdHeaderBeat); }