Iftekhar Choudhury
/
Wireshark
Wireshark for Nokia LCD
Fork of Wireshark by
Revision 1:c0d6b1d426e8, committed 2013-03-01
- Comitter:
- ichoudhury6
- Date:
- Fri Mar 01 20:03:47 2013 +0000
- Parent:
- 0:126d1599825c
- Commit message:
- Working on Wireshark program for Nokia LCD;
Changed in this revision
NokiaLCD.lib | Show annotated file Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 126d1599825c -r c0d6b1d426e8 NokiaLCD.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/NokiaLCD.lib Fri Mar 01 20:03:47 2013 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/simon/code/NokiaLCD/#2d1b23692cbb
diff -r 126d1599825c -r c0d6b1d426e8 main.cpp --- a/main.cpp Fri Mar 01 19:04:18 2013 +0000 +++ b/main.cpp Fri Mar 01 20:03:47 2013 +0000 @@ -1,5 +1,10 @@ #include "mbed.h" #include <string> +#include "NokiaLCD.h" + +NokiaLCD lcd(p5, p7, p8, p9, NokiaLCD::LCD6610); // mosi, sclk, cs, rst, type + + DigitalOut myled(LED1); Ethernet eth; @@ -44,15 +49,17 @@ short tot_len,ident; string k; myled=1; + int loc = 1; char buf[0x600]; int* length=(int *)(buf+12); while(1) { myled=!myled; - number++; + int size = eth.receive(); if(size > 0) { + loc=1; eth.read(buf, size); type=(buf[12]<<8|buf[13]); ver= buf[14]>>4; @@ -62,27 +69,57 @@ ident=(buf[18]<<8|buf[19]); prot=buf[23]; + //lcd.fill(2, 51, 128, 10, 0x00FF00); + //lcd.fill(50, 1, 10, 128, 0xFF0000); + //ip packet starts at 14 // the IP address starts at if(type==0x800){ - printf("Number:%i\r\n",number); - printf("Destination: %02X:%02X:%02X:%02X:%02X:%02X\r\n", - buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]); - printf("Source: %02X:%02X:%02X:%02X:%02X:%02X\r\n", - buf[6], buf[7], buf[8], buf[9], buf[10], buf[11]); - printf("Type %02X\r\n",type); - printf("Length:%i\r\n",size); - k=Protocol(prot); - printf("Protocol %i: %s\r\n",prot,k); - printf("IP Source: %i.%i.%i.%i\r\n", - buf[26], buf[27], buf[28], buf[29]); - printf("IP Destination : %i.%i.%i.%i\r\n", - buf[30], buf[31], buf[32], buf[33]);} + lcd.background(0x0000FF); + lcd.cls(); + lcd.locate(0,1); + lcd.printf("Wireshark on Nokia"); + loc+=2; + lcd.locate(0, loc); + number++; + lcd.printf("Number:%i",number); + loc+=1; + lcd.locate(0, loc); + lcd.printf("Source: "); + loc++; + lcd.locate(0, loc); + lcd.printf("%d.%d.%d.%d", buf[26], buf[27], buf[28], buf[29]); + loc+=2; + lcd.locate(0, loc); + lcd.printf("Destination: "); + + loc++; + lcd.locate(0, loc); + lcd.printf("%d.%d.%d.%d", buf[30], buf[31], buf[32], buf[33]); + loc++; + lcd.locate(0, loc); + k=Protocol(prot); + lcd.printf("Protocol %s",k); + loc+=2; + lcd.locate(0, loc); + lcd.printf("Length:%i",size); + + + - } + + + //printf("IP Source: %i.%i.%i.%i\r\n", + // buf[26], buf[27], buf[28], buf[29]); + // printf("IP Destination : %i.%i.%i.%i\r\n", + // buf[30], buf[31], buf[32], buf[33]);} + + + }else{printf("No Connection\r\n");} wait(1); } } +} \ No newline at end of file