/// <summary>
 /// 條碼讀取器連線,傳入條件:1.liveviewForm物件、2.readerAccessor物件、3.讀取器IP
 /// 回傳:成功:true、失敗:false
 /// </summary>
 /// <param name="liveviewForm">liveviewForm物件</param>
 /// <param name="readerAccessor">readerAccessor物件</param>
 /// <param name="ip">讀取器IP</param>
 /// <returns></returns>
 public static bool ReadConnect(LiveviewForm liveviewForm, ReaderAccessor readerAccessor, string ip)
 {
     liveviewForm.EndReceive();
     liveviewForm.IpAddress = readerAccessor.IpAddress = ip;
     liveviewForm.BeginReceive();
     return(readerAccessor.Connect());
 }
Example #2
0
 /// <summary>
 /// 连接相机
 /// </summary>
 /// <param name="ip"></param>
 public void ConnectToCammera(string ip)
 {
     //Stop liveview.
     liveviewForm.EndReceive();
     //Set ip address of liveview.
     liveviewForm.IpAddress = ip;
     //Start liveview.
     liveviewForm.BeginReceive();
     //Set ip address of ReaderAccessor.
     m_reader.IpAddress = ip;
     //Connect TCP/IP.
     m_reader.Connect((data) =>
     {
         //Define received data actions here.Defined actions work asynchronously.
         //"ReceivedDataWrite" works when reading data was received.
         string camData = Encoding.ASCII.GetString(data);
         if (NewReaderDataEvent != null)
         {
             NewReaderDataEvent(camData, m_index);
         }
         //this.Dispatcher.BeginInvoke(new delegateUserControl(ReceivedDataWrite), Encoding.ASCII.GetString(data));
     });
 }
 /// <summary>
 /// 條碼讀取器關閉,傳入條件:1.liveviewForm物件、2.readerAccessor物件
 /// </summary>
 /// <param name="liveviewForm">liveviewForm物件</param>
 /// <param name="readerAccessor">readerAccessor物件</param>
 public static void ReadClose(LiveviewForm liveviewForm, ReaderAccessor readerAccessor)
 {
     liveviewForm.EndReceive();
     readerAccessor.Dispose();
 }