using HybirdFrameworkCore.Autofac.Attribute;
namespace Service.Charger.Msg.Host.Req
{
///
/// 3.4.14 监控平台下发充放电机程序升级指令
///
public class Upgrade : ASDU
{
///
/// 下载地址
///
[Property(0, 160, PropertyReadConstant.Byte)]
public string DownloadLink { get; set; }
///
/// 操作标识 1:升级;2:回滚 备注:当值为 2 时,下载地址无意义
///
[Property(160, 8)]
public byte OperationalId { get; set; }
#region MyRegion
//[PropertyAttribute(0, 8)]
//public byte Version1 { get; set; }
//[PropertyAttribute(8, 8)]
//public byte Version2 { get; set; }
//[PropertyAttribute(16, 8)]
//public byte Version3 { get; set; }
//[PropertyAttribute(24, 32)]
//public UInt32 Size { get; set; }
//[PropertyAttribute(56, 8)]
//public string Filename { get; set; }
//public string MD5 { get; set; }
//public byte Period { get; set; }
//public byte MaxReSendTimes { get; set; }
//public Upgrade(byte version1, byte version2, byte version3, UInt32 size, string filename, string md5,
// byte period, byte maxReSendTimes)
//{
// this.Version1 = version1;
// this.Version2 = version2;
// this.Version3 = version3;
// this.Size = size;
// this.Filename = filename;
// this.MD5 = md5;
// this.Period = period;
// this.MaxReSendTimes = maxReSendTimes;
// this.FrameTypeNo = 45;
// //this.SetReason(3);
// this.MsgBodyCount = 1;
// //this.RecordType = 33;
//}
#endregion
}
}