public void PrepareSingleInventoryParameter_mask()
        {
            // set mask for 96 bit epc
            // inventory ??epc 값이 3000012c5678f431546d30639c92 ?�로 ?�시??
            // tag ?inventory ?맘는 경우 setting ?
            byte[] mask = { 0x30, 0x55, 0x31, 0x31, 0x2C, 0x0A, 0x23, 0x00, 0x00, 0x1E, 0xDB, 0x20 };

            InventoryContolParam =
                UHFAPI_NET.UHFAPI_NET.UHFAPI_GetTagOpParam(
                    (byte)UHFAPI_NET.UHFAPI_NET.MEMBANK_CODE.BANK_EPC, 2 * 16, 96, mask);

            // sample parameters for single no slect mask
            InventoryContolParam.single_tag    = (int)1;
            InventoryContolParam.QuerySelected = (int)1;
            InventoryContolParam.timeout       = 0; // 0 means endless
        }
Beispiel #2
0
        public bool StartInventory(byte[] AMask, int AMaskLength, int AOffset, int ATimeout)
        {
            UHFAPI_NET.UHFAPI_NET.structTAG_OP_PARAM LParam
                = UHFAPI_NET.UHFAPI_NET.UHFAPI_GetTagOpParam(
                      (byte)UHFAPI_NET.UHFAPI_NET.MEMBANK_CODE.BANK_EPC, (uint)AOffset * 8, (uint)AMaskLength * 8, AMask);

            if (AMaskLength > 0)
            {
                LParam.single_tag    = (int)0;
                LParam.QuerySelected = (int)1;
            }
            _uhfapi.UHFAPI_SET_OpMode(LParam.single_tag > 0, AMaskLength > 0, LParam.QuerySelected > 0, (uint)ATimeout);
            var ret = _uhfapi.UHFAPI_Inventory(LParam, false);

            return(ret == UHFAPI_NET.UHFAPI_NET.enumAccessResult.ACCESS_RESULT_OK ? true : false);
        }
        public void PrepareSingleInventoryParameter_mask()
        {
            // set mask for 96 bit epc
            // inventory ??epc 값이 3000012c5678f431546d30639c92 ?�로 ?�시??
            // tag ?inventory ?맘는 경우 setting ?
            byte[] mask = { 0x30, 0x55, 0x31, 0x31, 0x2C, 0x0A, 0x23, 0x00, 0x00, 0x1E, 0xDB, 0x20 };

            InventoryContolParam =
                    UHFAPI_NET.UHFAPI_NET.UHFAPI_GetTagOpParam(
                        (byte)UHFAPI_NET.UHFAPI_NET.MEMBANK_CODE.BANK_EPC, 2 * 16, 96, mask);

            // sample parameters for single no slect mask
            InventoryContolParam.single_tag = (int)1;
            InventoryContolParam.QuerySelected = (int)1;
            InventoryContolParam.timeout = 0; // 0 means endless
        }