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:
13:9cd54f7db57a
Parent:
11:c051adb70c5a
Child:
14:e75a59c1123d
--- a/ip6/ip6.cpp	Thu Apr 20 13:50:30 2017 +0000
+++ b/ip6/ip6.cpp	Mon May 01 18:20:55 2017 +0000
@@ -8,6 +8,7 @@
 #include     "eth.h"
 #include     "ip6.h"
 #include     "ndp.h"
+#include      "io.h"
 
 #define DEBUG false
 
@@ -143,9 +144,10 @@
     int action = DO_NOTHING;
     switch (protocol)
     {
-        case ICMP6: action = Icmp6HandleReceivedPacket(pSrcIp, pDstIp, &dataLength, pData); break;
-        case UDP:   action =  Udp6HandleReceivedPacket(pSrcIp, pDstIp, &dataLength, pData); break;
-        case TCP:   action =  Tcp6HandleReceivedPacket(pSrcIp, pDstIp, &dataLength, pData); break;        
+        case HOPOPT: action = DO_NOTHING;                                                    break;
+        case ICMP6:  action = Icmp6HandleReceivedPacket(pSrcIp, pDstIp, &dataLength, pData); break;
+        case UDP:    action =  Udp6HandleReceivedPacket(pSrcIp, pDstIp, &dataLength, pData); break;
+        case TCP:    action =  Tcp6HandleReceivedPacket(pSrcIp, pDstIp, &dataLength, pData); break;        
         default:
             logHeader("IP6 packet unhandled");
             return DO_NOTHING;