/// <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()); }
/// <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)); }); }