1.模块ota cmd

This commit is contained in:
payton 2024-02-23 18:02:01 +08:00
parent 0cf681af96
commit 4e879463eb
3 changed files with 26 additions and 0 deletions

View File

@ -286,6 +286,9 @@ SXCMD_ITEM("sfdump %", sf_vos_perf_list_dump, "sfdump")
SXCMD_ITEM("sdfilesw %", sf_cmd_sd_file_switch, "sdfilesw") SXCMD_ITEM("sdfilesw %", sf_cmd_sd_file_switch, "sdfilesw")
SXCMD_ITEM("lpatest %", sf_cmd_lpa_test, "lpatest") SXCMD_ITEM("lpatest %", sf_cmd_lpa_test, "lpatest")
SXCMD_ITEM("fwup %", sf_cmd_fw_upgrade, "fwup") SXCMD_ITEM("fwup %", sf_cmd_fw_upgrade, "fwup")
SXCMD_ITEM("modota %", sf_cmd_4g_ota_upgrade, "modota")
#endif #endif
#if FS_MULTI_STRG_FUNC /* test cmd */ #if FS_MULTI_STRG_FUNC /* test cmd */

View File

@ -221,4 +221,6 @@ int sf_cardv_init_start(void);
void sf_cardv_set_battery_level(unsigned long Val); void sf_cardv_set_battery_level(unsigned long Val);
int sf_get_ota_flag(void); int sf_get_ota_flag(void);
void sf_set_ota_flag(int falg); 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 #endif

View File

@ -407,6 +407,19 @@ void sf_set_module_update(UINT8 flag)
ModuleUpdating = 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) UINT8 sf_get_fw_update(void)
{ {
return FwUpdate; return FwUpdate;
@ -1417,6 +1430,14 @@ BOOL sf_cmd_ftp_ota(unsigned char argc, char **argv)
return TRUE; 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) BOOL sf_cmd_fw_upgrade(unsigned char argc, char **argv)
{ {
printf("[%s:%d] s\n", __FUNCTION__, __LINE__); printf("[%s:%d] s\n", __FUNCTION__, __LINE__);