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 = ""; } } } }
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); } }
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); } }
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); } }