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:
73:43e3d7fb3d60
Parent:
71:736a5747ade1
Child:
74:c3756bfa960e
diff -r 19457bba58d0 -r 43e3d7fb3d60 ip4/udptcp4.c
--- a/ip4/udptcp4.c	Mon Oct 22 10:24:58 2018 +0000
+++ b/ip4/udptcp4.c	Tue Oct 23 06:46:50 2018 +0000
@@ -9,6 +9,7 @@
 #include "ip4addr.h"
 #include    "tcp.h"
 #include    "udp.h"
+#include "tcphdr.h"
 
 static uint16_t calculateChecksum(uint8_t pro, uint32_t srcIp, uint32_t dstIp, int size, void* pPacket)
 {
@@ -38,7 +39,7 @@
     
     switch (pro)
     {
-        case TCP: TcpMakeHeader(size, pPacket); break;
+        case TCP: TcpHdrWrite(size, pPacket); break;
         case UDP: UdpMakeHeader(size, pPacket); break;
     }
     
@@ -46,7 +47,7 @@
     
     switch (pro)
     {
-        case TCP: TcpAddChecksum(pPacket, checksum); break;
+        case TCP: TcpHdrAddChecksum(pPacket, checksum); break;
         case UDP: UdpAddChecksum(pPacket, checksum); break;
     }
     
@@ -54,7 +55,7 @@
     {
         switch (pro)
         {
-            case TCP: TcpLogHeader(0); break;
+            case TCP: TcpHdrLog(0); break;
             case UDP: UdpLogHeader(0); break;
         }
     }
@@ -69,7 +70,7 @@
     switch(tracePacketProtocol)
     {
         case UDP: UdpLogHeader(calculatedChecksum); break;
-        case TCP: TcpLogHeader(calculatedChecksum); break;
+        case TCP: TcpHdrLog(calculatedChecksum); break;
         default: LogTimeF("UdpTcp4 - traceback unrecognised protocol %d\r\n", tracePacketProtocol); break;
     }
 }