1.wifi启动时使用线程,以免卡消息

This commit is contained in:
payton 2023-07-21 22:05:23 +08:00
parent a5a5281865
commit b78e9ddae9
2 changed files with 38 additions and 4 deletions

View File

@ -113,4 +113,5 @@ BOOL sf_cmd_cardv_4g_usb_boot(unsigned char argc, char **argv);
BOOL sf_cmd_fs_ro_check(unsigned char argc, char **argv); BOOL sf_cmd_fs_ro_check(unsigned char argc, char **argv);
BOOL sf_check_net_work_flag(void); BOOL sf_check_net_work_flag(void);
void sf_save_camera_info(void); void sf_save_camera_info(void);
UINT32 sf_cardv_wifi_start(void);
#endif #endif

View File

@ -94,6 +94,11 @@ static SF_THREAD_S ParaTskCfg =
.IsRun = 0, .IsRun = 0,
.TskId = -1, .TskId = -1,
}; };
static SF_THREAD_S WifiTskCfg =
{
.IsRun = 0,
.TskId = -1,
};
int sf_pir_statu_read(void) int sf_pir_statu_read(void)
{ {
@ -1514,8 +1519,7 @@ static SINT32 sf_cardv_proccess_cmd_mcu(SF_MESSAGE_BUF_S *pMessageBuf)
//stMessageBuf.arg1 = SF_WIFI_CMD_START; //stMessageBuf.arg1 = SF_WIFI_CMD_START;
//stMessageBuf.cmdId = CMD_WIFI; //stMessageBuf.cmdId = CMD_WIFI;
//sf_com_message_send_to_cardv(&stMessageBuf); //sf_com_message_send_to_cardv(&stMessageBuf);
UINet_AppIpc_Init(); sf_cardv_wifi_start();
sf_net_wifi_init(NET_AP_MODE, NET_AUTH_WPA2);
//Ux_SendEvent(0, NVTEVT_EXE_WIFI_START, 0); //Ux_SendEvent(0, NVTEVT_EXE_WIFI_START, 0);
//sleep(2); //sleep(2);
//sf_apinfo_thread_init(); //sf_apinfo_thread_init();
@ -1609,8 +1613,7 @@ static SINT32 sf_cardv_proccess_cmd_wifi(SF_MESSAGE_BUF_S *pMessageBuf)
switch(pMessageBuf->arg1) switch(pMessageBuf->arg1)
{ {
case SF_WIFI_CMD_START: case SF_WIFI_CMD_START:
UINet_AppIpc_Init(); sf_cardv_wifi_start();
sf_net_wifi_init(NET_AP_MODE, NET_AUTH_WPA2);
break; break;
case SF_WIFI_CMD_STOP: case SF_WIFI_CMD_STOP:
@ -2021,6 +2024,7 @@ void* sf_sys_do_upgrade(void *arg)
} }
else { else {
SysResetFlag(); SysResetFlag();
//sync();
} }
sf_mcu_reg_set(SF_MCU_SOFT_UPDATE, 1); sf_mcu_reg_set(SF_MCU_SOFT_UPDATE, 1);
sf_set_send_statu(FALSE); sf_set_send_statu(FALSE);
@ -2343,3 +2347,32 @@ void sf_save_camera_info(void)
#endif #endif
} }
void* sf_cardv_wifi_thread(void *arg)
{
/*wifi init*/
UINet_AppIpc_Init();
sf_net_wifi_init(NET_AP_MODE, NET_AUTH_WPA2);
ParaTskCfg.IsRun = 0;
return NULL;
}
UINT32 sf_cardv_wifi_start(void)
{
SINT32 ret = 1;
if(WifiTskCfg.IsRun)
{
SLOGE("thread has already run !!!\n");
return 1;
}
ret = pthread_create(&WifiTskCfg.TskId, NULL, sf_cardv_wifi_thread, NULL);
if(ret != SF_SUCCESS)
{
MLOGD("thread creat fail!\n");
return ret;
}
WifiTskCfg.IsRun = 1;
return SF_SUCCESS;
}