Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 /// <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);
 }