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

ip4/icmp/echo4.cpp

Committer:
andrewboyson
Date:
2017-12-14
Revision:
59:e0e556c8bd46
Parent:
43:bc028d5a6424

File content as of revision 59:e0e556c8bd46:

#include   "mbed.h"
#include    "log.h"
#include    "net.h"
#include "action.h"

bool Echo4Trace = false;

int Echo4HandleRequest(void (*traceback)(void), uint8_t* pType, uint8_t* pCode, char* payloadRx, int sizeRx, char* payloadTx, int* pSizeTx)
{
    if (Echo4Trace)
    {
        if (NetTraceNewLine) Log("\r\n");
        LogTime("Echo4\r\n");
        if (NetTraceStack) traceback();
    }
    *pType = 0;
    *pCode = 0;
    *pSizeTx = sizeRx;
    memcpy(payloadTx, payloadRx, *pSizeTx);
    return ActionMakeFromDestAndTrace(UNICAST, Echo4Trace && NetTraceStack);
}