Цитата(Golikov A. @ Jul 28 2014, 18:39)

а что tcp_get_state возвращает? Может коннект по какой-то причине закрылся?
Пробовал вот так переписывать, но результат тот же:
Код
void send_data (void)
{
unsigned char remip[4] = {192,168,0,1};
switch (tcp_get_state (my_socket))
{
case TCP_STATE_FREE:
case TCP_STATE_CLOSED:
/* Connection idle, send Connect Request. */
tcp_connect (my_socket, remip, PortNumber, 0);
break;
case TCP_STATE_CONNECT:
/* We are connected, send command to remote peer. */
if (tcp_check_send (my_socket))
{
maxlen = tcp_max_dsize (my_socket);
if(maxlen > 255) maxlen = 255;
sendbuf = tcp_get_buf (maxlen);
memcpy (sendbuf, my_tx_buff, maxlen);
tcp_send (my_socket, sendbuf, maxlen);
}
break;
}
}
Попадает на ту же функцию и опять передачи нет.
Живи днем так, чтобы ночью ты спал спокойно.