gs fan
/
GSwifi_accesspoint
Limited AP for GSwifi see: http://mbed.org/users/gsfan/notebook/gainspan_wifi/
main.cpp@2:0fff24372b0b, 2013-02-26 (annotated)
- Committer:
- gsfan
- Date:
- Tue Feb 26 07:51:51 2013 +0000
- Revision:
- 2:0fff24372b0b
- Parent:
- 1:8787738dafcb
fix
Who changed what in which revision?
User | Revision | Line number | New 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 | } |