Witam. Napotykając na trudności w starciu z moim nieszczęsnym sterownikiem matrycy LED, postanowiłem pójść trochę w inną stronę programowania. Odstawiłem na chwile DLL'a z którego korzystałem i wziąłem się za protokoły...
Połączyłem się z kartą sieciową kontrolera, ale potrzebuję wysłać jej dane, tj. kod rozkazu.
void Connect_Click(object sender, EventArgs e)
{
try
{
IPAddress ip = IPAddress.Parse("192.168.1.100");
TcpClient polacz = new TcpClient(Convert.ToString(ip), 5200);
if (polacz.Client.Connected)
MessageBox.Show("Połączono z adresem" + ip);
else
MessageBox.Show("Nie połączono.");
new Thread(new ThreadStart(dane)).Start(); // W tym miejscu wysyłam kod rozkazu?
polacz.Close();
}
catch (SocketException se)
{
MessageBox.Show("Błąd : "+ se.Message);
}
}
void dane()
{
byte[] dane_binarnie = new byte[19];
dane_binarnie[0] = (byte) 0x3C;
dane_binarnie[1] = (byte) 192;
dane_binarnie[2] = (byte) 168;
dane_binarnie[3] = (byte) 1;
dane_binarnie[4] = (byte) 222;
dane_binarnie[5] = (byte) 192;
dane_binarnie[6] = (byte) 168;
dane_binarnie[7] = (byte) 1;
dane_binarnie[8] = (byte) 1;
dane_binarnie[9] = (byte) 255;
dane_binarnie[10] = (byte) 255;
dane_binarnie[11] = (byte) 255;
dane_binarnie[12] = (byte) 0;
dane_binarnie[13] = (byte) 20;
dane_binarnie[14] = (byte) 80;
dane_binarnie[15] = (byte) 255;
dane_binarnie[16] = (byte) 255;
dane_binarnie[17] = (byte) 255;
dane_binarnie[18] = (byte) 255;
}
Całość wygląda dobrze, ale nie działa. Proszę o poprawienie i ewentualne sugestie . Z góry dziękuje i pozdrawiam
byte[] dane_binarnie = { 0x3C, 192, 168, 1, ...};