Академический Документы
Профессиональный Документы
Культура Документы
{
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;
}
}
}