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
Diff: tcp/tcprecv.c
- 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;