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 ndp.h Source File

ndp.h

00001 #include <stdint.h>
00002 #include <stdbool.h>
00003 
00004 extern int      NdpHopLimit;
00005 extern bool     NdpManagedConfiguration;
00006 extern bool     NdpOtherConfiguration;
00007 extern char     NdpRouterMac[6];
00008 
00009 extern int      NdpGlobalPrefixLength;
00010 extern bool     NdpGlobalPrefixFlagL;
00011 extern bool     NdpGlobalPrefixFlagA;
00012 extern uint32_t NdpGlobalPrefixValidLifetime;
00013 extern uint32_t NdpGlobalPrefixPreferredLifetime;
00014 extern char     NdpGlobalPrefix[];
00015 
00016 extern int      NdpUniqueLocalPrefixLength;
00017 extern bool     NdpUniqueLocalPrefixFlagL;
00018 extern bool     NdpUniqueLocalPrefixFlagA;
00019 extern uint32_t NdpUniqueLocalPrefixValidLifetime;
00020 extern uint32_t NdpUniqueLocalPrefixPreferredLifetime;
00021 extern char     NdpUniqueLocalPrefix[];
00022 
00023 extern int      NdpPrefixLength;
00024 extern bool     NdpPrefixFlagL;
00025 extern bool     NdpPrefixFlagA;
00026 extern uint32_t NdpPrefixValidLifetime;
00027 extern uint32_t NdpPrefixPreferredLifetime;
00028 extern char     NdpPrefix[];
00029 extern char     NdpDnsServer[];
00030 extern uint32_t NdpDnsLifetime;
00031 extern int      NdpMtu;
00032 
00033 extern int      NdpGetLease(void);
00034 extern void     NdpSetLease(int value);
00035 extern uint32_t NdpGetElapsedLife(void);
00036 extern bool     NdpIsFresh(void);
00037 
00038 extern int  NdpAddOptionSourceMac(char* p, char* pMac);
00039 extern int  NdpAddOptionTargetMac(char* p, char* pMac);
00040 extern void NdpDecodeOptions    (char* pData, int dataLength, char* srcMac, char* dstMac);
00041 extern void NdpLogOptionsVerbose(char* pData, int dataLength);
00042 extern void NdpLogOptionsQuiet  (char* pData, int dataLength);