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
Diff: ip4/udptcp4.c
- 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; } }