SetPasswordHandle.cs 985 B

123456789101112131415161718192021222324252627282930
  1. using Houdar.PLC.Driver.Simenss.Protocol.Common;
  2. using Houdar.PLC.Driver.Simenss.Protocol.DateTime;
  3. using Houdar.PLC.Driver.Simenss.Protocol.Header;
  4. using Houdar.PLC.Driver.Simenss.Protocol.Security;
  5. namespace Houdar.PLC.Driver.Simenss.ProtocolHandle
  6. {
  7. public class SetPasswordHandle:IPacketHandle
  8. {
  9. public SetPasswordRequest Request { get; set; }
  10. public HandleResponse<HeaderPacket> Response { get; set; }
  11. public string Password { get; set; }
  12. public ResultCode ResultCode { get; set; }
  13. public SetPasswordHandle()
  14. {
  15. ResultCode = ResultCode.Unknown;
  16. Request = new SetPasswordRequest();
  17. }
  18. public void Handle(IIsoSender sender)
  19. {
  20. Request.Password = Password;
  21. Response = sender.IsoSend<SetPasswordRequest, HandleResponse<HeaderPacket>>(Request);
  22. if(Response==null) return;
  23. ResultCode = Response.Params.Err;
  24. }
  25. }
  26. }