示例#1
0
        public void Inventory()
        {
            int i;
            int CardNum = 0;
            int Totallen = 0;
            int EPClen, m;

            byte[] EPC = new byte[5000];
            int    CardIndex;
            string temps;
            string s, sEPC;
            bool   isonlistview;

            fIsInventoryScan = true;
            byte AdrTID  = 0;
            byte LenTID  = 0;
            byte TIDFlag = 0;

            fCmdRet = StaticClassReaderB.Inventory_G2(ref fComAdr, AdrTID, LenTID, TIDFlag, EPC, ref Totallen, ref CardNum, frmcomportindex);
            if ((fCmdRet == 1) | (fCmdRet == 2) | (fCmdRet == 3) | (fCmdRet == 4) | (fCmdRet == 0xFB))
            {
                byte[] daw = new byte[Totallen];
                //Console.WriteLine(daw);
                Array.Copy(EPC, daw, Totallen);
                temps = ByteArrayToHexString(daw);
                fInventory_EPC_List = temps;
                m = 0;
                //Console.WriteLine("Card Num : " + CardNum);
                if (CardNum == 0)
                {
                    fIsInventoryScan = false;
                    return;
                }
                else
                {
                    EPClen = daw[m];
                    sEPC   = temps.Substring(m * 2 + 2, EPClen * 2);

                    // Show UID Card
                    string EPC_Card = tk.ConvertEPCHexToNumber(sEPC);
                    Console.WriteLine("\n=========================");
                    Console.WriteLine(tk.GetCurrentDatetime());
                    Console.WriteLine("=========================");
                    Console.WriteLine("UID : " + EPC_Card);

                    // auto copy-paste feature
                    keyboard.AutoCopyPasteEvent(EPC_Card);
                }
            }
            fIsInventoryScan = false;
        }