using Edge.Core.Parser.BinaryParser.Attributes; using Edge.Core.Parser.BinaryParser.MessageEntity; using System; using System.Collections.Generic; using System.Text; namespace Censtar_31064V105OrV106_Pump.MessageEntity { public abstract class MessageBase : MessageTemplateBase { /// /// 同步头 /// 所有命令和应答均以 3 个 0FCH 为同步头 /// [EnumerableFormat(3, -1000)] public List SyncHeader { get { return new List() { 0xFC, 0xFC, 0xFC }; } set { } } /// /// 命令 /// [Format(1, EncodingType.BIN, -990)] public virtual byte Cmd { get; set; } /// /// 枪号 /// 1 Byte 从 1 开始 /// [Format(1, EncodingType.BIN, -980)] public virtual byte NozzleNumber { get; set; } /// /// for Model V105, 校验和: 1 Byte。为命令、枪号、数据字节的异或值。 /// for Model V106, 校验和: 2Byte。为命令、枪号、数据字节的 CRC 值。 /// [EnumerableFormat("%cascade", 9900)] public virtual List CheckSum { get; set; } } }