添加bleservice 的at调试指令,测试功耗用
authorSnickerSun <snickersun@163.com>
Mon, 8 Apr 2024 13:06:27 +0000 (21:06 +0800)
committerSnickerSun <snickersun@163.com>
Mon, 8 Apr 2024 13:06:27 +0000 (21:06 +0800)
code/sdk/drivers/peripheral/utils/custom_utils_at_cmd.c

index 6422343..16b8740 100644 (file)
@@ -325,6 +325,39 @@ static uint32_t custom_get_tpinfo(uint8_t *para, uint32_t paraLen, char *strComm
     return ERRCODE_SUCC;
 }
 
+#include "bleService.h"
+
+static uint32_t custom_bleservice_test(uint8_t *para, uint32_t paraLen, char *strCommonCmd)
+{
+    UNUSED(strCommonCmd);
+
+    uint8_t argv[CUSTOM_UTILS_MAX_ARGC][CUSTOM_UTILS_MAX_ARGV_LEN] = { 0 };
+    uint32_t argc = 0;
+
+    int ret = ConvertCmdToParam(para, paraLen, argv, &argc);
+    if (ret != CUSTOM_UTILS_SUCCESS) {
+        PRINT("CUSTOM_UTILSTEST ATCMD Convert Command Failed\n");
+        return ERRCODE_FAIL;
+    }
+
+    if (argc != 1) {
+        PRINT("CUSTOM_UTILSTEST ATCMD Set Parameter Failed argc %d\n",argc);
+        return ERRCODE_FAIL;
+    }
+
+    int32_t _switch = atoi((char*)argv[0]);
+    
+    if (_switch == 1)
+    {
+        openBle();
+    }else{
+        ble_unregist_server();
+        closeBle();
+    }   
+    
+    return ERRCODE_SUCC;
+}
+
 static const at_cmd_table_t g_custom_utils_cmd[] = {
     { (char *)"AT^CUSTOM_SN",      custom_utils_setsn, (char *)"123456789ABCDEF2345678" },
     { (char *)"AT^CUSTOM_SN_REQ",  custom_utils_getsn, (char *)" " },
@@ -358,6 +391,8 @@ static const at_cmd_table_t g_custom_utils_cmd[] = {
     { (char *)"AT^GSENSOR",      custom_gsensor_getdata, (char *)" " },
 
     { (char *)"AT^GETTP",      custom_get_tpinfo, (char *)" " },
+    { (char *)"AT^BLESERVICE",      custom_bleservice_test, (char *)" " },
+
 };
 
 at_cmd_table_t *get_custom_utils_cmd_table(uint32_t *cmd_count)