private void Inventory()
        {
            byte Qvalue  = Convert.ToByte(0);
            byte Session = Convert.ToByte(0);
            // Convert.ToByte((int)_readerProfile.InventorySearchMode);

            byte AdrTID  = 0;
            byte LenTID  = 0;
            byte TIDFlag = 0;

            byte[] EPC = new byte[5000];
            int    CardIndex;
            int    CardNum = 0;
            int    Totallen = 0;
            int    EPClen, m;
            string s, sEPC;
            string temps;

            int fCmdRet = StaticClassReaderB.Inventory_G2(ref fComAdr, AdrTID, LenTID, TIDFlag, EPC, ref Totallen, ref CardNum, comPortIndex);

            if ((fCmdRet == 1) | (fCmdRet == 2) | (fCmdRet == 3) | (fCmdRet == 4) | (fCmdRet == 0xFB)) //end of read
            {
                byte[] daw = new byte[Totallen];
                Array.Copy(EPC, daw, Totallen);
                temps = ByteArrayToHexString(daw);
                //   fInventory_EPC_List = temps;            //存贮记录
                m = 0;
                if (CardNum == 0)
                {
                    // fIsInventoryScan = false;
                    return;
                }


                string lastEPC = "";
                for (CardIndex = 0; CardIndex < CardNum; CardIndex++)
                {
                    EPClen = daw[m];
                    sEPC   = temps.Substring(m * 2 + 2, EPClen * 2);
                    m      = m + EPClen + 1;
                    if (sEPC.Length != EPClen * 2)
                    {
                        return;
                    }
                    var readTime = DateTime.Now;

                    var tag = new Split
                    {
                        DateTimeOfDay = readTime,
                        TimeOfDay     = readTime.ToString("hh.mm.ss.ff"),
                        Epc           = sEPC,
                        // Rssi = Convert.ToInt32(RSSI, 16).ToString(),
                        SplitName           = _readerProfile.Name,
                        SplitDeviceId       = _readerProfile.Id,
                        InventorySearchMode = _readerProfile.InventorySearchMode
                    };

                    if (_readerProfile.ReadingMode == ReadingMode.Desktop)
                    {
                        onAssignTag(tag);
                    }
                    else
                    {
                        onRecordTag(tag);
                    }
                }
            }
        }