123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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
- {
- /// <summary>
- /// 同步头
- /// 所有命令和应答均以 3 个 0FCH 为同步头
- /// </summary>
- [EnumerableFormat(3, -1000)]
- public List<byte> SyncHeader
- {
- get { return new List<byte>() { 0xFC, 0xFC, 0xFC }; }
- set { }
- }
- /// <summary>
- /// 命令
- /// </summary>
- [Format(1, EncodingType.BIN, -990)]
- public virtual byte Cmd { get; set; }
- /// <summary>
- /// 枪号
- /// 1 Byte 从 1 开始
- /// </summary>
- [Format(1, EncodingType.BIN, -980)]
- public virtual byte NozzleNumber { get; set; }
- /// <summary>
- /// for Model V105, 校验和: 1 Byte。为命令、枪号、数据字节的异或值。
- /// for Model V106, 校验和: 2Byte。为命令、枪号、数据字节的 CRC 值。
- /// </summary>
- [EnumerableFormat("%cascade", 9900)]
- public virtual List<byte> CheckSum { get; set; }
- }
- }
|