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
net.h@151:bde6f7da1755, 2019-07-19 (annotated)
- Committer:
- andrewboyson
- Date:
- Fri Jul 19 17:48:06 2019 +0000
- Revision:
- 151:bde6f7da1755
- Parent:
- 136:8a65abb0dc63
- Child:
- 178:52714fef5ca1
Removed private key and certificate from semihost storage as found to be unreliable (though secure) and moved it into flash storage (reliable, simple, but visible on mbed.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
andrewboyson | 61:aad055f1b0d1 | 1 | #include <stdint.h> |
andrewboyson | 61:aad055f1b0d1 | 2 | #include <stdbool.h> |
andrewboyson | 2:849103b5a16d | 3 | |
andrewboyson | 43:bc028d5a6424 | 4 | extern bool NetTraceStack; |
andrewboyson | 43:bc028d5a6424 | 5 | extern bool NetTraceNewLine; |
andrewboyson | 43:bc028d5a6424 | 6 | extern bool NetTraceVerbose; |
andrewboyson | 57:e0fb648acf48 | 7 | extern char NetTraceHost[]; |
andrewboyson | 61:aad055f1b0d1 | 8 | extern bool NetTraceHostGetMatched(void); |
andrewboyson | 61:aad055f1b0d1 | 9 | extern void NetTraceHostResetMatched(void); |
andrewboyson | 57:e0fb648acf48 | 10 | extern void NetTraceHostCheckIp6(char* ip); |
andrewboyson | 57:e0fb648acf48 | 11 | extern void NetTraceHostCheckMac(char* mac); |
andrewboyson | 37:793b39683406 | 12 | |
andrewboyson | 136:8a65abb0dc63 | 13 | extern int16_t NetToHost16(int16_t n); |
andrewboyson | 136:8a65abb0dc63 | 14 | extern int32_t NetToHost32(int32_t n); |
andrewboyson | 136:8a65abb0dc63 | 15 | extern int64_t NetToHost64(int64_t n); |
andrewboyson | 136:8a65abb0dc63 | 16 | extern void NetInvert16(void* h, void* n); |
andrewboyson | 136:8a65abb0dc63 | 17 | extern void NetInvert32(void* h, void* n); |
andrewboyson | 136:8a65abb0dc63 | 18 | extern void NetInvert64(void* h, void* n); |
andrewboyson | 136:8a65abb0dc63 | 19 | extern void NetDirect16(void* h, void* n); |
andrewboyson | 136:8a65abb0dc63 | 20 | extern void NetDirect32(void* h, void* n); |
andrewboyson | 136:8a65abb0dc63 | 21 | extern void NetDirect64(void* h, void* n); |
andrewboyson | 2:849103b5a16d | 22 | |
andrewboyson | 61:aad055f1b0d1 | 23 | extern void NetInit(const char* name4, const char* name6); |
andrewboyson | 61:aad055f1b0d1 | 24 | extern void NetMain(void); |
andrewboyson | 7:b794780e33b4 | 25 | |
andrewboyson | 59:e0e556c8bd46 | 26 | extern const char* NetName4; |
andrewboyson | 59:e0e556c8bd46 | 27 | extern const char* NetName6; |
andrewboyson | 97:d91f7db00235 | 28 | |
andrewboyson | 121:bc048b65a630 | 29 | #define FAULT_POINT_NetMain 1 |
andrewboyson | 121:bc048b65a630 | 30 | #define FAULT_POINT_LinkMain 2 |
andrewboyson | 121:bc048b65a630 | 31 | #define FAULT_POINT_EthHandlePacket 3 |
andrewboyson | 121:bc048b65a630 | 32 | #define FAULT_POINT_Ip4HandleReceivedPacket 4 |
andrewboyson | 121:bc048b65a630 | 33 | #define FAULT_POINT_Tcp4HandleReceivedPacket 5 |
andrewboyson | 121:bc048b65a630 | 34 | #define FAULT_POINT_TcpHandleReceivedPacket 6 |
andrewboyson | 121:bc048b65a630 | 35 | #define FAULT_POINT_TcpHdrReadFromPacket 7 |
andrewboyson | 121:bc048b65a630 | 36 | #define FAULT_POINT_HttpHandleRequest 8 |
andrewboyson | 121:bc048b65a630 | 37 | #define FAULT_POINT_HttpReadRequest 9 |
andrewboyson | 121:bc048b65a630 | 38 | #define FAULT_POINT_HttpRequestFunction 10 |
andrewboyson | 126:62edacc9f14d | 39 | #define FAULT_POINT_HttpPostFunction 11 |
andrewboyson | 126:62edacc9f14d | 40 | #define FAULT_POINT_HttpGetFunction 12 |
andrewboyson | 126:62edacc9f14d | 41 | #define FAULT_POINT_Udp4HandleReceivedPacket 13 |
andrewboyson | 126:62edacc9f14d | 42 | #define FAULT_POINT_UdpHandleReceivedPacket 14 |
andrewboyson | 126:62edacc9f14d | 43 | #define FAULT_POINT_NtpHandlePacketReceived 15 |