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
--- a/ip6/udptcp6.c	Mon Oct 22 10:24:58 2018 +0000
+++ b/ip6/udptcp6.c	Tue Oct 23 06:46:50 2018 +0000
@@ -12,6 +12,7 @@
 #include  "slaac.h"
 #include    "tcp.h"
 #include    "udp.h"
+#include "tcphdr.h"
 
 static uint16_t calculateChecksum(uint8_t pro, char* pSrcIp, char* pDstIp, int size, void* pPacket)
 {
@@ -41,7 +42,7 @@
         
     switch (pro)
     {
-        case TCP: TcpMakeHeader(size, pPacket); break;
+        case TCP: TcpHdrWrite(size, pPacket); break;
         case UDP: UdpMakeHeader(size, pPacket); break;
     }
     
@@ -49,7 +50,7 @@
     
     switch (pro)
     {
-        case TCP: TcpAddChecksum(pPacket, checksum); break;
+        case TCP: TcpHdrAddChecksum(pPacket, checksum); break;
         case UDP: UdpAddChecksum(pPacket, checksum); break;
     }
     
@@ -57,7 +58,7 @@
     {
         switch (pro)
         {
-            case TCP: TcpLogHeader(0); break;
+            case TCP: TcpHdrLog(0); break;
             case UDP: UdpLogHeader(0); break;
         }
     }
@@ -71,7 +72,7 @@
     switch(tracePacketProtocol)
     {
         case UDP: UdpLogHeader(calculatedChecksum); break;
-        case TCP: TcpLogHeader(calculatedChecksum); break;
+        case TCP: TcpHdrLog(calculatedChecksum); break;
         default: LogTimeF("UdpTcp6 - traceback unrecognised protocol %d\r\n", tracePacketProtocol); break;
     }
 }