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:
80:4ef1500fca1d
Parent:
74:c3756bfa960e
Child:
86:55bc5ddac16c
--- a/ip4/udptcp4.c	Sun Nov 11 15:44:23 2018 +0000
+++ b/ip4/udptcp4.c	Thu Nov 15 16:55:29 2018 +0000
@@ -83,7 +83,7 @@
     tracePacketProtocol = TCP;
     calculatedChecksum = calculateChecksum(TCP, *pSrcIp, *pDstIp, sizeRx, pPacketRx);
         
-    int action = TcpHandleReceivedPacket(trace, sizeRx, pPacketRx, pSizeTx, pPacketTx, IPV4, remArIndex);
+    int action = TcpHandleReceivedPacket(trace, sizeRx, pPacketRx, pSizeTx, pPacketTx, IPV4, remArIndex, 0);
     
     *pDstIp = *pSrcIp;
     
@@ -109,7 +109,7 @@
 int Tcp4PollForPacketToSend(void* pPacket, int* pSize, uint32_t* pSrcIp, uint32_t* pDstIp)
 {        
     int remArIndex = -1;
-    int action = TcpPollForPacketToSend(pSize, pPacket, IPV4, &remArIndex);
+    int action = TcpPollForPacketToSend(pSize, pPacket, IPV4, &remArIndex, NULL);
     if (action && remArIndex >= 0) *pDstIp = Ar4IndexToIp(remArIndex);
     
     finalisePacket(TCP, action, pPacket, *pSize, pSrcIp, pDstIp);