eth

Dependencies:   EthernetInterface mbed-rtos mbed

Fork of FRDM_K64F-Ethernet by Rangel Alvarado

Committer:
dariusz777
Date:
Thu Apr 23 18:48:55 2015 +0000
Revision:
7:b1bfd14f3ef8
Parent:
6:0ace244a8a9a
NA ZAJECIA OSTATECZNE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
issaiass 0:bbc9cfdee3bc 1 #include "mbed.h"
issaiass 0:bbc9cfdee3bc 2 #include "EthernetInterface.h"
dariusz777 2:ff5c01165824 3
dariusz777 7:b1bfd14f3ef8 4 #define IP "*****"
dariusz777 7:b1bfd14f3ef8 5 #define MASK "*****"
dariusz777 7:b1bfd14f3ef8 6 #define GW "****"
dariusz777 7:b1bfd14f3ef8 7 #define PORT **
dariusz777 1:52ba06578336 8
dariusz777 2:ff5c01165824 9 int main (void){
issaiass 0:bbc9cfdee3bc 10 EthernetInterface eth;
dariusz777 2:ff5c01165824 11 eth.init(IP, MASK, GW); //Assign a device ip, mask and gateway
dariusz777 2:ff5c01165824 12 // eth.init();
issaiass 0:bbc9cfdee3bc 13 eth.connect();
dariusz777 5:f689b3fc93b2 14
issaiass 0:bbc9cfdee3bc 15 TCPSocketServer server;
dariusz777 2:ff5c01165824 16 server.bind(PORT);
issaiass 0:bbc9cfdee3bc 17 server.listen();
dariusz777 1:52ba06578336 18
issaiass 0:bbc9cfdee3bc 19 while (true) {
issaiass 0:bbc9cfdee3bc 20 TCPSocketConnection client;
issaiass 0:bbc9cfdee3bc 21 server.accept(client);
issaiass 0:bbc9cfdee3bc 22 client.set_blocking(false, 1500); // Timeout after (1.5)s
dariusz777 2:ff5c01165824 23
issaiass 0:bbc9cfdee3bc 24 printf("Connection from: %s\n", client.get_address());
issaiass 0:bbc9cfdee3bc 25 char buffer[256];
issaiass 0:bbc9cfdee3bc 26 while (true) {
issaiass 0:bbc9cfdee3bc 27 int n = client.receive(buffer, sizeof(buffer));
dariusz777 2:ff5c01165824 28 if(n>0) {
dariusz777 2:ff5c01165824 29 char a = buffer[0];
dariusz777 2:ff5c01165824 30 if(a == '1') {
dariusz777 2:ff5c01165824 31 client.send_all(eth.getIPAddress(),16);
dariusz777 2:ff5c01165824 32 } else if(a == '2') {
dariusz777 2:ff5c01165824 33 client.send_all(eth.getGateway(),16);
dariusz777 2:ff5c01165824 34 } else if(a == '3') {
dariusz777 2:ff5c01165824 35 client.send_all(eth.getMACAddress(),17);
dariusz777 2:ff5c01165824 36 } else if(a == '4') {
dariusz777 2:ff5c01165824 37 client.send_all(eth.getNetworkMask(),16);
dariusz777 2:ff5c01165824 38 }else if(a == 'c'){
dariusz777 2:ff5c01165824 39 client.close();
dariusz777 6:0ace244a8a9a 40 break;
dariusz777 2:ff5c01165824 41 }
dariusz777 2:ff5c01165824 42 client.send_all("\n",2);
dariusz777 2:ff5c01165824 43 n=0;
dariusz777 2:ff5c01165824 44 a='0';
dariusz777 2:ff5c01165824 45
dariusz777 2:ff5c01165824 46 }
dariusz777 2:ff5c01165824 47
dariusz777 2:ff5c01165824 48 }
issaiass 0:bbc9cfdee3bc 49 }
dariusz777 2:ff5c01165824 50
dariusz777 1:52ba06578336 51 }