From: hcj <1224667075@qq.com> Date: Mon, 11 Nov 2024 08:39:57 +0000 (+0800) Subject: 自动ota优化(补 X-Git-Tag: fd230_release_V1.3.102~95 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=refs%2Fchanges%2F1384%2F3;p=mirrors%2FFD230.git 自动ota优化(补 --- 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 *)" " }, + };