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:
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;
     }