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:
121:bc048b65a630
Parent:
98:b977424ec7f7
Child:
136:8a65abb0dc63
--- a/ip4/udptcp4.c	Tue Jan 29 18:32:57 2019 +0000
+++ b/ip4/udptcp4.c	Mon Feb 04 15:27:33 2019 +0000
@@ -100,6 +100,9 @@
 
 int Udp4HandleReceivedPacket(void (*traceback)(void), void* pPacketRx, int sizeRx, void* pPacketTx, int* pSizeTx, uint32_t* pSrcIp, uint32_t* pDstIp)
 {   
+    int lastFaultPoint = FaultPoint;
+    FaultPoint = FAULT_POINT_Udp4HandleReceivedPacket;
+    
     pTraceBack = traceback;
     tracePacketProtocol = UDP;
     calculatedChecksum = calculateChecksum(UDP, *pSrcIp, *pDstIp, sizeRx, pPacketRx);
@@ -110,6 +113,7 @@
     
     finalisePacket(UDP, action, pPacketTx, *pSizeTx, pSrcIp, pDstIp); //Note that the ports are reversed here
     
+    FaultPoint = lastFaultPoint;
     return action;
 }
 int Tcp4PollForPacketToSend(void* pPacket, int* pSize, uint32_t* pSrcIp, uint32_t* pDstIp)