AuthorizationResponse.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Edge.Core.Parser.BinaryParser.MessageEntity;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace HengshanPaymentTerminal.MessageEntity.Incoming
  8. {
  9. /// <summary>
  10. /// FCC发起授权请求,油机回复数据对象
  11. /// </summary>
  12. public class AuthorizationResponse:CommonMessage
  13. {
  14. /// <summary>
  15. /// 枪号
  16. /// </summary>
  17. public int NozzleNum { get; set; }
  18. /// <summary>
  19. /// 发起授权时间
  20. /// </summary>
  21. public DateTime? AuthorizationTime { get; set; }
  22. /// <summary>
  23. /// 授权结果:00:失败;01:成功
  24. /// </summary>
  25. public int Result { get; set; }
  26. /// <summary>
  27. /// 流水号
  28. /// </summary>
  29. public int Ttc { get; set; }
  30. public override byte[] ToCommonByteArray()
  31. {
  32. return base.ToCommonByteArray();
  33. }
  34. public override CommonMessage ToObject(byte[] datas)
  35. {
  36. string v = BitConverter.ToString(datas).Replace("-", " ");
  37. getBaseData(datas);
  38. this.NozzleNum = datas[7];
  39. Span<byte> authorizationTimeSapn = datas.AsSpan(8, 7);
  40. this.AuthorizationTime = bytes2DateTime(authorizationTimeSapn.ToArray());
  41. this.Result = datas[15];
  42. this.Ttc = Bytes2Number<int>(datas, 16, 4);
  43. return this;
  44. }
  45. }
  46. }