EMWConfig for AT command mode

Dependencies:   ATParser

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Revision:
17:f5ed022d02c9
Parent:
8:bb09890333fe
--- a/main.cpp	Fri Oct 28 13:15:03 2016 +0100
+++ b/main.cpp	Wed Nov 02 05:29:46 2016 +0000
@@ -1,13 +1,36 @@
 #include "mbed.h"
+#include "ATParser.h"
 
-DigitalOut led1(LED1);
+DigitalOut boot(D2);
+DigitalOut status(D4);
+BufferedSerial _serial(D1, D0, 1024);
+ATParser _parser(_serial);
 
-// main() runs in its own thread in the OS
-// (note the calls to Thread::wait below for delays)
 int main() {
-    while (true) {
-        led1 = !led1;
-        Thread::wait(500);
-    }
+    // Enter into data transmission / AT command mode
+    boot = 1;
+    status = 1;
+    
+    // Set the default factory parameters
+    int res = _parser.send("AT+FAT=ON")      // Enter into AT command mode
+        && _parser.recv("+OK")
+        && _parser.send("AT+FMODE=AT_NONE")  // Enter into AT command mode with WLAN, TCP and UDP closed
+        && _parser.recv("+OK")
+        && _parser.send("AT+FEVENT=OFF")     // Event notification off
+        && _parser.recv("+OK")
+        && _parser.send("AT+FBONJOUR=OFF")   // Bonjour off
+        && _parser.recv("+OK")
+        && _parser.send("AT+FWMODE=STA")     // Enter into STA mode
+        && _parser.recv("+OK")
+        && _parser.send("AT+SAVE")           // Save all the setting
+        && _parser.recv("+OK")
+        && _parser.send("AT+FACTORY")        // Reboot
+        && _parser.recv("+OK");
+    
+    if (!res)
+        printf("EMW3162 config failed!\n");
+    else  
+        printf("EMW3162 config success!\n");
+    return 0;
 }