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: ip6/ip6.cpp
- 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;