From 681aef51e81b823dfb18746b51a7a3d967f884f4 Mon Sep 17 00:00:00 2001 From: hcj <1224667075@qq.com> Date: Mon, 11 Nov 2024 16:39:57 +0800 Subject: [PATCH] =?utf8?q?=E8=87=AA=E5=8A=A8ota=E4=BC=98=E5=8C=96(?= =?utf8?q?=E8=A1=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../peripheral/utils/custom_utils_at_cmd.c | 52 ++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/code/sdk/drivers/peripheral/utils/custom_utils_at_cmd.c b/code/sdk/drivers/peripheral/utils/custom_utils_at_cmd.c index c5b758e2a..10dc66eaa 100644 --- a/code/sdk/drivers/peripheral/utils/custom_utils_at_cmd.c +++ b/code/sdk/drivers/peripheral/utils/custom_utils_at_cmd.c @@ -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 *)" " }, + }; -- 2.17.1