device not responding i.e I am unable to receive any response
- public void GetStatus()
- {
- try
- {
- string server = "*********";
- string message;
- Int32 port = ****;
- TcpClient client = new TcpClient(server, port);
- if (client.Connected)
- {
- ushort Head1 = 0x1a;
- ushort Head2 = 0x5d;
- ushort Command = 0x01;
- ushort l = 0x00;
- ushort l2 = 0x00;
- ushort l3 = 0x00;
- ushort l4 = 0x5f;
-
-
-
-
-
-
-
-
-
-
-
-
- string len = l.ToString() + l2.ToString() + l3.ToString() + l4.ToString();
- StringBuilder str3 = new StringBuilder();
- foreach (ushort item in table)
- {
- str3.Append(item);
- }
-
- message = Head1.ToString() + Head2.ToString() + Command.ToString() + len + str3.ToString();
- Byte[] crcbytes = Encoding.ASCII.GetBytes(message);
-
- var calcCRC = ToHex(GetCrc(crcbytes));
- ushort crc = 0x1a;
- ushort crc1 = 0x0aa;
- message = message + crc + crc1;
- Byte[] data = Encoding.ASCII.GetBytes(ConvertToHex(message));
- var final = ConvertToHex(message);
- NetworkStream stream = client.GetStream();
-
- stream.Write(data, 0, data.Length);
- Console.WriteLine("Sent: {0}", message);
-
- if (stream.CanRead)
- {
- byte[] myReadBuffer = new byte[1024];
- StringBuilder myCompleteMessage = new StringBuilder();
- int numberOfBytesRead = 0;
-
- do
- {
- numberOfBytesRead = stream.Read(myReadBuffer, 0, myReadBuffer.Length);
- myCompleteMessage.AppendFormat("{0}", Encoding.ASCII.GetString(myReadBuffer, 0, numberOfBytesRead));
- }
- while (stream.DataAvailable);
-
- Console.WriteLine("You received the following message : " +
- myCompleteMessage);
- }
- else
- {
- Console.WriteLine("Sorry. You cannot read from this NetworkStream.");
- }
- stream.Close();
- client.Close();
- }
- }
- catch (Exception)
- {
- throw;
- }
- }