Data Sheet

40
ETHERIO24TCPDATASHEET
public void ReturnUDPData(byte[] UDPData, IPEndPoint RemoteIP)
{
//**************************
//Declare Variables
//**************************
string MacString;
string VersionNumber;
//*******************************************************
//if 12 bytes were recieved in UDP Packet from the device
//then we have recived IO24 + MAC +Version
//*******************************************************
if ((UDPData.Length == 12))
{
if (this.comboBox1.InvokeRequired)
{
//*************************************************
//Need to invoke as the combobox and UDP reciever
//is operating on different threads
//*************************************************
ReturnUDPDataCallback d = new ReturnUDPDataCallback(ReturnUDPData);
this.comboBox1.Invoke(d, new object[] { UDPData, RemoteIP });
}
else
{
//*************************************************
//Build up MAC string from the UDP data recieved
//*************************************************
MacString = " MAC:" + Convert.ToString(UDPData[4], 16) + ":";
MacString = MacString + Convert.ToString(UDPData[5], 16) + ":";
MacString = MacString + Convert.ToString(UDPData[6], 16) + ":";
MacString = MacString + Convert.ToString(UDPData[7], 16) + ":";
MacString = MacString + Convert.ToString(UDPData[8], 16) + ":";
MacString = MacString + Convert.ToString(UDPData[9], 16);
MacString = MacString.ToUpper();
//*************************************************
//Build up Version Number string from the UDP data recieved
//*************************************************
VersionNumber = Convert.ToString(UDPData[10], 16) + ".";
VersionNumber = VersionNumber + Convert.ToString(UDPData[11], 16);
//*************************************************
//Add Ether IP address & MAC Address to combo box
//*************************************************
this.comboBox1.Items.Add(RemoteIP.Address.ToString()
+ MacString + " V" + VersionNumber);
this.comboBox1.SelectedIndex = comboBox1.Items.Count - 1;
DeviceNo = comboBox1.SelectedIndex;
EtherIP = IPList[DeviceNo];
}
}
}
©
2013ElexolPtyLtd Revision1.3