Limited AP for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/

Dependencies:   GSwifi mbed

Committer:
gsfan
Date:
Tue Feb 26 07:51:51 2013 +0000
Revision:
2:0fff24372b0b
Parent:
1:8787738dafcb
fix

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gsfan 2:0fff24372b0b 1 #include "mbed.h"
gsfan 2:0fff24372b0b 2 #include "GSwifi.h"
gsfan 2:0fff24372b0b 3
gsfan 2:0fff24372b0b 4 #define PORT 10464
gsfan 2:0fff24372b0b 5
gsfan 2:0fff24372b0b 6 #define SECURE GSwifi::GSSEC_WEP
gsfan 2:0fff24372b0b 7 #define SSID "SSID"
gsfan 2:0fff24372b0b 8 #define PASS "1234567890" // 10 or 26 hexadecimal digits
gsfan 2:0fff24372b0b 9
gsfan 2:0fff24372b0b 10 GSwifi gs(p13, p14, p20); // TX, RX, Reset (no flow control)
gsfan 2:0fff24372b0b 11 //GSwifi gs(p13, p14, p12, P0_22, p20, NC, 115200); // TX, RX, CTS, RTS, Reset, Alarm
gsfan 2:0fff24372b0b 12
gsfan 2:0fff24372b0b 13 Serial pc(USBTX, USBRX);
gsfan 2:0fff24372b0b 14 DigitalOut led1(LED1), led2(LED2);
gsfan 2:0fff24372b0b 15
gsfan 2:0fff24372b0b 16 void onGsReceive (int cid, int len) {
gsfan 2:0fff24372b0b 17 int i, j;
gsfan 2:0fff24372b0b 18 char buf[100];
gsfan 2:0fff24372b0b 19 Host host;
gsfan 2:0fff24372b0b 20
gsfan 2:0fff24372b0b 21 led2 = 1;
gsfan 2:0fff24372b0b 22
gsfan 2:0fff24372b0b 23 i = gs.recv(cid, buf, sizeof(buf), host);
gsfan 2:0fff24372b0b 24 for (j = 0; j < i; j ++) {
gsfan 2:0fff24372b0b 25 pc.printf(" %02x", buf[j]);
gsfan 2:0fff24372b0b 26 }
gsfan 2:0fff24372b0b 27 pc.printf("\r\n");
gsfan 2:0fff24372b0b 28 }
gsfan 2:0fff24372b0b 29
gsfan 2:0fff24372b0b 30 int main () {
gsfan 2:0fff24372b0b 31
gsfan 2:0fff24372b0b 32 led1 = 1;
gsfan 2:0fff24372b0b 33 pc.baud(115200);
gsfan 2:0fff24372b0b 34
gsfan 2:0fff24372b0b 35 pc.printf("limitedap\r\n");
gsfan 2:0fff24372b0b 36 if (gs.limitedap(SECURE, SSID, PASS, IpAddr(192,168,15,5), IpAddr(255,255,255,0))) {
gsfan 2:0fff24372b0b 37 return -1;
gsfan 2:0fff24372b0b 38 }
gsfan 2:0fff24372b0b 39
gsfan 2:0fff24372b0b 40 pc.printf("listen\r\n");
gsfan 2:0fff24372b0b 41 gs.listen(PORT, GSwifi::GSPROT_UDP, &onGsReceive);
gsfan 2:0fff24372b0b 42
gsfan 2:0fff24372b0b 43 for (;;) {
gsfan 2:0fff24372b0b 44 gs.poll();
gsfan 2:0fff24372b0b 45
gsfan 2:0fff24372b0b 46 wait_ms(50);
gsfan 2:0fff24372b0b 47 led1 = !led1;
gsfan 2:0fff24372b0b 48 led2 = 0;
gsfan 2:0fff24372b0b 49 }
gsfan 2:0fff24372b0b 50 }