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

Dependencies:   mbed-http

Branch:
PassingRegression
Revision:
123:a49e9ffbaca6
Parent:
121:ac4f59839e4f
Child:
124:eae4512b131b
--- a/source/BleManager.cpp	Tue Jun 11 20:23:43 2019 +0000
+++ b/source/BleManager.cpp	Fri Jun 14 21:13:46 2019 +0000
@@ -605,6 +605,8 @@
     sendATresponseBytes(BLE_DISCONNECT_EVENT);
 }
 
+
+
 void SMDevicePeripheral::processQueues()
 {
     dequeueATdataResponse();
@@ -626,6 +628,44 @@
         bleCmd = BLE_CMD_NONE;
         break;
     }
+    case BLE_CMD_MAC_ADDR:
+    {
+        // send BLE MAC_ADDR
+        _aT2BleDatamPool->free(data_msg);
+        at_data_resp = new ble_at_msg_t;
+        char * respStr = (char *)at_data_resp->buffer;
+        /* print device address */
+        Gap::AddressType_t addr_type;
+        Gap::Address_t addr;
+        _ble.gap().getAddress(&addr_type, addr);
+        //dbg_printf(LOG, "Device address: %02x:%02x:%02x:%02x:%02x:%02x\r\n",
+        //       addr[5], addr[4], addr[3], addr[2], addr[1], addr[0]);
+        sprintf(respStr, "\r\n%s%d,%02X%02X%02X%02X%02X%02X\r\n", LOCAL_ADDRESS_RESP
+                                                                , BLE_IF_ID
+                                                                , addr[5]
+                                                                , addr[4]
+                                                                , addr[3]
+                                                                , addr[2]
+                                                                , addr[1]
+                                                                , addr[0]
+                                                                );
+        at_data_resp->dataLen = strlen(respStr); // get bytes total
+        sendATresponseBytes(AT_BLE_MAC_RESP);
+        bleCmd = BLE_CMD_NONE;
+        break;
+    }
+    case BLE_CMD_DEVICE_NAME:
+    {
+        // send BLE_CMD_DEVICE_NAME
+        _aT2BleDatamPool->free(data_msg);
+        at_data_resp = new ble_at_msg_t;
+        char * respStr = (char *)at_data_resp->buffer;
+        sprintf(respStr, "\r\n%s%s\r\n", BLE_DEVICE_NAME_RESP, ble_config->deviceName);
+        at_data_resp->dataLen = strlen(respStr); // get bytes total
+        sendATresponseBytes(AT_BLE_NAME_RESP);
+        bleCmd = BLE_CMD_NONE;
+        break;
+    }
     case BLE_CMD_SEND_RX_DATA_2AT:
         sendATresponseBytes(AT_BLE_RESPONSE);
         bleCmd = BLE_CMD_NONE;