diff --git a/code/application/source/cardv/SrcCode/System/SysMain_cmd.c b/code/application/source/cardv/SrcCode/System/SysMain_cmd.c index 55e72f686..fc7c68c40 100755 --- a/code/application/source/cardv/SrcCode/System/SysMain_cmd.c +++ b/code/application/source/cardv/SrcCode/System/SysMain_cmd.c @@ -286,6 +286,9 @@ SXCMD_ITEM("sfdump %", sf_vos_perf_list_dump, "sfdump") SXCMD_ITEM("sdfilesw %", sf_cmd_sd_file_switch, "sdfilesw") SXCMD_ITEM("lpatest %", sf_cmd_lpa_test, "lpatest") SXCMD_ITEM("fwup %", sf_cmd_fw_upgrade, "fwup") +SXCMD_ITEM("modota %", sf_cmd_4g_ota_upgrade, "modota") + + #endif #if FS_MULTI_STRG_FUNC /* test cmd */ diff --git a/code/lib/source/sifar/code/include/sf_common.h b/code/lib/source/sifar/code/include/sf_common.h index 1ade701b9..c293815f7 100755 --- a/code/lib/source/sifar/code/include/sf_common.h +++ b/code/lib/source/sifar/code/include/sf_common.h @@ -221,4 +221,6 @@ int sf_cardv_init_start(void); void sf_cardv_set_battery_level(unsigned long Val); int sf_get_ota_flag(void); void sf_set_ota_flag(int falg); +void sf_set_module_update_ota(UINT8 flag); +BOOL sf_cmd_4g_ota_upgrade(unsigned char argc, char **argv); #endif diff --git a/code/lib/source/sifar/code/source/common/sf_common.c b/code/lib/source/sifar/code/source/common/sf_common.c index e451eadc4..2baf04db9 100755 --- a/code/lib/source/sifar/code/source/common/sf_common.c +++ b/code/lib/source/sifar/code/source/common/sf_common.c @@ -407,6 +407,19 @@ void sf_set_module_update(UINT8 flag) ModuleUpdating = flag; } +void sf_set_module_update_ota(UINT8 flag) +{ + SF_MESSAGE_BUF_S stMessageBuf = {0}; + if(ModuleUpdating != flag) + { + stMessageBuf.arg2 = flag; + stMessageBuf.arg1 = SF_PARA_CMD_MOUP_OTA; + stMessageBuf.cmdId = CMD_PARA; + sf_com_message_send_to_app(&stMessageBuf); + } + ModuleUpdating = flag; +} + UINT8 sf_get_fw_update(void) { return FwUpdate; @@ -1417,6 +1430,14 @@ BOOL sf_cmd_ftp_ota(unsigned char argc, char **argv) return TRUE; } +BOOL sf_cmd_4g_ota_upgrade(unsigned char argc, char **argv) +{ + printf("[%s:%d] s\n", __FUNCTION__, __LINE__); + sf_set_module_update_ota(1); + printf("[%s:%d] e\n", __FUNCTION__, __LINE__); + return TRUE; +} + BOOL sf_cmd_fw_upgrade(unsigned char argc, char **argv) { printf("[%s:%d] s\n", __FUNCTION__, __LINE__);