20140212
http://forum.arduino.cc/index.php?topic=217067.msg1586511#msg1586511 :
Hello,
for my application "man in the midle" I needed to put on ethernet link a fully forged packet .
So I add a function (inspired by sendUdp!)
in EtherCard.h
static void sendEthernet (char *data,uint16_t len);
in tcpip.cpp:
void EtherCard::sendEthernet (char *data,uint16_t datalen) {
if (datalen>WAS220+42)
datalen = WAS220+42;
memcpy(gPB , data, datalen);
packetSend(datalen);
}
Note: as signaled in another post, I remplaced the constant "22O" by a value acording to buffer size:
define WAS220 ENC28J60::bufferSize-42 Udp payload allowed.
Regards.
PO.
20140213: possibilit d'envoyer le contenu du buffer:
in EtherCard.h
static void sendEthernet (char *data,uint16_t len);
static void sendEthernet (uint16_t len);
in tcpip.cpp:
void EtherCard::sendEthernet (char *data,uint16_t datalen) {
if (datalen>WAS220+42)
datalen = WAS220+42;
memcpy(gPB , data, datalen);
packetSend(datalen);
}
void EtherCard::sendEthernet (uint16_t datalen) {
packetSend(datalen);
}
GAFFE: test en cours!