UploadStartHandle.cs 846 B

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