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

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ip6hdr.h Source File

ip6hdr.h

00001 #include <stdbool.h>
00002 #include <stdint.h>
00003 
00004 extern char* Ip6HdrPtrVersionTrafficFlow (char* pPacket);
00005 extern char* Ip6HdrPtrPayloadLength      (char* pPacket);
00006 extern char* Ip6HdrPtrProtocol           (char* pPacket);
00007 extern char* Ip6HdrPtrHopLimit           (char* pPacket);
00008 extern char* Ip6HdrPtrSrc                (char* pPacket);
00009 extern char* Ip6HdrPtrDst                (char* pPacket);
00010 extern const int IP6_HEADER_LENGTH;
00011 
00012 extern int  Ip6HdrGetVersion   (char* pPacket);
00013 extern int  Ip6HdrGetPayloadLen(char* pPacket);
00014 extern int  Ip6HdrGetProtocol  (char* pPacket);
00015 extern int  Ip6HdrGetHopLimit  (char* pPacket);
00016 
00017 extern void Ip6HdrSetVersion   (char* pPacket, int value);
00018 extern void Ip6HdrSetPayloadLen(char* pPacket, int value);
00019 extern void Ip6HdrSetProtocol  (char* pPacket, int value);
00020 extern void Ip6HdrSetHopLimit  (char* pPacket, int value);