TCP client see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
Fork of GSwifi_tcpserver by
main.cpp
- Committer:
- gsfan
- Date:
- 2012-08-21
- Revision:
- 0:f4c1a7a895ee
- Child:
- 1:fdc165a4df04
File content as of revision 0:f4c1a7a895ee:
#include "mbed.h" #include "GSwifi.h" #define PORT 10080 #define SECURE GSSEC_WPA_PSK #define SSID "SSID" #define PASS "password" GSwifi gs(p13, p14, p12, P0_22); // TX, RX, CTS, RTS Serial pc(USBTX, USBRX); DigitalOut led1(LED1), led2(LED2); void onGsReceive (int cid, int len) { int i; char buf[100]; Host host; led2 = 1; i = gs.recv(cid, buf, sizeof(buf)); gs.send(cid, buf, i); pc.printf("recv %d\r\n", i); } int main () { IpAddr ipaddr, netmask, gateway, nameserver; led1 = 1; pc.baud(115200); pc.printf("connect\r\n"); if (gs.connect(SECURE, SSID, PASS)) { return -1; } gs.getAddress(ipaddr, netmask, gateway, nameserver); pc.printf("ip %d.%d.%d.%d\r\n", ipaddr[0], ipaddr[1], ipaddr[2], ipaddr[3]); pc.printf("listen\r\n"); gs.listen(PORT, GSPROT_TCP, &onGsReceive); for (;;) { gs.poll(); wait_ms(50); led1 = !led1; led2 = 0; } }