using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HengshanPaymentTerminal.MessageEntity.Incoming { /// /// 普通应答格式数据包 /// public class CommonAnswerBack : CommonMessage { /// /// 原命令字 /// public Byte Command { get; set; } /// /// 枪号,无枪号填0 /// public int NozzleNum { get; set; } /// /// 应答命令状态 /// public RESULT Result { get; set; } //public override string ToLogString() //{ // return ""; //} public override CommonMessage ToObject(byte[] datas) { string v = BitConverter.ToString(datas).Replace("-", " "); getBaseData(datas); this.Command = datas[7]; this.NozzleNum = datas[8]; if (Enum.IsDefined(typeof(RESULT), datas[9])) { this.Result = (RESULT)datas[9]; } return this; } public override byte[] ToCommonByteArray() { return new byte[0]; } } public enum RESULT:Byte { /// /// 命令收到,处理完成 /// OVER = 0x01, /// /// 命令收到,在处理,需通过轮询返回结果 /// IN_PROCESS = 0x02, /// /// 某差错造成不能处理的命令,可重发 1 次 /// CANNOT_PROCESS = 0x03, /// /// 命令收到,也正确,但不适合处理或不处理 /// NO_PROCESS = 0x04, /// /// 收到交易数据,正确 /// GOT_TRN_RIGHT = 0x05, /// /// 收到交易数据,T-MAC 错 /// GOT_TRN_TMAC_ERR = 0x06 } }