using System; using PLC.Siemens.Protocol.Common; using PLC.Siemens.Protocol.Upload; using PLC.Siemens.O; namespace PLC.Siemens.ProtocolHandle { public class UploadStartHandle:IPacketHandle { public StartUploadRequest Request { get; set; } public StartUploadResponse Response { get; set; } public ResultCode ResultCode { get; set; } public ushort BlockNum { get; set; } public BlockType BlockType { get; set; } public UploadStartHandle() { Request = new StartUploadRequest(); } public void Handle(IIsoSender sender) { Request.BlockType = BlockType; Request.BlockNum = BlockNum; Response = sender.IsoSend(Request); ResultCode = Response.Header.Error; } } }