예제 #1
0
        public rfid.Constants.Result store
        (
            rfid.Linkage transport,
            UInt32 readerHandle
        )
        {
            Result result;

            result = transport.API_l8K6CSetQueryTagGroup(this.nativeTagGroup);

            if (Result.OK != result)
            {
                return(result);
            }

            SingulationAlgorithm algorithm;

            Type algoType = this.nativeSingulationParms.GetType();

            if (algoType == typeof(FixedQParms))
            {
                algorithm = SingulationAlgorithm.FIXEDQ;
            }
            else if (algoType == typeof(DynamicQParms))
            {
                algorithm = SingulationAlgorithm.DYNAMICQ;
            }
            else
            {
                return(Result.INVALID_PARAMETER);
            }

            result = transport.API_l8K6CSetCurrentSingulationAlgorithm(algorithm);

            if (Result.OK != result)
            {
                return(result);
            }

            result = transport.API_l8K6CSetSingulationAlgorithmParameters(algorithm,
                                                                          this.nativeSingulationParms);

            return(result);
        }