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:
- 93:580fc113d9e9
- Parent:
- 91:879545b19260
- Child:
- 96:43eb7a110f1a
--- a/tcp/tcprecv.c Thu Nov 29 16:52:10 2018 +0000 +++ b/tcp/tcprecv.c Sun Dec 02 18:40:35 2018 +0000 @@ -13,7 +13,7 @@ #include "dhcp.h" #include "http.h" #include "led.h" - +#include "mstimer.h" static void log(void (*traceback)(void), char* fmt, ...) { @@ -37,7 +37,7 @@ pTcb->remMss = remMss ? remMss : 536; //default MSS for IPv4 [576 - 20(TCP) - 20(IP)]; if (pTcb->remMss > locMss) pTcb->remMss = locMss; - pTcb->timeSendsBeingAcked = TcbElapsed; + pTcb->timeSendsBeingAcked = MsTimerCount; pTcb->countSendsNotAcked = 0; pTcb->rcvdFin = false; pTcb->sentFin = false; @@ -77,7 +77,7 @@ struct tcb tcb; struct tcb* pTcb = &tcb; - pTcb->timeLastRcvd = TcbElapsed; + pTcb->timeLastRcvd = MsTimerCount; pTcb->remArIndex = remArIndex; pTcb->ipType = ipType; pTcb->locIpScope = locIpScope; @@ -86,7 +86,7 @@ pTcb->window = TcpHdrWindow; pTcb->state = TCB_EMPTY; - pTcb->timeSendsBeingAcked = TcbElapsed; + pTcb->timeSendsBeingAcked = MsTimerCount; pTcb->countSendsNotAcked = 0; pTcb->rcvdFin = false; pTcb->sentFin = false; @@ -155,7 +155,7 @@ Led1Set(false); return action; } - pTcb->timeLastRcvd = TcbElapsed; + pTcb->timeLastRcvd = MsTimerCount; pTcb->remArIndex = remArIndex; pTcb->ipType = ipType; pTcb->locIpScope = locIpScope; @@ -207,7 +207,7 @@ uint32_t ackRcvdFromRem = TcpHdrACK ? TcpHdrAckNum - pTcb->locIsn : 0; if (ackRcvdFromRem > pTcb->bytesAckdByRem) { - pTcb->timeSendsBeingAcked = TcbElapsed; + pTcb->timeSendsBeingAcked = MsTimerCount; pTcb->countSendsNotAcked = 0; }