hi guys/gals, first time posting here.
i need help with some conversion problem maybe =(
so what im doing is basicly getting some packets via udp from a computer
what i need to do is to print out the same contents, highlighted in the wireshark program.
what i got is
#include <SPI.h>
#include <Ethernet.h>byte mac = {
0x90, 0xA2, 0xDA, 0x0D, 0xD3, 0x05 };
unsigned int localport = 3610;EthernetClient client;
EthernetUDP Udp;int led = 13;
char packetBuffer[UDP_TX_PACKET_MAX_SIZE];
char ReplyBuffer = “done”;void setup() {
Serial.begin(9600);
pinMode(led, OUTPUT);
while (!Serial) {
;
}if (Ethernet.begin(mac) == 0) {
Serial.println(“Failed to configure Ethernet using DHCP”);
for(;
;
}
Serial.print(“My IP address: “);
for (byte thisByte = 0; thisByte < 4; thisByte++) {
Serial.print(Ethernet.localIP()[thisByte], DEC);
Serial.print(”.”);
}
Serial.println();Udp.begin(localport);
}void loop() {
int packetSize = Udp.parsePacket();
if(packetSize)
{
Serial.print("Received packet of size ");
Serial.println(packetSize);
Serial.print("From ");
IPAddress remote = Udp.remoteIP();
for (int i =0; i < 4; i++)
{
Serial.print(remote*, DEC);*
if (i < 3)*
{*
Serial.print(".");*
}*
}*
Serial.print(", port ");*
Serial.println(Udp.remotePort());*
Udp.read(packetBuffer,14);*
Serial.println("Contents: ");*
for (int x=0; x<14; x++)*
{*
Serial.print(packetBuffer, HEX);*
Serial.print(" ");*
}*
Udp.beginPacket(Udp.remoteIP(), Udp.remotePort()); //init sending*
char esv = packetBuffer[9];*
switch (esv)*
{ //esv is service = control, monitor, modify*
case 62:*
//monitor;*
break;*
case 61:*
//control;*
break;*
case 01:*
digitalWrite(led, HIGH); //test*
delay(500); *
digitalWrite(led, LOW); *
delay(500);*
break;*
default:*
Udp.write(ReplyBuffer);*
}*
Udp.write(ReplyBuffer);*
Udp.endPacket();*
}*
delay(10);*
}
[/size][/size][/size][/size][/size][/size][/size][/size]
[/quote]
please advise me how to print out the highlighted via serial monitor thank you in advance.