@@ -598,10 +598,22 @@ void
598598UIPClient::_dumpAllData () {
599599 for (uint8_t i=0 ; i < UIP_CONNS; i++)
600600 {
601+ if (!all_data[i].state )
602+ continue ;
601603 Serial.print (F (" UIPClient::all_data[" ));
602604 Serial.print (i);
603605 Serial.print (F (" ], state:" ));
604606 Serial.println (all_data[i].state , BIN);
607+ struct uip_conn & conn = uip_conns[all_data[i].conn_index ];
608+ Serial.println (ip_addr_uip (conn.ripaddr ));
609+ Serial.print (F (" ix: " ));
610+ Serial.print (all_data[i].conn_index );
611+ Serial.print (F (" tcp flags: 0x" ));
612+ Serial.print (conn.tcpstateflags , HEX);
613+ Serial.print (F (" retransmission: timer " ));
614+ Serial.print (conn.timer );
615+ Serial.print (F (" nrtx " ));
616+ Serial.println (conn.nrtx );
605617 Serial.print (F (" packets_in: " ));
606618 for (uint8_t j=0 ; j < UIP_SOCKET_NUMPACKETS; j++)
607619 {
@@ -626,6 +638,24 @@ UIPClient::_dumpAllData() {
626638 Serial.print (F (" out_pos: " ));
627639 Serial.println (all_data[i].out_pos );
628640 }
641+ Serial.println ();
642+ }
643+ for (uint8_t i=0 ; i < UIP_CONNS; i++)
644+ {
645+ struct uip_conn & conn = uip_conns[i];
646+ Serial.print (i);
647+ Serial.print (' ' );
648+ Serial.print (ip_addr_uip (conn.ripaddr ));
649+ Serial.print (' :' );
650+ Serial.print (ntohs (conn.rport ));
651+ Serial.print (' ' );
652+ Serial.print (ntohs (conn.lport ));
653+ Serial.print (F (" tcp flags: 0x" ));
654+ Serial.print (conn.tcpstateflags , HEX);
655+ Serial.print (F (" retransmission: timer " ));
656+ Serial.print (conn.timer );
657+ Serial.print (F (" nrtx " ));
658+ Serial.println (conn.nrtx );
629659 }
630660}
631661#endif
0 commit comments