当前位置: 首页>>代码示例>>C#>>正文


C# Reader.ParamGet方法代码示例

本文整理汇总了C#中Reader.ParamGet方法的典型用法代码示例。如果您正苦于以下问题:C# Reader.ParamGet方法的具体用法?C# Reader.ParamGet怎么用?C# Reader.ParamGet使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Reader的用法示例。


在下文中一共展示了Reader.ParamGet方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: btnConnect_Click

        private void btnConnect_Click(object sender, EventArgs e)
        {

            try
            {
                if (btnConnect.Text.Equals("Connect"))
                {
                    String model = string.Empty;
                    string readeruri = comboBox1.SelectedItem.ToString();
                    objReader = Reader.Create(string.Concat("eapi:///", readeruri));
                    objReader.Connect();
                    model = (string)objReader.ParamGet("/reader/version/model");
                    Reader.Region regionToSet = (Reader.Region)objReader.ParamGet("/reader/region/id");
                    if (objReader is SerialReader)
                    {
                        if (regionToSet == Reader.Region.UNSPEC)
                        {
                            if (model.Equals("M6e PRC"))
                            {
                                regionToSet = Reader.Region.PRC;
                            }
                            else
                            {
                                regionToSet = Reader.Region.NA;
                            }
                        }
                    }
                    objReader.ParamSet("/reader/region/id", regionToSet);

                    if (model.Equals("M6e Micro"))
                    {
                        SimpleReadPlan plan = new SimpleReadPlan(new int[] { 1, 2 }, TagProtocol.GEN2);
                        objReader.ParamSet("/reader/read/plan", plan);
                    }
                    btnConnect.Text = "Disconnect";
                    btnReadOnce.Enabled = true;
                    comboBox1.Enabled = false;
                    btnRefresh.Enabled = false;
                    lblReadTimeout.Enabled = true;
                    tbxReadTimeout.Enabled = true;
                    UpdateGrid();
                }
                else
                {
                    objReader.Destroy();
                    objReader = null;
                    btnReadOnce.Enabled = false;
                    comboBox1.Enabled = true;
                    lblReadTimeout.Enabled = false;
                    tbxReadTimeout.Enabled = false;
                    btnConnect.Text = "Connect";
                    btnRefresh.Enabled = true;
                    lblTotalTagCount.Text = "0";
                    lblUniqueTagCount.Text = "0";
                }
            }
            catch (IOException ex)
            {
                MessageBox.Show(ex.Message, "Error");
                objReader.Destroy();
                objReader = null;
                btnReadOnce.Enabled = false;
                btnConnect.Text = "Connect";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Reader message");
            }

        }
开发者ID:colombmo,项目名称:itsi-gamification,代码行数:70,代码来源:Form1.cs

示例2: Connection

        /************************************************************************/
        /* 读写器连接方法                                                                     */
        /************************************************************************/
        public int Connection()
        {


            if (modulerdr != null)
            {
                modulerdr.Disconnect();
            }
            rParms.resetParams();
            sourceip = "com4".Trim();
            if (!"com4".Trim().ToLower().Contains("com"))
            {
                rParms.hasIP = true;
            }
            else
                rParms.hasIP = false;

            try
            {
               
                modulerdr = Reader.Create(sourceip, ModuleTech.Region.NA, 1);
            }
            catch (Exception ex)
            {
                MessageBox.Show("连接失败,请检查读写器是否正常连接!" + ex.ToString());
                return BaseRequest.ERROR;
            }
            rParms.AntsState.Clear();
            rParms.readertype = modulerdr.HwDetails.logictype;
            if (modulerdr.HwDetails.module == Reader.Module_Type.MODOULE_M6E ||
                modulerdr.HwDetails.module == Reader.Module_Type.MODOULE_M6E_PRC
                || modulerdr.HwDetails.module == Reader.Module_Type.MODOULE_M6E_MICRO)
                rParms.isMultiPotl = true;

            if (modulerdr.HwDetails.board == Reader.MaindBoard_Type.MAINBOARD_WIFI)
                rParms.hasIP = false;

            if (modulerdr.HwDetails.logictype != ReaderType.MT_A7_16ANTS)
            {
                if (rParms.readertype != ReaderType.PR_ONEANT)
                {
                    int[] connectedants = (int[])modulerdr.ParamGet("ConnectedAntennas");

                }
            }
            else
            {
                this.rParms.SixteenDevConAnts = (int[])modulerdr.ParamGet("ConnectedAntennas");
                rParms.antcnt = 0;
            }
            if (rParms.readertype != ReaderType.PR_ONEANT)
            {
                //     Debug.WriteLine("before HardwareVersion");
                rParms.hardvir = (string)modulerdr.ParamGet("HardwareVersion");
                Debug.WriteLine("before SoftwareVersion");
                rParms.softvir = (string)modulerdr.ParamGet("SoftwareVersion");
            }
            else
            {
                rParms.hardvir = "pr9000";
                rParms.softvir = "pr9000";
                rParms.sleepdur = 50;
                rParms.readdur = 500;
            }
            Debug.WriteLine("before RfPowerMax");
            rParms.powermax = ((int)modulerdr.ParamGet("RfPowerMax")) / 100;
            rParms.powermin = ((int)modulerdr.ParamGet("RfPowerMin")) / 100;
            rParms.gen2session = (int)modulerdr.ParamGet("Gen2Session");
            rParms.fisrtLoad = true;
            return BaseRequest.SUCCESS;



        }
开发者ID:uwitec,项目名称:gloryview-rfid,代码行数:77,代码来源:ReaderAndWriterConnection.cs

示例3: Get

 /// <summary>
 /// Get the data for the specified parameter from the connected reader
 /// </summary>
 /// <param name="paramString">Parameter descritpion</param>
 /// <param name="parameter">Parameter to get</param>
 /// <param name="rdrObj">Reader object</param>        
 public void Get(string paramString, string parameter, Reader rdrObj)
 {
     try
     {
         // Get data for the requested parameter from the connected reader
         Console.WriteLine();
         Console.WriteLine(paramString + ": " + rdrObj.ParamGet(parameter).ToString());
     }
     catch (Exception ex)
     {
         if ((ex is FeatureNotSupportedException) || (ex is ArgumentException))
         {
             Console.WriteLine(paramString + ": " + parameter + " - Unsupported");
         }
         else
         {
             throw;
         }
     }
 }
开发者ID:colombmo,项目名称:itsi-gamification,代码行数:26,代码来源:ReaderInformation.cs

示例4: Running

        /// <summary>
        /// 连接采集设备
        /// </summary>
        private void Running()
        {
            while (Runningl)
            {
                try
                {

                    reader = Reader.Create(sparmas.Comv, (ModuleTech.Region)sparmas.Region, (ReaderType)sparmas.ReaderType);
                    Funpercent(30, "创建读写器完毕");
                    //
                    reader.ParamSet("CheckAntConnection", sparmas.CheckAnt);
                    Funpercent(40, "检测天线");
                    AntPower[] apwrs = new AntPower[sparmas.AntType];
                    for (int i = 0; i < apwrs.Length; i++)
                    {
                        apwrs[i].AntId = (byte)(i + 1);
                        apwrs[i].ReadPower = ushort.Parse(sparmas.ReadPw[i]);
                        apwrs[i].WritePower = ushort.Parse(sparmas.WritePw[i]);
                    }
                    reader.ParamSet("AntPowerConf", apwrs);
                    Funpercent(50, "配置天线功率");
                    reader.ParamSet("TagopAntenna", sparmas.Opant);
                    Funpercent(60, "配置默认天线");
                    int[] connectedants = (int[])reader.ParamGet("ConnectedAntennas");

                    SimpleReadPlan gen2srp = null;
                    SimpleReadPlan iso6bsrp = null;
                    if (connectedants.Length > 0)
                    {
                        sparmas.Connectants = connectedants;
                        gen2srp = new SimpleReadPlan(TagProtocol.GEN2, connectedants);
                        iso6bsrp = new SimpleReadPlan(TagProtocol.ISO180006B, connectedants);
                    }
                    else
                    {
                        sparmas.Connectants = null;
                        gen2srp = new SimpleReadPlan(TagProtocol.GEN2, new int[] { sparmas.Opant });
                        iso6bsrp = new SimpleReadPlan(TagProtocol.ISO180006B, new int[] { sparmas.Opant });
                    }

                    if (sparmas.Protocol == 0)
                    {
                        reader.ParamSet("ReadPlan", gen2srp);
                        Funpercent(70, "配置盘点方式");
                    }
                    else if (sparmas.Protocol == 1)
                    {
                        reader.ParamSet("ReadPlan", iso6bsrp);
                        Funpercent(70, "配置盘点方式");
                    }
                    else
                    {
                        ReadPlan[] rp = new ReadPlan[2];
                        rp[0] = gen2srp;
                        rp[1] = iso6bsrp;
                        MultiReadPlan mrp = new MultiReadPlan(rp);
                        reader.ParamSet("ReadPlan", rp);
                        Funpercent(70, "配置盘点方式");
                    }

                    reader.ParamSet("Gen2Session", (ModuleTech.Gen2.Session)sparmas.Session);
                    Funpercent(80, "配置会话模式");
                    if (sparmas.CustomFrequency)
                    {
                        List<uint> htb = new List<uint>();
                        for (int i = 0; i < sparmas.Frequencys.Length; i++)
                        {
                            htb.Add(uint.Parse(sparmas.Frequencys[i]));
                        }
                        reader.ParamSet("FrequencyHopTable", htb.ToArray());
                        Funpercent(90, "配置频率表");
                    }
                    else
                    {
                        reader.ParamSet("Region", (ModuleTech.Region)sparmas.Region);
                        Funpercent(90, "配置频率表");
                    }
                    try
                    {

                        reader.ParamSet("PowerMode", (byte)sparmas.PowerMode);
                        reader.ParamSet("IsTransmitPowerSave", true);
                    }
                    catch (Exception omitex)
                    {

                    }

                    Funpercent(100, "配置完毕,读写器工作就绪");

                }
                catch (System.Exception ex)
                {
                    string msg = string.Empty;

                    if (ex is ModuleLibrary.FatalInternalException)
                        msg = Convert.ToString(((ModuleLibrary.FatalInternalException)ex).ErrCode, 16);
//.........这里部分代码省略.........
开发者ID:xlgwr,项目名称:RFID,代码行数:101,代码来源:frmLoadReader.cs

示例5: MultiReadSyncFunc

 private static void MultiReadSyncFunc(Reader rdr, ArgParser pargs)
 {
     Object oldValue = rdr.ParamGet("/reader/read/plan");
     rdr.ParamSet("/reader/read/plan", MakeMultiReadPlan());
     ReadSyncFunc(rdr, pargs);
     rdr.ParamSet("/reader/read/plan", oldValue);
 }
开发者ID:colombmo,项目名称:itsi-gamification,代码行数:7,代码来源:Program.cs

示例6: ShowParameter

 private static void ShowParameter(string name, Reader rdr)
 {
     Object value = rdr.ParamGet(name);
     // Don't print name unless parameter fetch succeeds;
     // "not found" exception already contains param name.
     Console.Write(name + ": ");
     string repr;
     // Per-parameter conversions
     switch (name)
     {
         default:
             repr = FormatValue(value);
             break;
     }
     Console.WriteLine(repr);
 }
开发者ID:colombmo,项目名称:itsi-gamification,代码行数:16,代码来源:Program.cs

示例7: run

        private void run(String reader_uri)
        {
            try
            {
                String PARAM_STR_REGION = "/reader/region/id";
                String PARAM_STR_SESSION = "/reader/gen2/session";
                String PARAM_STR_READPLAN = "/reader/read/plan";

                Console.WriteLine(String.Format("Connecting to {0}", reader_uri));
                //Create the reader
                reader = Reader.Create(reader_uri);

                try
                {
                    //Uncomment this line to add default transport listener.
                    //reader.Transport += reader.SimpleTransportListener;

                    //Connect to the reader
                    reader.Connect();

                    //Set the region to NA
                    if (Reader.Region.UNSPEC == (Reader.Region)reader.ParamGet(PARAM_STR_REGION))
                    {
                        Reader.Region[] supportedRegions = (Reader.Region[])reader.ParamGet("/reader/region/supportedRegions");
                        if (supportedRegions.Length < 1)
                        {
                            throw new FAULT_INVALID_REGION_Exception();
                        }
                        else
                        {
                            reader.ParamSet(PARAM_STR_REGION, supportedRegions[0]);
                        }
                    }
                    //Set the session to session 0
                    reader.ParamSet(PARAM_STR_SESSION, Gen2.Session.S0);

                    //Get the region
                    Reader.Region region = (Reader.Region)reader.ParamGet(PARAM_STR_REGION);
                    Console.WriteLine("The current region is " + region);

                    //Get the session
                    Gen2.Session session = (Gen2.Session)reader.ParamGet(PARAM_STR_SESSION);
                    Console.WriteLine("The current session is " + session);

                    //Get the read plan
                    ReadPlan rp = (ReadPlan)reader.ParamGet(PARAM_STR_READPLAN);
                    Console.WriteLine("The current Read Plan is: " + rp);

                    //Create the Get Calibration Data tag operation
                    Gen2.IDS.SL900A.GetCalibrationData getCal_tagop = new Gen2.IDS.SL900A.GetCalibrationData();

                    //Use the Get Calibration Data (and SFE Parameters) tag op
                    Gen2.IDS.SL900A.CalSfe calSfe = (Gen2.IDS.SL900A.CalSfe)reader.ExecuteTagOp(getCal_tagop, null);

                    //Save the current Cal to restore it to the tag after the test
                    Gen2.IDS.SL900A.CalibrationData restore_cal = (Gen2.IDS.SL900A.CalibrationData)calSfe.Cal;

                    //Display the Calibration (and SFE Parameters) Data
                    Console.WriteLine("Detected Calibration: " + calSfe);

                    //Set the Calibration Data to 0x0123456789ABCD (56 bits)
                    byte[] test_cal_byte_array = new byte[7] { 0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD };

                    Gen2.IDS.SL900A.CalibrationData test_cal = new Gen2.IDS.SL900A.CalibrationData(test_cal_byte_array, 0);

                    //Execute the Set Calibration Data command with test_cal to change its value 
                    reader.ExecuteTagOp(new Gen2.IDS.SL900A.SetCalibrationData(test_cal), null);

                    //Use Get Calibration Data to retrieve the new Calibration (and SFE Parameters) from the tag
                    Gen2.IDS.SL900A.CalSfe verification_calSfe = (Gen2.IDS.SL900A.CalSfe)reader.ExecuteTagOp(getCal_tagop, null);

                    //Get the Cal data from the CalSfe data
                    Gen2.IDS.SL900A.CalibrationData verification_cal = (Gen2.IDS.SL900A.CalibrationData)verification_calSfe.Cal;

                    //Print the verificationCal
                    Console.WriteLine("Verification Cal: " + verification_cal.ToString());

                    //Ensure that the Calibration Data we set matches the current Calibration Data
                    Console.WriteLine("Set Calibration Data Succeeded? " + test_cal.ToString().Equals(verification_cal.ToString()));

                    //Restore the starting Calibration Data
                    reader.ExecuteTagOp(new Gen2.IDS.SL900A.SetCalibrationData(restore_cal), null);

                    //Get CalSfe of the restored tag
                    Gen2.IDS.SL900A.CalSfe restored_calSfe = (Gen2.IDS.SL900A.CalSfe)reader.ExecuteTagOp(getCal_tagop, null);

                    //Make sure that CalSfe is now the same as it was before the test
                    Console.WriteLine("Restore Calibration Data Succeeded? " + calSfe.ToString().Equals(restored_calSfe.ToString()));
                }
                finally
                {
                    //Disconnect from the reader
                    reader.Destroy();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
        }
开发者ID:colombmo,项目名称:itsi-gamification,代码行数:100,代码来源:SL900ASetCalibrationData.cs

示例8: FirmwareLoadUtil

        //static Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
        public static void FirmwareLoadUtil(Reader reader, Stream firmware, FixedReaderFirmwareLoadOptions rflOptions, string hostName, ref Socket socket)
        {
            // Assume that a system with an RQL interpreter has the standard
            // web interface and password. This isn't really an RQL operation,
            // but it will work most of the time
            HttpWebRequest req = null;// = MakeWebReq("/cgi-bin/firmware.cgi");
            string uri = (string)reader.ParamGet("/reader/uri");

            // Filename "firmware.tmfw" is arbitrary -- server always ignores
            // Fixed reader firmware is huge (~7MB).
            // Increase the default timeout to allow sufficient upload time
            // (Default timeout is 100 seconds)
            if (null == rflOptions)
            {
                req = MakeWebReq("/cgi-bin/firmware.cgi",hostName);
            }
            else
            {
                FixedReaderFirmwareLoadOptions objrflOptions;
                objrflOptions = (FixedReaderFirmwareLoadOptions)rflOptions;
                if ((!objrflOptions.EraseContents) && (!objrflOptions.RevertDefaultSettings))
                {
                    req = MakeWebReq("/cgi-bin/firmware.cgi", hostName);
                }
                else if ((!objrflOptions.EraseContents) && (objrflOptions.RevertDefaultSettings))
                {
                    throw new ReaderException("Un supported option type");
                }
                else if (objrflOptions.EraseContents && objrflOptions.RevertDefaultSettings)
                {
                    req = MakeWebReq("/cgi-bin/firmware.cgi?revert=true&wipe=true&DOWNGRADE=Continue", hostName);
                }
                else if ((objrflOptions.EraseContents) && (!objrflOptions.RevertDefaultSettings))
                {
                    req = MakeWebReq("/cgi-bin/firmware.cgi?wipe=true&DOWNGRADE=Continue", hostName);
                }
            }
            req.Timeout = 10 * 60 * 1000;
            WebUploadFile(req, firmware, "firmware.tmfw");

            HttpWebResponse rsp = (HttpWebResponse)req.GetResponse();
            string response = WebRespToString(rsp);

            if ((0 <= response.IndexOf("Firmware file uploaded")) || (0 <= response.IndexOf("Press Continue to install")))
            {
                WebRespToString((HttpWebResponse)MakeWebReq("/cgi-bin/firmware.cgi?confirm=true", hostName
                    ).GetResponse());
            }
            else if ((0 <= response.IndexOf("replace the new firmware with older firmware")))
            {
                // If asked to confirm using an older firmware, respond
                WebRespToString((HttpWebResponse)MakeWebReq("/cgi-bin/firmware.cgi?wipe=true&confirm=true&DOWNGRADE=Continue", hostName
                    ).GetResponse());
            }

            // If firmware load succeeded, reboot to make it take effect
            if ((0 <= response.IndexOf("Firmware update complete")) || (0 <= response.IndexOf("Firmware upgrade started")))
            {
                // Restart reader
                HttpWebRequest rebootReq = MakeWebReq("/cgi-bin/reset.cgi",hostName);
                WebPost(rebootReq, "dummy=dummy");
                // TODO: Use a more sophisticated method to detect when the reader is ready again
                System.Threading.Thread.Sleep(90 * 1000);
            
           }
            else
                throw new ReaderException("Firmware update failed");
        }
开发者ID:colombmo,项目名称:itsi-gamification,代码行数:69,代码来源:ReaderUtil.cs

示例9: run

        private void run(String reader_uri)
        {
            try
            {
                String PARAM_STR_REGION = "/reader/region/id";
                String PARAM_STR_SESSION = "/reader/gen2/session";
                String PARAM_STR_READPLAN = "/reader/read/plan";

                Console.WriteLine(String.Format("Connecting to {0}", reader_uri));
                //Create the reader
                reader = Reader.Create(reader_uri);

                try
                {
                    //Uncomment this line to add default transport listener.
                    //reader.Transport += reader.SimpleTransportListener;

                    //Connect to the reader
                    reader.Connect();

                    //Set the region to NA
                    if (Reader.Region.UNSPEC == (Reader.Region)reader.ParamGet(PARAM_STR_REGION))
                    {
                        Reader.Region[] supportedRegions = (Reader.Region[])reader.ParamGet("/reader/region/supportedRegions");
                        if (supportedRegions.Length < 1)
                        {
                            throw new FAULT_INVALID_REGION_Exception();
                        }
                        else
                        {
                            reader.ParamSet(PARAM_STR_REGION, supportedRegions[0]);
                        }
                    }
                    //Set the session to session 0
                    reader.ParamSet(PARAM_STR_SESSION, Gen2.Session.S0);

                    //Get the region
                    Reader.Region region = (Reader.Region)reader.ParamGet(PARAM_STR_REGION);
                    Console.WriteLine("The current region is " + region);

                    //Get the session
                    Gen2.Session session = (Gen2.Session)reader.ParamGet(PARAM_STR_SESSION);
                    Console.WriteLine("The current session is " + session);

                    //Get the read plan
                    ReadPlan rp = (ReadPlan)reader.ParamGet(PARAM_STR_READPLAN);
                    Console.WriteLine("The current Read Plan is: " + rp);

                    //Create the Get Calibration Data tag operation
                    Gen2.IDS.SL900A.GetCalibrationData tagOp = new Gen2.IDS.SL900A.GetCalibrationData();

                    //Use the Get Calibration Data (and SFE Parameters) tag op
                    Gen2.IDS.SL900A.CalSfe calSfe = (Gen2.IDS.SL900A.CalSfe)reader.ExecuteTagOp(tagOp, null);

                    //Display the Calibration (and SFE Parameters) Data
                    Console.WriteLine(calSfe);

                    //Display the specific Calibration data gnd_switch
                    Console.WriteLine("gnd_switch: " + calSfe.Cal.GndSwitch);

                    //Display the specific SFE Parameter Verify Sensor ID
                    Console.WriteLine("Verify Sensor ID: " + calSfe.Sfe.VerifySensorID);
                }
                finally
                {
                    //Disconnect from the reader
                    reader.Destroy();
                }
            }
            catch (Exception e) {
                Console.WriteLine("Error: " + e.Message);
            }

        }
开发者ID:colombmo,项目名称:itsi-gamification,代码行数:74,代码来源:SL900AGetCalibrationData.cs


注:本文中的Reader.ParamGet方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。