Okundu Omeni
/
wifi-https-ble-sm-uart-atcmd-5-13-1
this is using the mbed os version 5-13-1
Diff: source/ATCmdManager.cpp
- Branch:
- PassingRegression
- Revision:
- 128:3a641aaad2d9
- Parent:
- 127:a21788227ca6
--- a/source/ATCmdManager.cpp Mon Jul 15 21:37:22 2019 +0000 +++ b/source/ATCmdManager.cpp Fri Jul 19 20:34:49 2019 +0000 @@ -85,7 +85,7 @@ _parser.oob("AT+UWSC=0,2", callback(this, &ATCmdManager::_oob_setWiFiSSID)); _parser.oob("AT+UWSC=0,8", callback(this, &ATCmdManager::_oob_setWiFiPWD)); _parser.oob("AT+UWSC=0,5", callback(this, &ATCmdManager::_oob_setWiFiSecurity)); - _parser.oob("AT+UNSTAT=", callback(this, &ATCmdManager::_oob_getNetworkStatus)); + _parser.oob("AT+UNSTAT", callback(this, &ATCmdManager::_oob_getNetworkStatus)); _parser.oob("AT+UWSSTAT", callback(this, &ATCmdManager::_oob_WiFiNetworkStatus)); _parser.oob("AT+UFACTORY", callback(this, &ATCmdManager::_oob_factoryReset)); @@ -354,6 +354,22 @@ at_resp = AT_RESP_NONE; break; } + case AT_ACCESS_TOKEN_SUCCESS: + { + // AT_ACCESS_TOKEN_SUCCESS response state + dbg_printf(LOG, "\n [ATCMD MAN] AT_ACCESS_TOKEN_SUCCESS RESPONSE RECEIVED!!\r\n"); + sendAtConfirmation("\r\nAWS ACCESS TOKEN ACQUIRED \r\n"); + at_resp = AT_RESP_NONE; + break; + } + case AT_ACCESS_TOKEN_FAILED: + { + // AT_ACCESS_TOKEN_FAILED response state + dbg_printf(LOG, "\n [ATCMD MAN] AT_ACCESS_TOKEN_FAILED!!\r\n"); + sendAtConfirmation("\r\nAWS ACCESS TOKEN ACQUISITION FAILURE!!\r\n"); + at_resp = AT_RESP_NONE; + break; + } default: { //UNKNOWN response state @@ -469,7 +485,7 @@ char * bodyPtr = p2+4; dbg_printf(LOG, "\nstrPtr address= %x",strPtr); dbg_printf(LOG, "\np2 address= %x", p2); - for(int i = 0; i < 5; i++){ + for(int i = 0; i < 6; i++){ if(i == 0)// firstline scan method uri and http_ver { n = sscanf(nxtPtr,"%s %s %s", s1, s2, s3); @@ -1159,8 +1175,8 @@ void ATCmdManager::_oob_setupInternetConnection() { - char str[MAX_URL_LEN]; - char url[MAX_URL_LEN]; + char *str = new char[MAX_URL_LEN]; + char *url = new char[MAX_URL_LEN]; int n; internet_config_t internet_config; dbg_printf(LOG, "sizeof internet_config_t = %d\n", sizeof(internet_config_t)); @@ -1190,6 +1206,8 @@ strncpy(internet_config.url, url, strlen(url)+1); } dbg_printf(LOG, "\n read string = %s , n = %d -- strlen(url) = %d\n", internet_config.url, n, strlen(internet_config.url)); + delete url; + delete str; if(n>0) { dbg_printf(LOG, "peer_id = %1d, url = %s, connScheme = %1d\n", internet_config.peer_id, @@ -1323,7 +1341,7 @@ void ATCmdManager::_oob_getNetworkStatus() { int if_id; // interface id for request - _parser.scanf(",%d", &if_id); + _parser.scanf("=%d", &if_id); dbg_printf(LOG, "\n Received Get Network Status command!!\n"); if(if_id == WIFI_INTERFACE_ID){ wifi_cmd_t cmd = WIFI_CMD_NETWORK_STATUS;