Esempio n. 1
0
        protected string InResToString(MsgEnu vMsgEnu)
        {
            int tmp = (int)vMsgEnu;

            if (tmp < 0 || tmp >= DescRes.Length)
            {
                return(string.Empty);
            }
            return(DescRes[tmp]);
        }
Esempio n. 2
0
        /// <summary>
        /// 发送命令应答
        /// </summary>
        /// <param name="vResCode">结果编码(成功0,失败1,没料2)</param>
        /// <param name="vDiskNu">胶盘编号</param>
        /// <param name="vLotNu">接收命令帧的流水号</param>
        public IMsg SendBack(MsgEnu vResCode, string vDiskNu, string vLotNu)
        {
            var obj = Frame.Ins.MsgBack(vResCode, vDiskNu, vLotNu);

            if (!obj.IsSucc)
            {
                return(obj);
            }
            return(SendStart(obj));
        }
Esempio n. 3
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="vMsg">信息</param>
        /// <param name="vVal">错误值</param>
        public MsgError(IMsg vMsg, MsgEnu vVal)
        {
            DaType = "ER";

            ResVal      = vVal;
            Buffer      = null;
            RemoteIP    = vMsg.RemoteIP;
            RemotePort  = vMsg.RemotePort;
            LocalIP     = vMsg.LocalIP;
            LocalPort   = vMsg.LocalPort;
            WorkStation = vMsg.WorkStation;
        }
Esempio n. 4
0
        /// <summary>
        /// 命令应答
        /// </summary>
        /// <param name="vResCode">结果编码(成功0,失败1,没料2,操作完成3)</param>
        /// <param name="vDiskNu">胶盘编号</param>
        /// <param name="vLotNu">接收命令帧的流水号</param>
        /// <returns></returns>
        public IMsg MsgBack(MsgEnu vResCode, string vDiskNu, string vLotNu)
        {
            var obj = new MsgBack(FrmMsg);

            obj.DaType = "YD";
            if (string.IsNullOrEmpty(vLotNu))
            {
                return(obj);
            }
            // 二   回应命令帧格式:HEAD + 版本 + YD + 操作结果编码 + 胶盘编号 + 流水号 + END
            //成功命令帧→  HEAD + 10 + HY + 0 + X1111 + 1102310 + END
            //失败命令帧→  HEAD + 10 + HY + 1 + NULL + 1102310 + END
            obj.RetCode = vResCode;
            vDiskNu     = string.IsNullOrEmpty(vDiskNu) ? "NULL" : vDiskNu?.Trim();
            obj.strFrm  = string.Format("HEAD+{0}+{1}+{2}+{3}+{4}+END", obj.Ver, obj.DaType, (int)obj.RetCode, vDiskNu, vLotNu);
            obj.Buffer  = Encoding.Default.GetBytes(obj.strFrm);
            return(obj);
        }
Esempio n. 5
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="vMsg">信息</param>
 public MsgError(MsgEnu vVal)
 {
     DaType  = "ER";
     ErrDesc = string.Empty;
     ResVal  = vVal;
 }
Esempio n. 6
0
 /// <summary>
 /// 设置返回值
 /// </summary>
 /// <returns></returns>
 public IMsg SetResVal(MsgEnu vMsgEnu)
 {
     ResVal = vMsgEnu;
     return(this);
 }