uiil
Dependencies: EthernetInterface mbed-rtos mbed
main.cpp@1:b720df942d98, 2017-12-13 (annotated)
- Committer:
- aookami
- Date:
- Wed Dec 13 20:02:26 2017 +0000
- Revision:
- 1:b720df942d98
- Parent:
- 0:55870e460ef6
,j,j
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
aookami | 0:55870e460ef6 | 1 | #include "mbed.h" |
aookami | 0:55870e460ef6 | 2 | |
aookami | 0:55870e460ef6 | 3 | #include "rtos.h" |
aookami | 0:55870e460ef6 | 4 | |
aookami | 0:55870e460ef6 | 5 | #include "EthernetInterface.h" |
aookami | 0:55870e460ef6 | 6 | |
aookami | 0:55870e460ef6 | 7 | char* ip ="169.254.158.31"; |
aookami | 0:55870e460ef6 | 8 | |
aookami | 0:55870e460ef6 | 9 | char* mask = "255.255.0.0"; |
aookami | 0:55870e460ef6 | 10 | |
aookami | 0:55870e460ef6 | 11 | char* gate = NULL; |
aookami | 0:55870e460ef6 | 12 | Serial pc(USBTX, USBRX); |
aookami | 0:55870e460ef6 | 13 | |
aookami | 0:55870e460ef6 | 14 | int main() { |
aookami | 0:55870e460ef6 | 15 | pc.printf("lmao1"); |
aookami | 0:55870e460ef6 | 16 | EthernetInterface eth1; |
aookami | 0:55870e460ef6 | 17 | |
aookami | 0:55870e460ef6 | 18 | pc.printf("lmao2"); |
aookami | 0:55870e460ef6 | 19 | |
aookami | 0:55870e460ef6 | 20 | int errorconnect = -1; |
aookami | 0:55870e460ef6 | 21 | |
aookami | 0:55870e460ef6 | 22 | eth1.init(); |
aookami | 0:55870e460ef6 | 23 | |
aookami | 0:55870e460ef6 | 24 | pc.printf("IP Address is %s\n", eth1.getIPAddress()); |
aookami | 0:55870e460ef6 | 25 | |
aookami | 0:55870e460ef6 | 26 | while(errorconnect == -1){ |
aookami | 0:55870e460ef6 | 27 | errorconnect = eth1.connect(3000); |
aookami | 0:55870e460ef6 | 28 | pc.printf("\n\nCONNECT COM RESPOSTA:%d",errorconnect); |
aookami | 0:55870e460ef6 | 29 | } |
aookami | 0:55870e460ef6 | 30 | |
aookami | 0:55870e460ef6 | 31 | |
aookami | 0:55870e460ef6 | 32 | TCPSocketConnection sock; |
aookami | 0:55870e460ef6 | 33 | |
aookami | 0:55870e460ef6 | 34 | pc.printf("lmao5"); |
aookami | 0:55870e460ef6 | 35 | int errch; |
aookami | 0:55870e460ef6 | 36 | errch = sock.connect(ip, 5050); |
aookami | 0:55870e460ef6 | 37 | |
aookami | 0:55870e460ef6 | 38 | |
aookami | 0:55870e460ef6 | 39 | pc.printf("conectou no socket com mensagem %d", errch); |
aookami | 0:55870e460ef6 | 40 | |
aookami | 0:55870e460ef6 | 41 | char buffer[300]; |
aookami | 0:55870e460ef6 | 42 | int ret; |
aookami | 0:55870e460ef6 | 43 | while (true) { |
aookami | 0:55870e460ef6 | 44 | ret = sock.receive(buffer, sizeof(buffer)-1); |
aookami | 0:55870e460ef6 | 45 | if (ret <= 0) |
aookami | 0:55870e460ef6 | 46 | break; |
aookami | 0:55870e460ef6 | 47 | buffer[ret] = '\0'; |
aookami | 0:55870e460ef6 | 48 | pc.printf("Received %d chars from server:\n%s\n", ret, buffer); |
aookami | 0:55870e460ef6 | 49 | } |
aookami | 0:55870e460ef6 | 50 | |
aookami | 0:55870e460ef6 | 51 | sock.close(); |
aookami | 0:55870e460ef6 | 52 | |
aookami | 0:55870e460ef6 | 53 | eth1.disconnect(); |
aookami | 0:55870e460ef6 | 54 | |
aookami | 0:55870e460ef6 | 55 | while(1) {} |
aookami | 0:55870e460ef6 | 56 | } |