204 IF_RF24ETHERNET_DEBUG_CLIENT(Serial.println(); Serial.print(millis()); Serial.print(F(
" UIPClient.write: writePacket(")); Serial.print(u->packets_out); Serial.print(F(
") pos: ")); Serial.print(u->out_pos); Serial.print(F(
", buf[")); Serial.print(size - total_written); Serial.print(F(
"]: '")); Serial.write((uint8_t*)buf + total_written, payloadSize); Serial.println(F(
"'")););
242 uip_userdata_t* u = (uip_userdata_t*)uip_conn->appstate;
245 if (!u && uip_connected())
249 u = (uip_userdata_t*)EthernetClient::_allocateData();
253 uip_conn->appstate = u;
262#if UIP_CONNECTION_TIMEOUT > 0
263 if (u && u->connectTimeout > 0) {
264 if (millis() - u->connectTimer > u->connectTimeout) {
266 u->connectTimer = millis();
277 IF_RF24ETHERNET_DEBUG_CLIENT(Serial.println(); Serial.print(millis()); Serial.print(F(
" UIPClient uip_newdata, uip_len:")); Serial.println(uip_len););
278#if UIP_CONNECTION_TIMEOUT > 0
279 u->connectTimer = millis();
284 u->hold = (u->out_pos = (u->windowOpened = (u->packets_out =
false)));
289 u->state &= ~UIP_CLIENT_RESTART;
290 u->windowOpened =
false;
291 u->restartTime = millis();
292 memcpy(&u->myData[u->dataPos + u->dataCnt], uip_appdata, uip_datalen());
293 u->dataCnt += uip_datalen();
302 if (uip_closed() || uip_timedout() || uip_aborted())
310 ((uip_userdata_closed_t*)u)->lport = uip_conn->lport;
321 uip_conn->appstate = NULL;
329 u->state &= ~UIP_CLIENT_RESTART;
330 u->hold = (u->out_pos = (u->windowOpened = (u->packets_out =
false)));
331 u->restartTime = millis();
332#if UIP_CONNECTION_TIMEOUT > 0
333 u->connectTimer = millis();
338 if (uip_poll() || uip_rexmit())
342 if (u->packets_out != 0)
344 uip_len = u->out_pos;
345 uip_send(u->myData, u->out_pos);
357 if (u->windowOpened ==
true && u->state &
UIP_CLIENT_RESTART && millis() - u->restartTime > u->restartInterval)
359 u->restartTime = millis();
360#if defined RF24ETHERNET_DEBUG_CLIENT || defined ETH_DEBUG_L1
362 Serial.print(millis());
363 #if UIP_CONNECTION_TIMEOUT > 0
364 Serial.print(F(
" UIPClient Re-Open TCP Window, time remaining before abort: "));
368 u->restartInterval += 500;
369 u->restartInterval = rf24_min(u->restartInterval, 7000);
380 if (u->packets_out == 0)
383 uip_conn->appstate = NULL;
400#if defined ETH_DEBUG_L1
402 Serial.print(millis());
403 Serial.println(F(
" UIPClient Re-Open TCP Window"));
405 u->windowOpened =
true;
407 u->restartTime = millis();