示例#1
0
        private void RFIDNotification_FormClosing(object sender, FormClosingEventArgs e)
        {
            lock (moCurrentReadersLock)
            {
                foreach (object o in mStoredStates.Keys)
                {
                    string address = o as string;
                    if (mClients.ContainsKey(address))
                    {
                        try
                        {
                            MyStoredReaderState rs = mStoredStates[address] as MyStoredReaderState;

                            clsReader reader = mClients[address] as clsReader;

                            if (!reader.IsConnected)
                            {
                                reader.ConnectAndLogin(address, rs.commandPort, rs.userName, rs.password);
                            }

                            restoreReaderState(rs, ref reader);
                            reader.Dispose();
                        }
                        catch { }
                    }
                }
            }
        }
示例#2
0
文件: RFID.svc.cs 项目: stellant/RFID
 public XmlElement GetTag(string ipAddress, string port)
 {
     try
     {
         _reader = new clsReader();
         _reader.Connect();
         if (_reader.IsConnected)
         {
             if (!_reader.Login("alien", "password"))
             {
                 throw new Exception("Cannot Login...");
             }
             string result = _reader.TagList;
             if (result != null && result.Length > 0)
             {
                 _result = GetXML(result);
             }
             _reader.Disconnect();
         }
         else
         {
             throw new Exception("Cannot Connect...");
         }
     }
     catch (Exception ex)
     {
         _result = GetExceptionXML(ex.ToString());
     }
     return _result;
 }
示例#3
0
 public XmlElement GetTag(string ipAddress, string port)
 {
     try
     {
         _reader = new clsReader();
         _reader.Connect();
         if (_reader.IsConnected)
         {
             if (!_reader.Login("alien", "password"))
             {
                 throw new Exception("Cannot Login...");
             }
             string result = _reader.TagList;
             if (result != null && result.Length > 0)
             {
                 _result = GetXML(result);
             }
             _reader.Disconnect();
         }
         else
         {
             throw new Exception("Cannot Connect...");
         }
     }
     catch (Exception ex)
     {
         _result = GetExceptionXML(ex.ToString());
     }
     return(_result);
 }
示例#4
0
        public clsAI()
        {
            memory = new clsMemory();
            reader = new clsReader(memory);

            // we need to is to start it all off
            memory.learn("is", "is", "verb");
        }
示例#5
0
        public AlienReader(string reader_ip, int reader_port)
        {
            m_reader_ip   = reader_ip;
            m_reader_port = reader_port;

            mReader     = new clsReader(true);
            mReaderInfo = mReader.ReaderSettings;
        }
示例#6
0
        private void InitModule(clsReader _mReader, string _count)
        {
            string _GateNum            = _count;
            string TagListCustomFormat = "(EPC=%i,Ant=%a,RSSI=${RSSI},GATE=" + _GateNum + ")";

            _mReader.AntennaSequence     = "0,1,2,3";
            _mReader.TagListFormat       = "Custom";
            _mReader.TagStreamFormat     = "Custom";
            _mReader.TagListCustomFormat = TagListCustomFormat;
            //_mReader.TagListCustomFormat = "(EPC=%i,Ant=%a,RSSI=${RSSI})";
            _mReader.TagStreamCustomFormat = "(EPC=%i,Ant=%a,RSSI=${RSSI},GATE=" + _GateNum + ")";
        }
        //构造方法初始化读写器信息
        public MyAlienReader()
        {
            reader = new clsReader(true);
            reader.InitOnNetwork("192.168.1.100", 23);
            result = reader.Connect();
            allResult = new HashSet<string>();

            if (reader.IsConnected)
            {
                reader.Login("alien", "password");
                reader.AutoMode = "On";
            }
        }
示例#8
0
        private void Form1_Load(object sender, System.EventArgs e)
        {
            try
            {
                this.getIniFile();
                mReader     = new clsReader();
                mReaderInfo = mReader.ReaderSettings;

                this.Text = "Alien阅读器";
                Thread.CurrentThread.Name = "TestTagList";
                btnTagList.Enabled        = false;
                btnParse.Enabled          = false;
                btnSent.Enabled           = false;
            }
            catch {}
        }
示例#9
0
        private void connect(MyStoredReaderState myReaderState, ref clsReader reader)
        {
            if (myReaderState.userName == null)
            {
                myReaderState.userName = "******";
            }
            if (myReaderState.password == null)
            {
                myReaderState.password = "******";
            }

            lock (moCurrentReadersLock)
            {
                reader.ConnectAndLogin(
                    myReaderState.readerAddress,
                    myReaderState.commandPort,
                    myReaderState.userName,
                    myReaderState.password);
            }
        }
示例#10
0
 private void Form1_Load(object sender, EventArgs e)
 {
     textBox_ListeningPort.GotFocus  += new System.EventHandler(OnFocusListeningPort);
     textBox_ListeningPort.LostFocus += new System.EventHandler(OnLostListeningPort);
     monitor = new clsReaderMonitor();
     monitor.ComPortsMonitoring = false;
     monitor.NetworkMonitoring  = true;
     monitor.ReaderAdded       +=
         new clsReaderMonitor.ReaderAddedEventHandler(ReaderAdded);
     monitor.ReaderRenewed +=
         new clsReaderMonitor.ReaderRenewedEventHandler(ReaderRenewed);
     monitor.ReaderRemoved +=
         new clsReaderMonitor.ReaderRemovedEventHandler(ReaderRemoved);
     reader = new clsReader();
     reader.MessageReceived += new nsAlienRFID2.clsReader.MessageReceivedEventHandler(DataReceived);
     //reader.DataReceived += new nsAlienRFID2.clsReader.DataReceivedEventHandler(DataReceived);
     list = new ArrayList();
     radioButton_Individual.Checked = true;
     button_connect.Enabled         = false;
     button_close.Enabled           = false;
     checkBox_Monitor.Enabled       = false;
 }
示例#11
0
        private void treeView1_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            string tag = e.Node.Tag as string;

            if ((tag != null) && (tag != ""))
            {
                if (e.Node.Checked)
                {
                    lock (moCurrentReadersLock)
                    {
                        if (!mClients.ContainsKey(tag)) // configuring reader for the first time
                        {
                            saveReaderState(mStoredStates[tag] as MyStoredReaderState);
                            clsReader reader = null;
                            reader = mClients[tag] as clsReader;
                            if ((reader == null) || (!reader.IsConnected))
                            {
                                MessageBox.Show("Can't connect to the reader.");
                                treeView1.Nodes.Remove(e.Node);
                                lblReadersCount.Text = (--miReadersCount).ToString();
                            }
                            else
                            {
                                this.Cursor = Cursors.WaitCursor;

                                // any of these can throw, especially for older readers
                                try { reader.NotifyAddress = mServers[0].NotificationHost; }
                                catch { }
                                try { reader.TagStreamAddress = mServers[1].NotificationHost; }
                                catch { }
                                try { reader.IOStreamAddress = mServers[2].NotificationHost; }
                                catch { }
                                try { reader.TagListMillis = "off"; }
                                catch { }

                                try { reader.AutoMode = "On"; }
                                catch { }

                                // cusotmize these properties (and any of other related ones) as you desire
                                try { reader.NotifyTime = "42000"; }
                                catch { }
                                try { reader.PersistTime = "42000"; }
                                catch { }
                                try { reader.NotifyFormat = "Text"; }
                                catch { }
                                try { reader.NotifyHeader = "Off"; }
                                catch { }
                                try { reader.TagStreamFormat = "Terse"; }
                                catch { }
                                try { reader.IOStreamFormat = "Text"; }
                                catch { }
                                try { reader.IOStreamKeepAliveTime = "42000"; }
                                catch { }
                                try { reader.TagStreamKeepAliveTime = "42000"; }
                                catch { }
                                try { reader.AutoWaitOutput = "-1"; }
                                catch { }
                                try { reader.AutoWorkOutput = "-1"; }
                                catch { }
                                try { reader.AutoTrueOutput = "-1"; }
                                catch { }
                                try { reader.AutoFalseOutput = "-1"; }
                                catch { }

                                this.Cursor = Cursors.Default;
                            }
                            e.Node.Expand();
                        }
                    }// release lock
                }
                else
                {
                    e.Node.Checked = true;
                }
            }
            else        // Start / Stop automatic messages from the reader
            {
                tag = e.Node.Parent.Tag as String;
                lock (moCurrentReadersLock)
                {
                    if (!mClients.ContainsKey(tag))
                    {
                        e.Node.Parent.Checked = true;
                    }

                    clsReader reader = mClients[tag] as clsReader;
                    if ((reader != null) && !(reader.IsConnected))
                    {
                        connect((mStoredStates[tag] as MyStoredReaderState), ref reader);
                        if (!reader.IsConnected)
                        {
                            MessageBox.Show("Can't connect to the reader.");
                            treeView1.Nodes.Remove(e.Node.Parent);
                            lblReadersCount.Text = (--miReadersCount).ToString();
                            return;
                        }
                    }
                    string cmd       = e.Node.Text + "Mode";
                    string strToSend = "Set " + cmd + " = " + (e.Node.Checked ? "On" : "Off");

                    try { reader.SendReceive(strToSend, false); }
                    catch (Exception ex)
                    {
                        if (e.Node.Checked)
                        {
                            MessageBox.Show(ex.Message);
                            e.Node.Checked = false;
                        }
                    }
                } // release lock
            }
        }
示例#12
0
 private void restoreReaderState(MyStoredReaderState rs, ref clsReader reader)
 {
     try { reader.AutoMode = "Off"; }
     catch { }
     if (rs.notifyMode != null)
     {
         try { reader.NotifyMode = rs.notifyMode; }
         catch { }
     }
     if (rs.tagStreamMode != null)
     {
         try { reader.TagStreamMode = rs.tagStreamMode; }
         catch { }
     }
     if (rs.ioStreamMode != null)
     {
         try { reader.IOStreamMode = rs.ioStreamMode; }
         catch { }
     }
     if (rs.notifyTime != null)
     {
         try { reader.NotifyTime = rs.notifyTime; }
         catch { }
     }
     if (rs.notifyAddress != null)
     {
         try { reader.NotifyAddress = rs.notifyAddress; }
         catch { }
     }
     if (rs.tagStreamAddress != null)
     {
         try { reader.TagStreamAddress = rs.tagStreamAddress; }
         catch { }
     }
     if (rs.ioStreamAddress != null)
     {
         try { reader.IOStreamAddress = rs.ioStreamAddress; }
         catch { }
     }
     if (rs.notifyFormat != null)
     {
         try { reader.NotifyFormat = rs.notifyFormat; }
         catch { }
     }
     if (rs.tagStreamFormat != null)
     {
         try { reader.TagStreamFormat = rs.tagStreamFormat; }
         catch { }
     }
     if (rs.ioStreamFormat != null)
     {
         try { reader.IOStreamFormat = rs.ioStreamFormat; }
         catch { }
     }
     if (rs.tagListMillis != null)
     {
         try { reader.TagListMillis = rs.tagListMillis; }
         catch { }
     }
     if (rs.autoWaitOutput != null)
     {
         try { reader.AutoWaitOutput = rs.autoWaitOutput; }
         catch { }
     }
     if (rs.autoWorkOutput != null)
     {
         try { reader.AutoWorkOutput = rs.autoWorkOutput; }
         catch { }
     }
     if (rs.autoTrueOutput != null)
     {
         try { reader.AutoTrueOutput = rs.autoTrueOutput; }
         catch { }
     }
     if (rs.autoFalseOutput != null)
     {
         try { reader.AutoFalseOutput = rs.autoFalseOutput; }
         catch { }
     }
     if (rs.ioStreamKeepAliveTime != null)
     {
         try { reader.IOStreamKeepAliveTime = rs.ioStreamKeepAliveTime; }
         catch { }
     }
     if (rs.tagStreamKeepAliveTime != null)
     {
         try { reader.TagStreamKeepAliveTime = rs.tagStreamKeepAliveTime; }
         catch { }
     }
     if (rs.autoMode != null)
     {
         try { reader.AutoMode = rs.autoMode; }
         catch { }
     }
 }
示例#13
0
        private void saveReaderState(MyStoredReaderState myReaderState)
        {
            string sIPaddress = myReaderState.readerAddress;

            clsReader reader = null;

            lock (moCurrentReadersLock)
            {
                try
                {
                    if (!mClients.ContainsKey(sIPaddress))
                    {
                        reader = new clsReader();
                        connect(myReaderState, ref reader);
                        if (!reader.IsConnected)
                        {
                            throw new Exception("Can't connect to the reader.");
                        }

                        string r = null;

                        try { r = reader.TagStreamAddress; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.tagStreamAddress = r; r = null;
                        }

                        try { r = reader.TagStreamMode; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.tagStreamMode = r; r = null;
                        }

                        try { r = reader.IOStreamAddress; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.ioStreamAddress = r; r = null;
                        }

                        try { r = reader.IOStreamMode; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.ioStreamMode = r; r = null;
                        }

                        try { r = reader.NotifyAddress; }
                        catch { }
                        if ((r != null) && r.IndexOf("Error") == -1)
                        {
                            myReaderState.notifyAddress = r; r = null;
                        }

                        try { r = reader.NotifyMode; }
                        catch { }
                        if ((r != null) && r.IndexOf("Error") == -1)
                        {
                            myReaderState.notifyMode = r; r = null;
                        }

                        try { r = reader.NotifyTime; }
                        catch { }
                        if ((r != null) && r.IndexOf("Error") == -1)
                        {
                            myReaderState.notifyTime = r; r = null;
                        }

                        try { r = reader.NotifyFormat; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.notifyFormat = r; r = null;
                        }

                        try { r = reader.TagStreamFormat; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.tagStreamFormat = r; r = null;
                        }

                        try { r = reader.IOStreamFormat; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.ioStreamFormat = r; r = null;
                        }

                        try { r = reader.TagListMillis; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.tagListMillis = r; r = null;
                        }

                        try { r = reader.AutoWaitOutput; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.autoWaitOutput = r; r = null;
                        }

                        try { r = reader.AutoWorkOutput; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.autoWorkOutput = r; r = null;
                        }

                        try { r = reader.AutoTrueOutput; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.autoTrueOutput = r; r = null;
                        }

                        try { r = reader.AutoFalseOutput; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.autoFalseOutput = r; r = null;
                        }

                        try { r = reader.IOStreamKeepAliveTime; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.ioStreamKeepAliveTime = r; r = null;
                        }

                        try { r = reader.TagStreamKeepAliveTime; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.tagStreamKeepAliveTime = r; r = null;
                        }

                        try { r = reader.AutoMode; }
                        catch { }
                        if ((r != null) && (r.IndexOf("Error") == -1))
                        {
                            myReaderState.autoMode = r; r = null;
                        }

                        mClients.Add(sIPaddress, reader);
                    }
                }
                catch (Exception ex)
                {
                    if (mClients.ContainsKey(sIPaddress))
                    {
                        mClients.Remove(sIPaddress);
                    }

                    if ((reader != null) && (reader.IsConnected))
                    {
                        reader.Dispose();
                    }
                }
            }// releasing lock
        }
示例#14
0
 /// <summary>
 /// Method executes when form loads
 /// </summary>
 /// <param name="sender">Object</param>
 /// <param name="e">Event Args</param>
 private void Form1_Load(object sender, EventArgs e)
 {
     textBox_ListeningPort.GotFocus+= new System.EventHandler(OnFocusListeningPort);
     textBox_ListeningPort.LostFocus += new System.EventHandler(OnLostListeningPort);
     //creates a reader monitor object
     monitor = new clsReaderMonitor();
     //sets com ports monitoring to be false
     monitor.ComPortsMonitoring = false;
     //Sets network monitoring to be true
     monitor.NetworkMonitoring = true;
     //Event handler for when reader adds
     monitor.ReaderAdded +=
         new clsReaderMonitor.ReaderAddedEventHandler(ReaderAdded);
     //Event handler for when reader renews
     monitor.ReaderRenewed +=
         new clsReaderMonitor.ReaderRenewedEventHandler(ReaderRenewed);
     //Event handler for when reader removes
     monitor.ReaderRemoved +=
         new clsReaderMonitor.ReaderRemovedEventHandler(ReaderRemoved);
     //Creates a reader object connects to rfid sensor
     reader = new clsReader();
     list = new ArrayList();
     radioButton_Individual.Checked = true;
     button_connect.Enabled = false;
     button_close.Enabled = false;
     checkBox_Monitor.Enabled = false;
 }
        private void MainWindow_Load(object sender, EventArgs e)
        {
            //Fitting Screen
            this.Location = new Point(0, 0);
            this.Size     = Screen.PrimaryScreen.WorkingArea.Size;

            //Fitting Stream -> PictureBoxes
            this.Controls.Add(input_cam);
            this.input_cam.SizeMode = PictureBoxSizeMode.StretchImage;
            this.Controls.Add(output_cam);
            this.output_cam.SizeMode = PictureBoxSizeMode.StretchImage;
            this.logoPB.SizeMode     = PictureBoxSizeMode.StretchImage;


            /*RFID Reader Inits*/
            mReader          = new clsReader();
            mReaderInterface = ComInterface.enumTCPIP;
            mReader.Disconnect();

            try
            {
                if (mReaderInterface == ComInterface.enumTCPIP)
                {
                    mReader.InitOnNetwork("192.168.1.100", 23);
                }
                else
                {
                    mReader.InitOnCom();
                }

                string result = mReader.Connect();

                if (mReader.IsConnected)
                {
                    if (mReaderInterface == ComInterface.enumTCPIP)
                    {
                        this.Cursor = Cursors.Arrow;
                        if (!mReader.Login("alien", "password"))
                        {
                            mReader.Disconnect();
                            return;
                        }
                    }
                    mReader.AutoMode = "On";
                }
                //Stream Inits
                input_mjpeg             = new MjpegDecoder();
                input_mjpeg.FrameReady += input_mjpeg_frameReady;

                output_mjpeg             = new MjpegDecoder();
                output_mjpeg.FrameReady += output_mjpeg_frameReady;

                add_cam();

                //Timers
                antennaTimer1.Enabled = true;
                antennaTimer2.Enabled = true;
            }
            catch
            {
                inputInfoPanel.BackColor = Color.Red;
            }

            //Motion Detection Variables Inits
            fic = new FilterInfoCollection(FilterCategory.VideoInputDevice);
            foreach (FilterInfo item in fic)
            {
                metroComboBox1.Items.Add(item.Name);
            }
            metroComboBox1.SelectedIndex = 0;
            detector    = new MotionDetector(new TwoFramesDifferenceDetector(), new MotionBorderHighlighting());
            detector_ks = 0; // Init value
        }
示例#16
0
 public static void init()
 {
     reader = new clsReader();
     connect();
 }
示例#17
0
 private void Form1_Load(object sender, EventArgs e)
 {
     textBox_ListeningPort.GotFocus+= new System.EventHandler(OnFocusListeningPort);
     textBox_ListeningPort.LostFocus += new System.EventHandler(OnLostListeningPort);
     monitor = new clsReaderMonitor();
     monitor.ComPortsMonitoring = false;
     monitor.NetworkMonitoring = true;
     monitor.ReaderAdded +=
         new clsReaderMonitor.ReaderAddedEventHandler(ReaderAdded);
     monitor.ReaderRenewed +=
         new clsReaderMonitor.ReaderRenewedEventHandler(ReaderRenewed);
     monitor.ReaderRemoved +=
         new clsReaderMonitor.ReaderRemovedEventHandler(ReaderRemoved);
     reader = new clsReader();
     reader.MessageReceived += new nsAlienRFID2.clsReader.MessageReceivedEventHandler(DataReceived);
     reader.DataReceived += new nsAlienRFID2.clsReader.DataReceivedEventHandler(DataReceived);
     list = new ArrayList();
     radioButton_Individual.Checked = true;
     button_connect.Enabled = false;
     button_close.Enabled = false;
     checkBox_Monitor.Enabled = false;
 }