Вы находитесь на странице: 1из 6

private void cmdTestConn_Click(object sender, EventArgs e)

{
try
{
if (bServerTrigger == false & bClientTrigger == false)
{
if (cmbDevType.SelectedItem.ToString == "SLING" |
cmbDevType.SelectedItem.ToString == "SLATE")
{
string[] values =
File.ReadAllText(sSettingsPath.ToString()).Split('|');
sSavedMACAddress = values[0];
txtHighBatt.BackColor = Color.Gray;
txtMidBatt.BackColor = Color.Gray;
txtLowBatt1.BackColor = Color.Gray;
txtLowBatt.BackColor = Color.Gray;
txtMessages.Text = "";
txtMessages.Refresh();
txtMessages.ForeColor = Color.DarkBlue;
txtMessages.Text = "Communicating with the device. Please wait...";
txtMessages.Refresh();
Cursor.Current = Cursors.WaitCursor;
if (rdr == null)
{
rdr =
RfidFactory.getInstance().getRfidReader(ReaderMake.Irys_bluetooth,
sSavedMACAddress);
Thread.Sleep(500);
iBatteryLife = rdr.getBatteryLife();
if (!iBatteryLife < 0)
{
txtMessages.ForeColor = Color.DarkGreen;
txtMessages.Text = "Successfully connected to device " +
sSavedMACAddress;
txtMessages.Refresh();
EnableUI();
cmdStopScan.Enabled = false;
cmdTestConn.Enabled = false;
}
else
{
txtBattPc.Text = "";
txtMessages.ForeColor = Color.Maroon;
txtMessages.Text = "Unable to connect to selected device.
Please ensure that the device is turned ON and try connecting again.";
txtMessages.Refresh();
return;
}
if (iBatteryLife <= 20)
txtLowBatt.BackColor = Color.DarkRed;
else if (iBatteryLife > 20 & iBatteryLife < 50)
{
txtLowBatt1.BackColor = Color.DarkOrange;
txtLowBatt.BackColor = Color.DarkOrange;
}
else if (iBatteryLife > 50 & iBatteryLife < 70)
{
txtMidBatt.BackColor = Color.GreenYellow;
txtLowBatt1.BackColor = Color.GreenYellow;
txtLowBatt.BackColor = Color.GreenYellow;
}
else if (iBatteryLife >= 70)
{
txtHighBatt.BackColor = Color.DarkGreen;
txtMidBatt.BackColor = Color.DarkGreen;
txtLowBatt1.BackColor = Color.DarkGreen;
txtLowBatt.BackColor = Color.DarkGreen;
}
txtBattPc.Text = iBatteryLife + " " + "%";
}
// rdr = Nothing
Cursor.Current = Cursors.Default;
}
else if (cmbDevType.SelectedItem.ToString == "TUNNEL")
{
txtHighBatt.BackColor = Color.Gray;
txtMidBatt.BackColor = Color.Gray;
txtLowBatt1.BackColor = Color.Gray;
txtLowBatt.BackColor = Color.Gray;
txtMessages.Text = "";
txtMessages.Refresh();
txtMessages.ForeColor = Color.DarkBlue;
txtMessages.Text = "Communicating with the device. Please wait...";
txtMessages.Refresh();
Cursor.Current = Cursors.WaitCursor;
if (My.Computer.Network.Ping(sTunnelIPAddr))
{
txtMessages.ForeColor = Color.DarkGreen;
txtMessages.Text = "Successfully connected to device " +
sTunnelIPAddr;
txtMessages.Refresh();
EnableUI();
cmdStopScan.Enabled = false;
cmdTestConn.Enabled = false;
txtBattPc.BackColor = Color.DarkGreen;
}
else
{
txtMessages.ForeColor = Color.Maroon;
txtMessages.Text = "Unable to connect to device " +
sTunnelIPAddr;
txtMessages.Refresh();
txtBattPc.BackColor = Color.DarkRed;
return;
}
}
}
else if (bServerTrigger == true)
{
// DisableUI()
// cmdSubmit.Enabled = False
string[] values =
File.ReadAllText(sSettingsPath.ToString()).Split('|');
sSavedMACAddress = values[0];
txtHighBatt.BackColor = Color.Gray;
txtMidBatt.BackColor = Color.Gray;
txtLowBatt1.BackColor = Color.Gray;
txtLowBatt.BackColor = Color.Gray;
txtMessages.Text = "";
txtMessages.Refresh();
txtMessages.ForeColor = Color.DarkBlue;
txtMessages.Text = "Communicating with the device. Please wait...";
txtMessages.Refresh();
Cursor.Current = Cursors.WaitCursor;
Console.WriteLine("Sending MAC Address: " + sSavedMACAddress);
// rdr = Nothing
if (rdr == null)
rdr =
RfidFactory.getInstance().getRemoteRfidReader(ReaderMake.Irys_link_remote,
sSavedMACAddress, iSLinkEndPoint);
txtHighBatt.BackColor = Color.Gray;
txtMidBatt.BackColor = Color.Gray;
txtLowBatt1.BackColor = Color.Gray;
txtLowBatt.BackColor = Color.Gray;
txtMessages.Text = "";
txtMessages.Refresh();
txtMessages.ForeColor = Color.DarkBlue;
txtMessages.Text = "Communicating with the device. Please wait...";
txtMessages.Refresh();
Cursor.Current = Cursors.WaitCursor;
// Thread.Sleep(500)
// ''''If rdr.connect() = True Then
iBatteryLife = rdr.getBatteryLife();
// ''''End If
if (!iBatteryLife < 0)
{
txtMessages.ForeColor = Color.DarkGreen;
txtMessages.Text = "";
// txtMessages.Text = "Successfully connected to device " &
sSavedMACAddress
txtMessages.Refresh();
EnableUI();
cmdStopScan.Enabled = false;
cmdTestConn.Enabled = false;
}
else
{
txtBattPc.Text = "";
txtMessages.ForeColor = Color.Maroon;
txtMessages.Text = "Unable to connect to selected device. Please
ensure that the device is turned ON and try connecting again.";
txtMessages.Refresh();
Dictionary<string, string> dIrysMessage = new Dictionary<string,
string>();
dIrysMessage.Add("data", iBatteryLife);
IrysMessage = new IrysLinkMessage("GETBATTERY", dIrysMessage);
iSLinkEndPoint.sendMessage(IrysMessage);
}
if (iBatteryLife <= 20)
txtLowBatt.BackColor = Color.DarkRed;
else if (iBatteryLife > 20 & iBatteryLife < 50)
{
txtLowBatt1.BackColor = Color.DarkOrange;
txtLowBatt.BackColor = Color.DarkOrange;
}
else if (iBatteryLife > 50 & iBatteryLife < 70)
{
txtMidBatt.BackColor = Color.GreenYellow;
txtLowBatt1.BackColor = Color.GreenYellow;
txtLowBatt.BackColor = Color.GreenYellow;
}
else if (iBatteryLife >= 70)
{
txtHighBatt.BackColor = Color.DarkGreen;
txtMidBatt.BackColor = Color.DarkGreen;
txtLowBatt1.BackColor = Color.DarkGreen;
txtLowBatt.BackColor = Color.DarkGreen;
}
txtBattPc.Text = iBatteryLife + " " + "%";
}
// rdr = Nothing
Cursor.Current = Cursors.Default;
}
catch (Exception ex)
{
txtMessages.Text = "Error in retrieving device battery life. Original
Error: " + ex.Message;
txtMessages.Refresh();
cmdTestConn.Enabled = true;
Cursor.Current = Cursors.Default;
if (bServerTrigger == true)
{
Dictionary<string, string> dIrysMessage = new Dictionary<string,
string>();
dIrysMessage.Add("status", ex.Message);
IrysMessage = new IrysLinkMessage("ERROR", dIrysMessage);
iSLinkEndPoint.sendMessage(IrysMessage);
bServerTrigger = false;
}
}
}

private void tabScanSett_Click(object sender, EventArgs e)


{
// Int maxDevices = 255;
// bool authenticated = False;
// bool remembered = True;
// bool unknown = False;
// bool discoverableOnly = False;
try
{
if (tabScanControl.Visible == true)
cmdSaveSettings.Visible = false;
else
{
cmdSaveSettings.Visible = true;
cmdSaveSettings.Enabled = true;
}
cmbPairedScanners.Items.Clear();
txtMessages.Text = "";
txtMessages.ForeColor = Color.Maroon;
BluetoothRadio.PrimaryRadio.Mode = RadioMode.Connectable;
BluetoothClient btClient = new BluetoothClient();
BluetoothDeviceInfo[] pairedDevices = btClient.DiscoverDevices(10, true,
true, false, false);
string pairedDeviceName = string.Empty;
int j = 0;
foreach (BluetoothDeviceInfo device in pairedDevices)
{
pairedDeviceName = device.DeviceName;
if (pairedDeviceName == "HQ_UHF_READER")
{
for (j = 0; j <= device.DeviceAddress.ToString.Length - 2; j += 2)
{
if (!j == device.DeviceAddress.ToString.Length - 2)
sDevMACIDColon = sDevMACIDColon +
device.DeviceAddress.ToString.Substring(j, 2) + ":";
else
sDevMACIDColon = sDevMACIDColon +
device.DeviceAddress.ToString.Substring(j, 2);
}
cmbPairedScanners.Items.Add(sDevMACIDColon);
sDevMACIDColon = "";
}
}
cmbPairedScanners.SelectedIndex = 0;
string[] values = File.ReadAllText(sSettingsPath.ToString()).Split('|');
cmbPairedScanners.SelectedItem = values[0];
cmbDevType.SelectedItem = values[1];
chkHex.CheckState = values[2];
chkActWin.CheckState = values[3];
chkNewLine.CheckState = values[4];
txtDelimiter.Text = values[5];
trkPower.Value = values[6];
trkSpeed.Value = values[7];
rdCSV.Checked = values[8];
rdTXT.Checked = values[9];
txtFileName.Text = values[10];
txtSaveToPath.Text = values[11];
txtTunnelIP1.Text = values[12];
txtTunnelIP2.Text = values[13];
txtTunnelIP3.Text = values[14];
txtTunnelIP4.Text = values[15];
sTunnelIPAddr = txtTunnelIP1.Text + "." + txtTunnelIP2.Text + "." +
txtTunnelIP3.Text + "." + txtTunnelIP4.Text;
string[] valuesIP =
File.ReadAllText(sIPSettingsPath.ToString()).Split('|');
txtIPAdd1.Text = valuesIP[0];
txtIPAdd2.Text = valuesIP[1];
txtIPAdd3.Text = valuesIP[2];
txtIPAdd4.Text = valuesIP[3];
txtServerPort.Text = valuesIP[4];
rdServerMode.Checked = valuesIP[5];
rdClientMode.Checked = valuesIP[6];
sServerIPAddress = txtIPAdd1.Text + "." + txtIPAdd2.Text + "." +
txtIPAdd3.Text + "." + txtIPAdd4.Text;
iServerPort = System.Convert.ToInt32(txtServerPort.Text);
}
catch (Exception ex)
{
txtMessages.Text = "Error in loading settings from file. Original Error: "
+ ex.Message;
txtMessages.Refresh();
cmdTestConn.Enabled = true;
rdr = null;
}
}

Вам также может понравиться