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

Dependencies:   mbed-http

Revision:
74:f26e846adfe9
Child:
75:08eff6258e1b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/source/ATCmdManager.cpp	Sun Mar 10 09:46:06 2019 +0000
@@ -0,0 +1,63 @@
+#include "ATCmdManager.h"
+#include "common_config.h"
+
+ATCmdManager::ATCmdManager(PinName tx, PinName rx, bool debug)
+    :
+    _serial(tx, rx, DEFAULT_BAUD_RATE),
+    _parser(&_serial)
+
+{ 
+// constructor
+    _serial.set_baud(DEFAULT_BAUD_RATE);
+    _parser.debug_on(debug);
+    _parser.set_delimiter("\r\n");
+    _parser.oob("ATE0", callback(this, &ATCmdManager::_oob_startup_hdlr));
+    printf("\n --- ATCmdManager constructor completed ---\n");
+    // AT+UBTLE
+}
+
+
+void ATCmdManager::runMain(){
+    while(true){
+        _process_oob(UBLOX_ODIN_W2_RECV_TIMEOUT, true);
+        wait_ms(MAIN_LOOP_WAIT_TIME_MS); // allow BTLE to be
+    }
+    
+}
+
+
+// OOB processing
+void ATCmdManager::_process_oob(uint32_t timeout, bool all){
+    set_timeout(timeout);
+    // Poll for inbound packets
+    while (_parser.process_oob() && all) {
+    }
+    set_timeout();
+}
+
+
+// OOB message handlers
+void ATCmdManager::_oob_startup_hdlr(){
+}
+
+
+void ATCmdManager::_oob_bleRole_hdlr(){
+}
+
+
+void ATCmdManager::_oob_wifiMode_err(){
+}
+
+
+void ATCmdManager::_oob_conn_already(){
+}
+
+
+void ATCmdManager::_oob_err(){
+}
+
+void ATCmdManager::set_timeout(uint32_t timeout_ms)
+{
+    _parser.set_timeout(timeout_ms);
+}
+