A stack which works with or without an Mbed os library. Provides IPv4 or IPv6 with a full 1500 byte buffer.

Dependents:   oldheating gps motorhome heating

Revision:
165:29a9e5f2eaef
Parent:
164:84b20bcd0941
Child:
166:89e3ce39b31b
--- a/tcp/tcprecv.c	Tue Mar 31 10:52:21 2020 +0000
+++ b/tcp/tcprecv.c	Wed Apr 01 13:36:27 2020 +0000
@@ -17,20 +17,6 @@
 #include "mstimer.h"
 #include "restart.h"
 
-static void led(int number)
-{
-    switch (number)
-    {
-        case 0: Led1Set(0); Led2Set(0); Led3Set(0); break;
-        case 1: Led1Set(1); Led2Set(0); Led3Set(0); break;
-        case 2: Led1Set(0); Led2Set(1); Led3Set(0); break;
-        case 3: Led1Set(1); Led2Set(1); Led3Set(0); break;
-        case 4: Led1Set(0); Led2Set(0); Led3Set(1); break;
-        case 5: Led1Set(1); Led2Set(0); Led3Set(1); break;
-        case 6: Led1Set(0); Led2Set(1); Led3Set(1); break;
-        case 7: Led1Set(1); Led2Set(1); Led3Set(1); break;
-    }
-}
 
 static void log(void (*traceback)(void), char* fmt, ...)
 {
@@ -168,7 +154,6 @@
             
         default: //Send reset if unknown port
             log(traceback, "unhandled local port %hu -> sent reset", TcpHdrDstPort);
-            led(1);
             action = sendResetFromPacket(pSizeTx, pPacketTx, ipType, remArIndex, locIpScope, seqLengthRcvd);
             RestartPoint = lastRestartPoint;
             return action;
@@ -181,7 +166,6 @@
     if (!pTcb) //send reset if no more tcbs are available
     {
         log(traceback, "no more tcbs available -> sent reset");
-        led(2);
         action = sendResetFromPacket(pSizeTx, pPacketTx, ipType, remArIndex, locIpScope, seqLengthRcvd);
         RestartPoint = lastRestartPoint;
         return action;
@@ -215,7 +199,6 @@
         {
             log(traceback, "received a SYN on an open connection -> sent reset");
             pTcb->state = TCB_EMPTY;
-            led(4);
             action = TcpSendReset(pSizeTx, pPacketTx, pTcb);
             RestartPoint = lastRestartPoint;
             return action;
@@ -233,7 +216,6 @@
 
         log(traceback, "non SYN packet received on a closed connection -> sent reset");
         pTcb->state = TCB_EMPTY;
-        led(3);
         action = sendResetFromPacket(pSizeTx, pPacketTx, ipType, remArIndex, locIpScope, seqLengthRcvd);
         RestartPoint = lastRestartPoint;
         return action;
@@ -277,7 +259,6 @@
     {
         log(traceback, "data received before connection established -> sent reset");
         pTcb->state = TCB_EMPTY;
-        led(5);
         action = TcpSendReset(pSizeTx, pPacketTx, pTcb);
         RestartPoint = lastRestartPoint;
         return action;