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