public override void FirmwareLoad(Stream firmware, FirmwareLoadOptions rflOptions) { try { ReaderUtil.FirmwareLoadUtil(this, firmware, (FixedReaderFirmwareLoadOptions)rflOptions, _hostname, ref _socket); } finally { // Reconnect to the reader this.Destroy(); _socket = null; _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); Reader currentReader = this; Reader changedReader = Reader.Create((string)currentReader.ParamGet("/reader/uri")); if (!(currentReader.GetType().Equals(changedReader.GetType()))) { throw new ReaderException("Reader type has been changed!. Please re-connect"); } this.Connect(); } }
public override void FirmwareLoad(Stream firmware, FirmwareLoadOptions flOptions) { try { isFirmwareLoadInProgress = true; ReaderUtil.FirmwareLoadUtil(this, firmware, (FixedReaderFirmwareLoadOptions)flOptions, hostName, ref socket); } finally { this.Destroy(); // Reconnect to the reader bool isLLRP = this.IsLlrpReader(); if(!isLLRP) { throw new ReaderException("Reader Type changed...Please reconnect"); } Connect(); isFirmwareLoadInProgress = false; } }