Esempio n. 1
0
 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();
         }
         }
Esempio n. 2
0
 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;
     }
 }