Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: NetworkSocketAPI WizFi310Interface mbed
Fork of WizFi310_TCP_Echo_Server_Example by
Diff: setting.cpp
- Revision:
- 2:8d119e9b8f5a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/setting.cpp Mon Oct 02 20:48:08 2017 +0000
@@ -0,0 +1,70 @@
+#include "setting.h"
+
+void sendMacResponse(WizFi310Interface wizfi, TCPSocket &socket)
+{
+ socket.send(wizfi.get_mac_address(), MAC_ADDR_SIZE);
+}
+
+void processWiFiJson(char *buf, char *pwd, char *id) {
+ char ssid[MAX_SSID_SIZE] = "";
+ int len = strlen(buf);
+ int i, j, k;
+ for (i = 0; i < strlen(buf); i++) {
+ if (buf[i] == '"') {
+ if (buf[i + 1] == 'd' && buf[i + 2] == 'e' && buf[i + 3] == 'v'
+ && buf[i + 4] == 'i' && buf[i + 5] == 'c' && buf[i + 6] == 'e'
+ && buf[i + 7] == 'I' && buf[i + 8] == 'd' && buf[i + 9] == '"') {
+ i += 10;
+ for (j = i; j < i + 5; j++) {
+ if (buf[j] == '"') {
+ for (k = j + 1; k < len; k++) {
+ if (buf[k] == '"') {
+ break;
+ }
+
+ id[k - j - 1] = buf[k];
+ }
+ id[k - j - 1] = 0;
+ i = k;
+ break;
+ }
+ }
+ }
+ else if (buf[i + 1] == 'p' && buf[i + 2] == 'w' && buf[i + 3] == 'd' && buf[i + 4] == '"') {
+ i += 5;
+ for (j = i; j < i + 5; j++) {
+ if (buf[j] == '"') {
+ for (k = j + 1; k < len; k++) {
+ if (buf[k] == '"') {
+ break;
+ }
+ pwd[k - j - 1] = buf[k];
+ }
+ pwd[k - j - 1] = 0;
+ i = k;
+ break;
+ }
+ }
+ }
+ else if (buf[i + 1] == 's' && buf[i + 2] == 's' && buf[i + 3] == 'i'
+ && buf[i + 4] == 'd' && buf[i + 5] == '"') {
+ i += 6;
+ for (j = i; j < i + 5; j++) {
+ if (buf[j] == '"') {
+ for (k = j + 1; k < len; k++) {
+ if (buf[k] == '"') {
+ break;
+ }
+ ssid[k - j - 1] = buf[k];
+ }
+ ssid[k - j - 1] = 0;
+ i = k;
+ break;
+ }
+ }
+ }
+ }
+ }
+
+ strcpy(buf, ssid);
+}
\ No newline at end of file
