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

Dependencies:   mbed-http

Revision:
80:e8f0e92e3ac9
Parent:
79:a2187bbfa407
Child:
81:637a87eb8170
--- a/source/main-https.cpp	Wed Mar 20 21:02:47 2019 +0000
+++ b/source/main-https.cpp	Thu Mar 21 22:17:28 2019 +0000
@@ -52,9 +52,25 @@
 
 LEDService *ledServicePtr;
 
+/*  Queue and memory pool for AT to Wifi commands */
 MemoryPool<wifi_cmd_message_t, 16> aT2WiFimPool;
 Queue<wifi_cmd_message_t, 16> aT2WiFiCmdQueue;
 
+/*  Queue and memory pool for WiFi to AT commands */
+MemoryPool<wifi_cmd_message_t, 16> wiFi2ATmPool;
+Queue<wifi_cmd_message_t, 16> wiFi2ATCmdQueue;
+
+/*  Queue and memory pool for AT to WiFi data */
+MemoryPool<wifi_data_msg_t, 4> aT2WiFiDatamPool;
+Queue<wifi_data_msg_t, 4> aT2WiFiDataQueue;
+
+
+/*  Queue and memory pool for WiFi to AT data */
+MemoryPool<wifi_data_msg_t, 4> wiFi2ATDatamPool;
+Queue<wifi_data_msg_t, 4> wiFi2ATDataQueue;
+
+
+
 
 /* allocate statically stacks for the three threads */
 //unsigned char rt_stk[1024];
@@ -418,7 +434,12 @@
     if (!network) {
         printf("ERROR: No WiFiInterface found.\n");
     }
-    wiFiManager = new WiFiManager(wifi_config, network, &aT2WiFimPool, &aT2WiFiCmdQueue);
+    wiFiManager = new WiFiManager(wifi_config, network, 
+                                  &aT2WiFimPool, &aT2WiFiCmdQueue,
+                                  &wiFi2ATmPool, &wiFi2ATCmdQueue,
+                                  &aT2WiFiDatamPool, &aT2WiFiDataQueue,
+                                  &wiFi2ATDatamPool, &wiFi2ATDataQueue
+                                  );
 #else
     NetworkInterface* network = connect_to_default_network_interface();
     int stop = Kernel::get_ms_count();
@@ -511,7 +532,10 @@
     device->printf("\r\n++++++ Starting ATCmdmanager ++++++ \r\n");
     ATCmdManager *aTCmdManager = new ATCmdManager(USBTX, USBRX, peripheral, 
                                                 eventQueue, wiFiManager, 
-                                                &aT2WiFimPool, &aT2WiFiCmdQueue, 
+                                                &aT2WiFimPool, &aT2WiFiCmdQueue,
+                                                &wiFi2ATmPool, &wiFi2ATCmdQueue,
+                                                &aT2WiFiDatamPool, &aT2WiFiDataQueue,
+                                                &wiFi2ATDatamPool, &wiFi2ATDataQueue,
                                                 true);
     aTCmdManager->runMain();
     //atcmd_thread.start(callback(aTCmdManager, &ATCmdManager::runMain));