MessageBase.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Edge.Core.Parser;
  2. using Edge.Core.Parser.BinaryParser.Attributes;
  3. using Edge.Core.Parser.BinaryParser.MessageEntity;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace LanTian_Pump_664_Or_886.MessageEntity
  10. {
  11. public abstract class MessageBase : MessageTemplateBase
  12. {
  13. /// <summary>
  14. /// 包头第一字节,固定值。
  15. /// </summary>
  16. [Format(1, EncodingType.BIN, -1000)]
  17. public virtual byte PrefixFirstByte
  18. {
  19. get { return 0xF5; }
  20. set
  21. {
  22. ;
  23. }
  24. }
  25. /// <summary>
  26. /// 当前油枪的物理地址,于加油机端进行设置。
  27. /// </summary>
  28. [Format(1, EncodingType.BIN, -900)]
  29. public virtual byte Adrs { get; set; } = 1;
  30. /// <summary>
  31. /// 0xAn n is the real length.
  32. /// </summary>
  33. [Format(1, EncodingType.BIN, -800)]
  34. public virtual byte LengthByte
  35. {
  36. get; set;
  37. }
  38. [EnumerableFormat("%cascade", 1000)]
  39. public virtual List<byte> BodyAndXRL { get; set; }
  40. }
  41. }