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

Dependencies:   mbed-http

Revision:
100:80ef4bc31b7a
Parent:
99:05398b3184f8
Child:
102:9748f290a1a5
--- a/source/ATCmdManager.cpp	Mon Apr 22 11:11:41 2019 +0000
+++ b/source/ATCmdManager.cpp	Mon Apr 22 18:34:31 2019 +0000
@@ -229,6 +229,15 @@
                 at_resp = AT_RESP_NONE;
                 break;
             }
+            case AT_EVENT:  
+            {
+                // AT Event state 
+                printf("\n [ATCMD MAN] AT EVENT RECEIVED!!\r\n");
+                respStr = (char *) resp_data->buffer;
+                sendAtEvent(respStr);
+                at_resp = AT_RESP_NONE;
+                break;
+            }
             case AT_COMMAND_FAILED:  
             {
                 // AT_HTTP_RESP response state 
@@ -241,14 +250,14 @@
                 at_resp = AT_RESP_NONE;
                 break;
             }
-            //default:
-                // UNKNOWN response state
+            default:
+                 //UNKNOWN response state
                 //_smutex.lock();
-                //printf("\n [ATCMD MAN] UNKNOWN RESPONSE RECEIVED!!\r\n");
-                //sendAtConfirmationFreeMpool(ERROR_RESP);   //_parser.send(OK_RESP);
+                printf("\n [ATCMD MAN] UNKNOWN RESPONSE RECEIVED!!\r\n");
+                sendAtConfirmationFreeMpool(ERROR_RESP);   //_parser.send(OK_RESP);
                 //_smutex.unlock();
-                //at_resp = AT_RESP_NONE;
-                //break;
+                at_resp = AT_RESP_NONE;
+                break;
         }
 }
 
@@ -1058,6 +1067,7 @@
     if(evt.status == osEventMessage){
         at_resp_message_t *resp = (at_resp_message_t*)evt.value.p;
         setNextResponse(resp->at_resp);
+        printf("[ATCMD MAN] dequeued AT CMD : at_resp = %d\n", resp->at_resp);
 #ifndef USE_MALLOC_FOR_COMMAND_MEMORY_POOL
         _wiFi2ATmPool->free(resp);
         resp = NULL;
@@ -1093,7 +1103,7 @@
     if(evt.status == osEventMessage){
         resp_data = (at_data_msg_t*)evt.value.p;
         setNextResponse(resp_data->at_resp);
-        printf("[ATCMD MAN] dequeued data size = %d : at_resr = %d\n", resp_data->dataLen, resp_data->at_resp);
+        printf("[ATCMD MAN] dequeued data size = %d : at_resp = %d\n", resp_data->dataLen, resp_data->at_resp);
         _event_queue.call_in(10, &print_heap_and_isr_stack_info);
         //print_heap_and_isr_stack_info();
     }
@@ -1145,6 +1155,8 @@
             break;
     }
     _smutex.unlock();
+    _wiFi2ATDatamPool->free(resp_data);
+    resp_data = NULL;
 }
 
 
@@ -1162,6 +1174,9 @@
             outputEDMdata((const uint8_t *) buf, len, CONNECT_MSG_ID, EVENT_MSG_TYPE, WIFI_CHANNEL);
             break;
     }
+    _wiFi2ATDatamPool->free(resp_data);
+    resp_data = NULL;
+    
 }