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

net.h

00001 #include <stdint.h>
00002 #include <stdbool.h>
00003 
00004 extern bool NetTraceStack;
00005 extern bool NetTraceNewLine;
00006 extern bool NetTraceVerbose;
00007 extern char NetTraceHost[];
00008 extern bool NetTraceHostGetMatched(void);
00009 extern void NetTraceHostResetMatched(void);
00010 extern void NetTraceHostCheckIp6(char* ip);
00011 extern void NetTraceHostCheckMac(char* mac);
00012 
00013 extern int16_t NetToHost16(int16_t n);
00014 extern int32_t NetToHost32(int32_t n);
00015 extern int64_t NetToHost64(int64_t n);
00016 extern void    NetInvert16(void* h, void* n);
00017 extern void    NetInvert32(void* h, void* n);
00018 extern void    NetInvert64(void* h, void* n);
00019 extern void    NetDirect16(void* h, void* n);
00020 extern void    NetDirect32(void* h, void* n);
00021 extern void    NetDirect64(void* h, void* n);
00022 
00023 extern void NetInit(void);
00024 extern void NetMain(void);
00025 
00026 #define FAULT_POINT_NetMain                   1
00027 #define FAULT_POINT_LinkMain                  2
00028 #define FAULT_POINT_EthHandlePacket           3
00029 #define FAULT_POINT_Ip4HandleReceivedPacket   4
00030 #define FAULT_POINT_Tcp4HandleReceivedPacket  5
00031 #define FAULT_POINT_TcpHandleReceivedPacket   6
00032 #define FAULT_POINT_TcpHdrReadFromPacket      7
00033 #define FAULT_POINT_HttpHandleRequest         8
00034 #define FAULT_POINT_HttpReadRequest           9
00035 #define FAULT_POINT_HttpRequestFunction      10
00036 #define FAULT_POINT_HttpPostFunction         11
00037 #define FAULT_POINT_HttpGetFunction          12
00038 #define FAULT_POINT_Udp4HandleReceivedPacket 13
00039 #define FAULT_POINT_UdpHandleReceivedPacket  14
00040 #define FAULT_POINT_NtpHandlePacketReceived  15