This is a fork specifically for seeed wifi shield
Dependents: seeed_Wifi_HelloWorld Wifly_Xively_HelloWorld
Fork of WiflyInterface by
Revision 7:3152fcc74390, committed 2013-11-08
- Comitter:
- lz307
- Date:
- Fri Nov 08 21:27:08 2013 +0000
- Parent:
- 1:fb4494783863
- Commit message:
- Added delay to accommodate slow speed on the seeed wifi shield.
Changed in this revision
Wifly/Wifly.cpp | Show annotated file Show diff for this revision Revisions of this file |
Wifly/Wifly.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/Wifly/Wifly.cpp Fri Aug 24 13:48:36 2012 +0000 +++ b/Wifly/Wifly.cpp Fri Nov 08 21:27:08 2013 +0000 @@ -22,7 +22,7 @@ #include <algorithm> //Debug is disabled by default -#if (0 && defined(TARGET_LPC1768)) +#if (1 && defined(TARGET_LPC1768)) #define DBG(x, ...) std::printf("[Wifly : DBG]"x"\r\n", ##__VA_ARGS__); #define WARN(x, ...) std::printf("[Wifly : WARN]"x"\r\n", ##__VA_ARGS__); #define ERR(x, ...) std::printf("[Wifly : ERR]"x"\r\n", ##__VA_ARGS__); @@ -109,7 +109,7 @@ // ssid sprintf(cmd, "set w s %s\r", ssid); - if (!sendCommand(cmd, "AOK")) + if (!sendCommand(cmd, "AOK", NULL, 1000)) continue; //auth @@ -141,7 +141,7 @@ else if (state.sec == WEP_128) sprintf(cmd, "set w k %s\r", phrase); - if (!sendCommand(cmd, "AOK")) + if (!sendCommand(cmd, "AOK", NULL, 1000)) continue; } @@ -149,9 +149,12 @@ sprintf(cmd, "join\r"); if (!sendCommand(cmd, "Associated", NULL, 3000)) continue; + + if (!sendCommand("", "IP=", NULL, 10000)) + continue; if (state.dhcp) { - if (!sendCommand("", "DHCP=ON", NULL, 3000)) + if (!sendCommand("get i\r", "DHCP=ON", NULL, 3000)) continue; } @@ -317,7 +320,7 @@ if (state.cmd_mode) return true; - if (send("$$$", 3, "CMD") == -1) { + if (send("$$$", 3, "CMD") == -1 && send("\r",1,">") != true) { ERR("cannot enter in cmd mode\r\n"); return false; }
--- a/Wifly/Wifly.h Fri Aug 24 13:48:36 2012 +0000 +++ b/Wifly/Wifly.h Fri Nov 08 21:27:08 2013 +0000 @@ -35,7 +35,8 @@ enum Security { NONE = 0, WEP_128 = 1, - WPA = 3 + WPA = 3, + WPA2 = 4, }; enum Protocol {