protected string InResToString(MsgEnu vMsgEnu) { int tmp = (int)vMsgEnu; if (tmp < 0 || tmp >= DescRes.Length) { return(string.Empty); } return(DescRes[tmp]); }
/// <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)); }
/// <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; }
/// <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); }
/// <summary> /// 初始化 /// </summary> /// <param name="vMsg">信息</param> public MsgError(MsgEnu vVal) { DaType = "ER"; ErrDesc = string.Empty; ResVal = vVal; }
/// <summary> /// 设置返回值 /// </summary> /// <returns></returns> public IMsg SetResVal(MsgEnu vMsgEnu) { ResVal = vMsgEnu; return(this); }