This CLI (Command Line Interface) is based mbed-os. Both NNN50 and NQ620 are supported.

Fork of NNN40_CLI by Delta

BLE CLI Document can be downloaded here .

Note that when evaluate using Windows PC as the host, the Serial driver need to be installed in advance. The instruction is explained in the link below

https://developer.mbed.org/handbook/Windows-serial-configuration

Once installed, a device called 'mbed Serial Port (COM#)' should be recognized in Device Manager, as shown below

/media/uploads/tsungta/mbed_serial_port_1.png

Please open the com port at 115200 8n1 as default

Revision:
25:1423b707b705
Parent:
24:838a0b25934b
--- a/CLI_Source/ble_cli.cpp	Fri Nov 11 09:02:51 2016 +0000
+++ b/CLI_Source/ble_cli.cpp	Fri May 12 01:53:35 2017 +0000
@@ -15,8 +15,8 @@
 //0920 Silvia modify
 #if defined(TARGET_DELTA_DFBM_NQ620)
 #define MODULE_NAME "DFBM-NQ620"
-#else if defined(TARGET_DELTA_DFCM_NNN40) 
-#define MODULE_NAME "DFCM-NNN40-DT1R"
+#else if defined(TARGET_DELTA_DFCM_NNN50) 
+#define MODULE_NAME "DFCM-NNN50"
 #endif
 //0920 Silvia modify
 
@@ -395,7 +395,7 @@
 #if defined(TARGET_DELTA_DFBM_NQ620)
     const uint8_t NUM_TXPOW = 7;
     int8_t validTxPow[NUM_TXPOW] = {-20, -16, -12, -8, -4, 0, 4};
-#else if defined(TARGET_DELTA_DFCM_NNN40)
+#else if defined(TARGET_DELTA_DFCM_NNN50)
     const uint8_t NUM_TXPOW = 9;
     int8_t validTxPow[NUM_TXPOW] = {-40, -30, -20, -16, -12, -8, -4, 0, 4};
 #endif    
@@ -405,8 +405,8 @@
     if ( arg != NULL ) {
 #if defined(TARGET_DELTA_DFBM_NQ620)        
         setValue = atoi((const char *)arg);
-#else if defined(TARGET_DELTA_DFCM_NNN40)        
-        setValue = cyntecAtoInt(arg);//work around for NNN40 since somehow atoi doesn't work properly 
+#else if defined(TARGET_DELTA_DFCM_NNN50)        
+        setValue = cyntecAtoInt(arg);//work around for NNN50 since somehow atoi doesn't work properly 
 #endif          
         for (i = 0; i < NUM_TXPOW; i++) {
             if (setValue == validTxPow[i]) {
@@ -1203,7 +1203,7 @@
 }
 
 /*Tsungta, @0913 modify to compatiable with mbed os 5.0*/
-#include <mbed-events/events.h>
+//#include <mbed-events/events.h>
 void onBleInitError(BLE &ble, ble_error_t error)
 {
     (void)ble;
@@ -1222,7 +1222,7 @@
 
 void scheduleBleEventsProcessing(BLE::OnEventsToProcessCallbackContext* context) {
     BLE &deltaBLE = BLE::Instance();
-    eventQueue.post(Callback<void()>(&deltaBLE, &BLE::processEvents));
+    eventQueue.call(Callback<void()>(&deltaBLE, &BLE::processEvents));
 }
 
 void cynBLEInitCommand(void)