自动ota优化(补 1384/3
authorhcj <1224667075@qq.com>
Mon, 11 Nov 2024 08:39:57 +0000 (16:39 +0800)
committerhcj <1224667075@qq.com>
Mon, 11 Nov 2024 08:39:57 +0000 (16:39 +0800)
code/sdk/drivers/peripheral/utils/custom_utils_at_cmd.c

index c5b758e..10dc66e 100644 (file)
@@ -575,7 +575,7 @@ static uint32_t custom_utils_pdudec(uint8_t *para, uint32_t paraLen, char *strCo
     const char *inpdustr = (const char*)argv[0];
      
     
-    pdu_decode_example(inpdustr);
+    pdu_decode_example(inpdustr,0,0,0);
 
     return ERRCODE_SUCC;
 }
@@ -1362,6 +1362,52 @@ static uint32_t Add_addrss_atuoota(uint8_t *para, uint32_t paraLen, char *strCom
 
 }
 
+static uint32_t Add_need_addrss_atuoota(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;
+    uint8_t send_data[8] = {0};
+
+
+    int ret = ConvertCmdToParam(para, paraLen, argv, &argc);
+    if (ret != CUSTOM_UTILS_SUCCESS) {
+        wstp_print("CUSTOM_UTILSTEST ATCMD Convert Command Failed\n");
+        return ERRCODE_FAIL;
+    }
+    #ifdef SUPPORT_AUTO_OTA
+        add_need_ota_addrss((char*)argv[0]);
+         wstp_print("Add_need_addrss_atuoota ok\n");
+    #endif
+    return ERRCODE_SUCC;
+
+}
+
+
+static uint32_t send_check_ota_atuoota(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;
+    uint8_t send_data[8] = {0};
+
+
+    int ret = ConvertCmdToParam(para, paraLen, argv, &argc);
+    if (ret != CUSTOM_UTILS_SUCCESS) {
+        wstp_print("CUSTOM_UTILSTEST ATCMD Convert Command Failed\n");
+        return ERRCODE_FAIL;
+    }
+    #ifdef SUPPORT_AUTO_OTA
+        auto_ota_upg_check();
+         wstp_print("Add_need_addrss_atuoota ok\n");
+    #endif
+    return ERRCODE_SUCC;
+
+}
+
+
+
+
 static uint32_t Add_VER_txt_atuoota(uint8_t *para, uint32_t paraLen, char *strCommonCmd)
 {
      UNUSED(strCommonCmd);
@@ -1380,6 +1426,7 @@ static uint32_t Add_VER_txt_atuoota(uint8_t *para, uint32_t paraLen, char *strCo
             (uint8_t)atoi((char*)argv[0]),
             (uint8_t)atoi((char*)argv[1]),
             (uint8_t)atoi((char*)argv[2]));
+         wstp_print("write_ver_txt\n");
     #endif
     return ERRCODE_SUCC;
 
@@ -1474,6 +1521,9 @@ static const at_cmd_table_t g_custom_utils_cmd[] = {
        { (char *)"AT^SETDRAGLIMIT",      setdraglimit, (char *)" " },
     { (char *)"AT^ADDADRESSAUTOOTA",      Add_addrss_atuoota, (char *)" " },
     { (char *)"AT^ADDVRETXT",      Add_VER_txt_atuoota, (char *)" " },
+    { (char *)"AT^ADDAUTOOTA",      Add_need_addrss_atuoota, (char *)" " },
+    { (char *)"AT^AUTOOTACHECK",      send_check_ota_atuoota, (char *)" " },
+    
 };