EMWConfig for AT command mode

Dependencies:   ATParser

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

Committer:
Maggie17
Date:
Wed Nov 02 05:29:46 2016 +0000
Revision:
17:f5ed022d02c9
Parent:
8:bb09890333fe
debug on

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jonathan Austin 0:2757d7abb7d9 1 #include "mbed.h"
Maggie17 17:f5ed022d02c9 2 #include "ATParser.h"
Jonathan Austin 0:2757d7abb7d9 3
Maggie17 17:f5ed022d02c9 4 DigitalOut boot(D2);
Maggie17 17:f5ed022d02c9 5 DigitalOut status(D4);
Maggie17 17:f5ed022d02c9 6 BufferedSerial _serial(D1, D0, 1024);
Maggie17 17:f5ed022d02c9 7 ATParser _parser(_serial);
Jonathan Austin 0:2757d7abb7d9 8
Jonathan Austin 0:2757d7abb7d9 9 int main() {
Maggie17 17:f5ed022d02c9 10 // Enter into data transmission / AT command mode
Maggie17 17:f5ed022d02c9 11 boot = 1;
Maggie17 17:f5ed022d02c9 12 status = 1;
Maggie17 17:f5ed022d02c9 13
Maggie17 17:f5ed022d02c9 14 // Set the default factory parameters
Maggie17 17:f5ed022d02c9 15 int res = _parser.send("AT+FAT=ON") // Enter into AT command mode
Maggie17 17:f5ed022d02c9 16 && _parser.recv("+OK")
Maggie17 17:f5ed022d02c9 17 && _parser.send("AT+FMODE=AT_NONE") // Enter into AT command mode with WLAN, TCP and UDP closed
Maggie17 17:f5ed022d02c9 18 && _parser.recv("+OK")
Maggie17 17:f5ed022d02c9 19 && _parser.send("AT+FEVENT=OFF") // Event notification off
Maggie17 17:f5ed022d02c9 20 && _parser.recv("+OK")
Maggie17 17:f5ed022d02c9 21 && _parser.send("AT+FBONJOUR=OFF") // Bonjour off
Maggie17 17:f5ed022d02c9 22 && _parser.recv("+OK")
Maggie17 17:f5ed022d02c9 23 && _parser.send("AT+FWMODE=STA") // Enter into STA mode
Maggie17 17:f5ed022d02c9 24 && _parser.recv("+OK")
Maggie17 17:f5ed022d02c9 25 && _parser.send("AT+SAVE") // Save all the setting
Maggie17 17:f5ed022d02c9 26 && _parser.recv("+OK")
Maggie17 17:f5ed022d02c9 27 && _parser.send("AT+FACTORY") // Reboot
Maggie17 17:f5ed022d02c9 28 && _parser.recv("+OK");
Maggie17 17:f5ed022d02c9 29
Maggie17 17:f5ed022d02c9 30 if (!res)
Maggie17 17:f5ed022d02c9 31 printf("EMW3162 config failed!\n");
Maggie17 17:f5ed022d02c9 32 else
Maggie17 17:f5ed022d02c9 33 printf("EMW3162 config success!\n");
Maggie17 17:f5ed022d02c9 34 return 0;
Jonathan Austin 0:2757d7abb7d9 35 }
Jonathan Austin 1:846c97078558 36