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
ip6/icmp/echo6.cpp@43:bc028d5a6424, 2017-10-19 (annotated)
- Committer:
- andrewboyson
- Date:
- Thu Oct 19 20:56:58 2017 +0000
- Revision:
- 43:bc028d5a6424
- Child:
- 59:e0e556c8bd46
Added verbose option to trace
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
andrewboyson | 43:bc028d5a6424 | 1 | #include "mbed.h" |
andrewboyson | 43:bc028d5a6424 | 2 | #include "log.h" |
andrewboyson | 43:bc028d5a6424 | 3 | #include "net.h" |
andrewboyson | 43:bc028d5a6424 | 4 | #include "action.h" |
andrewboyson | 43:bc028d5a6424 | 5 | |
andrewboyson | 43:bc028d5a6424 | 6 | bool Echo6Trace = false; |
andrewboyson | 43:bc028d5a6424 | 7 | |
andrewboyson | 43:bc028d5a6424 | 8 | int Echo6HandleRequest(void (*traceback)(void), uint8_t* pType, uint8_t* pCode) |
andrewboyson | 43:bc028d5a6424 | 9 | { |
andrewboyson | 43:bc028d5a6424 | 10 | if (Echo6Trace) |
andrewboyson | 43:bc028d5a6424 | 11 | { |
andrewboyson | 43:bc028d5a6424 | 12 | if (NetTraceNewLine) Log("\r\n"); |
andrewboyson | 43:bc028d5a6424 | 13 | LogTime("Echo6\r\n"); |
andrewboyson | 43:bc028d5a6424 | 14 | if (NetTraceStack) traceback(); |
andrewboyson | 43:bc028d5a6424 | 15 | } |
andrewboyson | 43:bc028d5a6424 | 16 | *pType = 129; |
andrewboyson | 43:bc028d5a6424 | 17 | *pCode = 0; |
andrewboyson | 43:bc028d5a6424 | 18 | return ActionMakeFromDestAndTrace(UNICAST, Echo6Trace && NetTraceStack); |
andrewboyson | 43:bc028d5a6424 | 19 | } |