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
}
}