eth

Dependencies:   EthernetInterface mbed-rtos mbed

Fork of FRDM_K64F-Ethernet by Rangel Alvarado

Committer:
dariusz777
Date:
Thu Apr 23 18:41:54 2015 +0000
Revision:
5:f689b3fc93b2
Parent:
4:edeb4d3d1968
Child:
6:0ace244a8a9a
na zajecia ok2

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 3:5bb986247f20 4 #define IP "***"
dariusz777 3:5bb986247f20 5 #define MASK "***"
dariusz777 3:5bb986247f20 6 #define GW "***"
dariusz777 3:5bb986247f20 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 2:ff5c01165824 40 }
dariusz777 2:ff5c01165824 41 client.send_all("\n",2);
dariusz777 2:ff5c01165824 42 n=0;
dariusz777 2:ff5c01165824 43 a='0';
dariusz777 2:ff5c01165824 44
dariusz777 2:ff5c01165824 45 }
dariusz777 2:ff5c01165824 46
dariusz777 2:ff5c01165824 47 }
issaiass 0:bbc9cfdee3bc 48 }
dariusz777 2:ff5c01165824 49
dariusz777 1:52ba06578336 50 }