see: http://mbed.org/users/gsfan/notebook/GSwifiInterface/

Dependencies:   GSwifiInterface mbed-rtos mbed

Committer:
gsfan
Date:
Thu Oct 31 08:41:09 2013 +0000
Revision:
0:df7a1c6c0a81
1st build;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gsfan 0:df7a1c6c0a81 1 #include "mbed.h"
gsfan 0:df7a1c6c0a81 2 #include "GSwifiInterface.h"
gsfan 0:df7a1c6c0a81 3
gsfan 0:df7a1c6c0a81 4 #define SEC GSwifi::SEC_WPA_PSK
gsfan 0:df7a1c6c0a81 5 #define SSID "SSID"
gsfan 0:df7a1c6c0a81 6 #define PASS "PASSPHRASE"
gsfan 0:df7a1c6c0a81 7
gsfan 0:df7a1c6c0a81 8 #define ECHO_SERVER_ADDRESS "192.168.1.101"
gsfan 0:df7a1c6c0a81 9 #define ECHO_SERVER_PORT 10000
gsfan 0:df7a1c6c0a81 10
gsfan 0:df7a1c6c0a81 11 int main () {
gsfan 0:df7a1c6c0a81 12 GSwifiInterface gs(p13, p14, p12, P0_22, p20, NC);
gsfan 0:df7a1c6c0a81 13 printf("UDP Echo Client...\n");
gsfan 0:df7a1c6c0a81 14 gs.init(); //Use DHCP
gsfan 0:df7a1c6c0a81 15 if (gs.connect(SEC, SSID, PASS)) return -1; // join the network
gsfan 0:df7a1c6c0a81 16 printf("IP Address is %s\n", gs.getIPAddress());
gsfan 0:df7a1c6c0a81 17
gsfan 0:df7a1c6c0a81 18 UDPSocket sock;
gsfan 0:df7a1c6c0a81 19 sock.init();
gsfan 0:df7a1c6c0a81 20
gsfan 0:df7a1c6c0a81 21 Endpoint echo_server;
gsfan 0:df7a1c6c0a81 22 echo_server.set_address(ECHO_SERVER_ADDRESS, ECHO_SERVER_PORT);
gsfan 0:df7a1c6c0a81 23
gsfan 0:df7a1c6c0a81 24 char out_buffer[] = "Hello World\n";
gsfan 0:df7a1c6c0a81 25 sock.sendTo(echo_server, out_buffer, sizeof(out_buffer));
gsfan 0:df7a1c6c0a81 26
gsfan 0:df7a1c6c0a81 27 char in_buffer[256];
gsfan 0:df7a1c6c0a81 28 int n = sock.receiveFrom(echo_server, in_buffer, sizeof(in_buffer));
gsfan 0:df7a1c6c0a81 29
gsfan 0:df7a1c6c0a81 30 in_buffer[n] = '\0';
gsfan 0:df7a1c6c0a81 31 printf("%s\n", in_buffer);
gsfan 0:df7a1c6c0a81 32
gsfan 0:df7a1c6c0a81 33 sock.close();
gsfan 0:df7a1c6c0a81 34
gsfan 0:df7a1c6c0a81 35 gs.disconnect();
gsfan 0:df7a1c6c0a81 36 while(1) {}
gsfan 0:df7a1c6c0a81 37 }