Example #1
0
        private void timer2_Tick(object sender, EventArgs e)
        {
            int status;
            int i, j;

            byte[,] IsoBuf = new byte[100, 12];
            // FileOperation FO = new FileOperation();
            byte   tag_cnt  = 0;
            byte   tagCnt   = 0;
            string s        = "";
            string s1       = "";
            byte   tag_flag = 0;
            string tmp      = "";

            status = Api.EpcMultiTagIdentify(ref IsoBuf, ref tag_cnt, ref tag_flag);

            if (tag_flag == 1)
            {
                this.BackColor = Color.White;
            }
            else
            {
                this.BackColor = Color.Gray;
            }
            if (IsoBuf.Length > 0)
            {
                for (i = 0; i <= tagCnt; i++)
                {
                    s1 = string.Format("NO.{0:D}: ", TagCnt);
                    for (j = 0; j < 12; j++)
                    {
                        s    = string.Format("{0:X2} ", IsoBuf[i, j]);
                        s1  += s;
                        tmp += s;
                    }
                    string Date = DateTime.Now.ToString("yyyy-MM-dd h:mm:ss tt");
                    if (mySet.Contains(Date) == false && tmp != "00 00 00 00 00 00 00 00 00 00 00 00 ")
                    {
                        mySet.Add(Date);


                        //SO.StoreTagNumber(tmp);
                        SO.InsertData(tmp, Date);
                        listView1.Items.Add(s1);
                        TagCnt++;
                    }
                    else
                    {
                        tmp = "";
                    }
                }
            }
        }
Example #2
0
        private void runForever()
        {
            while (true)
            {
                int status;
                int i, j;
                byte[,] IsoBuf = new byte[100, 12];
                byte   tag_cnt  = 0;
                string s        = "";
                string s1       = "";
                byte   tag_flag = 0;
                status = Api.EpcMultiTagIdentify(ref IsoBuf, ref tag_cnt, ref tag_flag);
                if (tag_cnt > 0)
                {
                    for (i = 0; i < tag_cnt; i++)
                    {
                        for (j = 0; j < 12; j++)
                        {
                            s   = string.Format("{0:X2}", IsoBuf[i, j]);
                            s1 += s;
                        }
                    }
                    while (s1.Length != 0)
                    {
                        string s2 = s1.Substring(0, 24);
                        allID.Add(s2);
                        s1 = s1.Replace(s2, "");
                    }
                    //if (s1.Length > 24)
                    //{
                    //    s2 = s1.Substring(0, 23);
                    //    s3 = s1.Substring(24, 47);
                    //    allID.Add(s2);
                    //    allID.Add(s3);

                    //}
                    //else
                    //{
                    //    allID.Add(s1);
                    //}
                }
            }
        }
        private void timer2_Tick(object sender, EventArgs e)
        {
            int status;
            int i, j;

            byte[,] IsoBuf = new byte[100, 12];
            byte   tag_cnt  = 0;
            string s        = "";
            string s1       = "";
            byte   tag_flag = 0;

            if (cEpcTimes.SelectedIndex > 0)
            {
                Api.ClearIdBuf();
                ScanTimes--;
            }
            status = Api.EpcMultiTagIdentify(ref IsoBuf, ref tag_cnt, ref tag_flag);
            if (tag_cnt > 0)
            {
                for (i = 0; i < tag_cnt; i++)
                {
                    s1 = string.Format("NO.{0:D}: ", TagCnt);
                    for (j = 0; j < 12; j++)
                    {
                        s   = string.Format("{0:X2} ", IsoBuf[i, j]);
                        s1 += s;
                    }
                    lInfo.Items.Add(s1);
                    TagCnt++;
                }
            }
            if (ScanTimes <= 0)
            {
                bEpcId_Click(sender, e);
            }
        }
Example #4
0
        private void timer2_Tick(object sender, EventArgs e)
        {
            int status;
            int i, j;

            byte[,] IsoBuf = new byte[100, 12];
            byte   tag_cnt  = 0;
            string s        = "";
            string s1       = "";
            byte   tag_flag = 0;
            int    listIn   = 0;

            // Filter same tag
            if (!chkFilter.Checked)
            {
                Reader1.ClearIdBuf();
            }
            status = Reader1.EpcMultiTagIdentify(ref IsoBuf, ref tag_cnt, ref tag_flag);
            if (tag_cnt > 0)
            {
                for (i = 0; i < tag_cnt; i++)
                {
                    s1 = "";
                    for (j = 0; j < Convert.ToInt16(cEpcWordcnt.Text) * 2; j++)
                    {
                        s   = string.Format("{0:X2} ", IsoBuf[i, j]);
                        s1 += s;
                    }
                    lInfo.Items.Add(s1);
                    ListViewItem lviList = new ListViewItem();
                    if (lvTagList.Items.Count <= 0)
                    {
                        lviList.SubItems[0].Text = "1";
                        lviList.SubItems.Add("");
                        lviList.SubItems.Add("");
                        lvTagList.Items.Add(lviList);
                        listIn = 0;
                        lvTagList.Items[listIn].SubItems[1].Text = s1;
                        lvTagList.Items[listIn].SubItems[2].Text = "1";
                    }
                    else
                    {
                        listIn = -1;
                        for (i = 0; i < lvTagList.Items.Count; i++)
                        {
                            if (lvTagList.Items[i].SubItems[1].Text == s1)
                            {
                                listIn = i;
                                break;
                            }
                        }
                        if (listIn < 0)
                        {
                            listIn = lvTagList.Items.Count;
                            lviList.SubItems[0].Text = Convert.ToString(listIn + 1);
                            lviList.SubItems.Add("");
                            lviList.SubItems.Add("");
                            lvTagList.Items.Add(lviList);
                        }
                        lvTagList.Items[listIn].SubItems[1].Text = s1;
                        if (lvTagList.Items[listIn].SubItems[2].Text == "")
                        {
                            lvTagList.Items[listIn].SubItems[2].Text = "0";
                        }
                        Int64 intTimes = Convert.ToInt64(lvTagList.Items[listIn].SubItems[2].Text);
                        lvTagList.Items[listIn].SubItems[2].Text = Convert.ToString(intTimes + 1);
                    }
                }
            }
            if (ScanTimes <= 0)
            {
                bEpcId_Click(sender, e);
            }
        }
Example #5
0
        private void timer2_Tick(object sender, EventArgs e)
        {
            int status;
            int i, j;

            byte[,] IsoBuf = new byte[100, 12];
            byte   tag_cnt  = 0;
            string s        = "";
            string s1       = "";
            byte   tag_flag = 0;
            int    listIn   = 0;

            //// Filter same tag
            if (!chkFilter.Checked)
            {
                Reader1.ClearIdBuf();
            }
            status = Reader1.EpcMultiTagIdentify(ref IsoBuf, ref tag_cnt, ref tag_flag);
            if (tag_cnt > 0)
            {
                for (i = 0; i < tag_cnt; i++)
                {
                    s1 = "";
                    for (j = 0; j < Convert.ToInt16(cEpcWordcnt.Text) * 2; j++)
                    {
                        s   = string.Format("{0:X2} ", IsoBuf[i, j]);
                        s1 += s;
                    }
                    lInfo.Items.Add(s1);
                    // public int Flag = 1;// 0:时间段内  1:时间段外
                    //public int Flag1 = 0;//0:还没有刷过卡,可以刷卡  1:刷过了,不能再刷了

                    if (Flag == 0)
                    {
                        if (Flag1 == 1)
                        {
                            MessageBox.Show("请勿重复刷卡!");
                        }

                        else
                        {
                            if (MessageBox.Show("刷卡成功,是否打开药盒?", "欢迎光临:", MessageBoxButtons.YesNo) == DialogResult.Yes)
                            {
                                MessageBox.Show("药盒已打开!");
                                //Flag = 1;
                                Flag1 = 1;
                            }
                        }
                    }
                    else
                    {
                        // MessageBox.Show("不在吃药时间!");
                    }



                    ListViewItem lviList = new ListViewItem();
                    if (lvTagList.Items.Count <= 0)
                    {
                        //   lviList.SubItems[0].Text = "1";//显示序号
                        lviList.SubItems.Add("");
                        lviList.SubItems.Add("");
                        lvTagList.Items.Add(lviList);
                        //Flag = 1;
                        listIn = 0;
                        lvTagList.Items[listIn].SubItems[1].Text = s1;//显示标签数据
                        //   lvTagList.Items[listIn].SubItems[2].Text = "1";//次数显示为1一次
                    }
                    else
                    {
                        listIn = -1;
                        for (i = 0; i < lvTagList.Items.Count; i++)
                        {
                            if (lvTagList.Items[i].SubItems[1].Text == s1)
                            {
                                listIn = i;
                                break;
                            }
                        }
                        if (listIn < 0)
                        {
                            listIn = lvTagList.Items.Count;
                            lviList.SubItems[0].Text = Convert.ToString(listIn + 1);
                            for (i = 0; i <= 2; i++)
                            {
                                lviList.SubItems.Add("");
                            }
                            lvTagList.Items.Add(lviList);
                        }
                        //  lvTagList.Items[listIn].SubItems[1].Text = s1;
                        // if (lvTagList.Items[listIn].SubItems[2].Text == "")
                        //   lvTagList.Items[listIn].SubItems[2].Text = "0";
                        // Int64 intTimes = Convert.ToInt64(lvTagList.Items[listIn].SubItems[2].Text);
                        // lvTagList.Items[listIn].SubItems[2].Text = Convert.ToString(intTimes + 1);
                    }
                }
            }
            if (ScanTimes <= 0)
            {
                bEpcId_Click(sender, e);
            }
        }