本文整理汇总了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");
}
}
示例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;
}
示例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;
}
}
}
示例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);
//.........这里部分代码省略.........
示例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);
}
示例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);
}
示例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);
}
}
示例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");
}
示例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);
}
}