Witam
Zrobiłem sobie na podstawie niebieskiej książki sterownik oparty na ENC28J60. Generalnie działa, ma 2 funkcje jedna przerobiona z set_led, która załącza przekaźnik. Druga opcja przerobiona z get_led zwracająca stan stycznika. Wszystko ładnie działa z programem TestyUDP

produkcji pana Mirka. Jak w programie kliknę LED1 przekaźnik się załącza jak kliknę sprawdź otrzymuję na kontrolce LED1 stan faktyczny stycznika.
Chciałem pójść krok dalej i stworzyć komunikację pomiędzy takimi 2 sterownikami. Jeden by wysyłał informację do drugiego by się załączał po zwarciu powiedzmy switcha i zapalał diodę (w tym przypadku załączał przekaźnik) jeżeli zdalny sterownik wykryłby załączenie stycznika.
I tu pojawia się problem, bo nie mogę wysterować zdalnego przekaźnika.
W programie klikanie LED1 powoduje wysłanie ramek: [0^1^0] lub [0^1^1] i komunikat np: ramka --> [0^1^1].
Na chłopski rozum wyedytowałem kawałek kodu:
Kod:
void mk_send_udp(uint8_t nr_klawisza) {
char str[30];
sprintf(str,"0^1^1");
send_udp(buf, str, strlen(str), 1100, farip[ip_pc], 21000);
}
po skierowaniu tego do programu otrzymuję: ramka <-- [0^1^1], czyli można powiedzieć że identycznie jak sam program wysyła tylko strzałka kierunkowa jest inaczej zwrócona bo w końcu to program odbiera a nie nadaje.
To samo wysłane do zdalnego sterownika nie działa.
Co jest nie tak, że program interpretuje to prawidłowo, sterownik nie

Pozdrawiam i liczę na wszelkie wskazówki.