![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
eth
Dependencies: EthernetInterface mbed-rtos mbed
Fork of FRDM_K64F-Ethernet by
main.cpp@7:b1bfd14f3ef8, 2015-04-23 (annotated)
- 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?
User | Revision | Line number | New 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 | } |