UploadStartHandle.cs 861 B

1234567891011121314151617181920212223242526272829303132
  1. using System;
  2. using PLC.Siemens.Protocol.Common;
  3. using PLC.Siemens.Protocol.Upload;
  4. using PLC.Siemens.O;
  5. namespace PLC.Siemens.ProtocolHandle
  6. {
  7. public class UploadStartHandle:IPacketHandle
  8. {
  9. public StartUploadRequest Request { get; set; }
  10. public StartUploadResponse Response { get; set; }
  11. public ResultCode ResultCode { get; set; }
  12. public ushort BlockNum { get; set; }
  13. public BlockType BlockType { get; set; }
  14. public UploadStartHandle()
  15. {
  16. Request = new StartUploadRequest();
  17. }
  18. public void Handle(IIsoSender sender)
  19. {
  20. Request.BlockType = BlockType;
  21. Request.BlockNum = BlockNum;
  22. Response = sender.IsoSend<StartUploadRequest, StartUploadResponse>(Request);
  23. ResultCode = Response.Header.Error;
  24. }
  25. }
  26. }