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:
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;
     }