AntiGuide: ArduinoEnc28J60sendEthernet



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.216.55 :: Signaler un abus :: le: 20250722 09:40:47
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!