gs fan
/
GSwifi_udpserver
UDP echo server for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
Revision 2:c35642a919dc, committed 2013-02-26
- Comitter:
- gsfan
- Date:
- Tue Feb 26 03:39:40 2013 +0000
- Parent:
- 1:965ff958c077
- Commit message:
- fix
Changed in this revision
GSwifi.lib | Show annotated file Show diff for this revision Revisions of this file |
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/GSwifi.lib Wed Aug 22 00:48:18 2012 +0000 +++ b/GSwifi.lib Tue Feb 26 03:39:40 2013 +0000 @@ -1,1 +1,1 @@ -http://mbed.org/users/gsfan/code/GSwifi/#3b819ba34c6c +http://mbed.org/users/gsfan/code/GSwifi/#f3e9053d9b46
--- a/main.cpp Wed Aug 22 00:48:18 2012 +0000 +++ b/main.cpp Tue Feb 26 03:39:40 2013 +0000 @@ -1,49 +1,50 @@ -#include "mbed.h" -#include "GSwifi.h" - -#define PORT 10080 - -#define SECURE GSSEC_WPA_PSK -#define SSID "SSID" -#define PASS "passkey" - -GSwifi gs(p13, p14); // TX, RX (no flow control) -// 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), host); - gs.send(cid, buf, i, host); - 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_UDP, &onGsReceive); - - for (;;) { - gs.poll(); - - led1 = !led1; - wait_ms(50); - } -} +#include "mbed.h" +#include "GSwifi.h" + +#define PORT 10080 + +#define SECURE GSwifi::GSSEC_WPA_PSK +#define SSID "SSID" +#define PASS "PASSPHRASE" + +GSwifi gs(p13, p14, p20); // TX, RX, Reset (no flow control) +//GSwifi gs(p13, p14, p12, P0_22, p20, NC, 115200); // TX, RX, CTS, RTS, Reset, Alarm + +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), host); + gs.send(cid, buf, i, host); + 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, GSwifi::GSPROT_UDP, &onGsReceive); + + for (;;) { + gs.poll(); + + led1 = !led1; + wait_ms(50); + } +}