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/ip4.cpp
- Revision:
- 22:914b970356f0
- Parent:
- 18:accfcb80d9c3
- Child:
- 30:e34173b7585c
diff -r 02c82594c8c0 -r 914b970356f0 ip4/ip4.cpp --- a/ip4/ip4.cpp Thu Jun 29 19:42:28 2017 +0000 +++ b/ip4/ip4.cpp Mon Jul 03 14:29:07 2017 +0000 @@ -8,6 +8,7 @@ #include "eth.h" #include "ip.h" #include "ip4.h" +#include "ntp.h" #define DEBUG false @@ -40,6 +41,7 @@ case UNICAST: break; case UNICAST_DNS: *pDstIp = DhcpDnsServer; break; case UNICAST_DHCP: *pDstIp = DhcpServer; break; + case UNICAST_NTP: *pDstIp = NtpServerIp4; break; case MULTICAST_NODE: *pDstIp = IP4_MULTICAST_ALL_HOSTS; break; case MULTICAST_ROUTER: *pDstIp = IP4_MULTICAST_ALL_ROUTERS; break; case MULTICAST_MDNS: *pDstIp = IP4_MULTICAST_DNS_ADDRESS; break; @@ -224,8 +226,14 @@ case UNICAST: case UNICAST_DNS: case UNICAST_DHCP: + case UNICAST_NTP: ArRev4(Ip4Dst, pDstMac); //Make the remote MAC from ARP break; + case BROADCAST: + break; + default: + LogTimeF("Ip4PollForPacketToSend - undefined action %d\r\n", action); + break; }