this is using the mbed os version 5-13-1

Dependencies:   mbed-http

Branch:
PassingRegression
Revision:
108:3c8fb2c6e7bf
Parent:
107:f1a83fd41b17
Child:
109:c274780ff609
--- a/source/ATCmdManager.cpp	Mon May 06 16:44:40 2019 +0000
+++ b/source/ATCmdManager.cpp	Mon May 06 20:18:02 2019 +0000
@@ -85,9 +85,10 @@
     dataMode = AT_CMD_DATA_MODE;
     debug_flag = 0;
     wifiStateControl = AT_RESP_NONE;
-    _event_queue.call_in(10, &print_heap_and_isr_stack_info);
+    //_event_queue.call_in(10, &print_heap_and_isr_stack_info);
     //print_heap_and_isr_stack_info();
-    _event_queue.call_every(3600000,&print_memory_info);
+    //_event_queue.call_every(3600000,&print_memory_info);
+    _event_queue.call_every(10000,&blinkLEDs);
 #ifdef BOX_UBLOX_DEMO_TESTING
     check_for_at_cmd = false;
 #endif
@@ -108,19 +109,11 @@
         dequeueATresponse();
         dequeueWiFidataResponse();
         updateWiFiMgrStatus();
-        if(debug_flag>0){
-            //debug_flag--;
-            dbg_printf(LOG, " back to ProcessResponses in Main loop... at_resp = %d\r\n", at_resp);
-        }
         char * respStr;
         //if(at_resp > AT_COMMAND_FAILED)
         //return;
         switch(at_resp){
             case AT_RESP_NONE:
-                if(debug_flag>0){
-                    debug_flag--;
-                    dbg_printf(LOG, " In IDLE state \r\n");
-                }
                 // IDLE response state
                 break;
             case AT_SCAN_RESP:
@@ -332,12 +325,7 @@
 
 void ATCmdManager::printBufferInHex(const uint8_t *buf, int pLen)
 {
-    //for(int i =0;i<pLen;i++){
-    //    if(i%8==0) dbg_printf(LOG, "\n[%3d]",i);
-    //    dbg_printf(LOG, "%02x ", buf[i]);
-    //}
     print_debug_hex(buf, pLen);
-    //dbg_printf(LOG, "\n");
 }
 
 bool ATCmdManager::validate(edm_header_t edm_header)
@@ -376,15 +364,13 @@
 }
 bool ATCmdManager::createHttpRequest()
 {
-    static int busyResponseJitter = 0;
-    if(wifiStateControl != AT_RESP_NONE) // wifi busy!
+    static int wifiBusyTimeOut = 0;
+    if(wifiStateControl != AT_RESP_NONE && wifiBusyTimeOut < 10) // wifi busy!
     {
-        busyResponseJitter++;
-        if(busyResponseJitter%7==5 || busyResponseJitter%11==6)
-            return false;
-        else
-            return true;
+        wifiBusyTimeOut++;
+        return false;
     }
+    wifiBusyTimeOut = 0;
     http_request_t *http_req; // = new http_request_t;
     wifi_data_msg_t data_msg;
     http_req = (http_request_t *)data_msg.buffer;
@@ -522,7 +508,7 @@
 // OOB processing
 void ATCmdManager::_process_oob(uint32_t timeout, bool all){
     set_timeout(timeout);
-    int cnt = 0;
+    //int cnt = 0;
     int start;
     //channel_id_t chan_id;
     if(dataMode == AT_EXT_DATA_MODE)
@@ -605,15 +591,9 @@
                         {
                             dbg_printf(LOG, "DATA_COMMAND received!\n");
                             //sendAtConfirmation(OK_RESP);   //_parser.send(OK_RESP);
-                            if(createHttpRequest() == true){
-                                //_smutex.lock();
-                                //sendAtConfirmation(OK_RESP);   //sendAtConfirmation(OK_RESP);   //_parser.send(OK_RESP);
-                                //_smutex.unlock();
-                            }
-                            else{
-                                //_smutex.lock();
+                            if(createHttpRequest() == false)
+                            {
                                 sendAtConfirmation(WIFI_BUSY_RESP);
-                                //_smutex.unlock();
                             }
                             free(rx_buf_ptr);
                             rx_buf_ptr = NULL;