1调整WiFi和蓝牙时序
This commit is contained in:
		
							parent
							
								
									53d921dd29
								
							
						
					
					
						commit
						6051de741f
					
				| 
						 | 
				
			
			@ -244,7 +244,7 @@ INT32 System_OnBoot(VControl *pCtrl, UINT32 paramNum, UINT32 *paramArray)
 | 
			
		|||
 | 
			
		||||
    #if HUNTING_CAMERA_MCU == ENABLE
 | 
			
		||||
    sf_cardv_para_check_start();
 | 
			
		||||
    sf_cardv_wifi_start();
 | 
			
		||||
    //sf_cardv_wifi_start();
 | 
			
		||||
    #endif
 | 
			
		||||
    
 | 
			
		||||
#if (UCTRL_FUNC)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -645,12 +645,50 @@ BOOL sf_system_check_bt_ko(void)
 | 
			
		|||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
BOOL sf_system_check_firmware_class_ko(void)
 | 
			
		||||
{
 | 
			
		||||
    char command[30] = "lsmod | grep firmware_class";
 | 
			
		||||
    FILE *fp = popen(command, "r");
 | 
			
		||||
    char result[256];
 | 
			
		||||
    fgets(result, sizeof(result), fp);
 | 
			
		||||
    pclose(fp);
 | 
			
		||||
    if (result[0] == '\0') {
 | 
			
		||||
        MLOGI("rtk_btusb module is not loaded.\n");
 | 
			
		||||
        return FALSE;
 | 
			
		||||
    } else {
 | 
			
		||||
        MLOGI("rtk_btusb module is loaded.\n");
 | 
			
		||||
        return TRUE;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
BOOL sf_load_bt_ko(void)
 | 
			
		||||
{
 | 
			
		||||
    BOOL ret2 = TRUE;
 | 
			
		||||
    int ret = 0;
 | 
			
		||||
    UINT8 i = 0;
 | 
			
		||||
    char cmd[70] = {'\0'};
 | 
			
		||||
    MLOGI("start.\n");
 | 
			
		||||
    if (sf_system_check_bt_ko() == TRUE) 
 | 
			
		||||
    {
 | 
			
		||||
        return ret2;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    for (i = 0; i < 50; i++)
 | 
			
		||||
    {
 | 
			
		||||
        if (sf_system_check_firmware_class_ko() == TRUE) 
 | 
			
		||||
        {
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            if(49 == i)
 | 
			
		||||
            {
 | 
			
		||||
                MLOGE("blue setup fall!!\n");
 | 
			
		||||
                return FALSE;
 | 
			
		||||
            }
 | 
			
		||||
            usleep(500 * 1000);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    snprintf(cmd, sizeof(cmd), "insmod %s/kernel/drivers/bluetooth/rtk_btusb.ko", driver_path_prefix);
 | 
			
		||||
    ret = system(cmd);
 | 
			
		||||
    //ret = system("modprobe rtk_btusb");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1334,6 +1334,22 @@ void sf_do_4g_upgrade_thread(void)
 | 
			
		|||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/*************************************************
 | 
			
		||||
   Function:    sf_wifi_start_to_cardv
 | 
			
		||||
   Description: wifi on
 | 
			
		||||
   Input:  N/A
 | 
			
		||||
   Output: N/A
 | 
			
		||||
   Return: N/A
 | 
			
		||||
   Others: N/A
 | 
			
		||||
*************************************************/
 | 
			
		||||
void sf_wifi_start_to_cardv(void)
 | 
			
		||||
{
 | 
			
		||||
    SF_MESSAGE_BUF_S stMessageBuf = {0};
 | 
			
		||||
    SLOGI(" CMD_WIFI SF_WIFI_CMD_START\n");
 | 
			
		||||
    stMessageBuf.cmdId = CMD_WIFI;
 | 
			
		||||
    stMessageBuf.arg1 = SF_WIFI_CMD_START;
 | 
			
		||||
    sf_com_message_send_to_cardv(&stMessageBuf);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void* sf_app_load_ko_thread(void *arg)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			@ -1344,7 +1360,8 @@ void* sf_app_load_ko_thread(void *arg)
 | 
			
		|||
 | 
			
		||||
    if(PWR_ON_SETUP == sf_poweron_type_get())
 | 
			
		||||
    {
 | 
			
		||||
        sf_load_bt_ko();
 | 
			
		||||
        //sf_load_bt_ko();
 | 
			
		||||
        sf_wifi_start_to_cardv();
 | 
			
		||||
    }
 | 
			
		||||
    /*if((SF_MCU_STARTUP_NORMAL != sf_poweron_type_get()) && (0 == sf_get_fw_update()))
 | 
			
		||||
    {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -130,6 +130,8 @@ static void *sf_bluetooth_piscan_task(void *arg)
 | 
			
		|||
{
 | 
			
		||||
    UINT8 i = 0;
 | 
			
		||||
    sf_bluetooth_power_enable();
 | 
			
		||||
    sf_load_bt_ko();
 | 
			
		||||
    usleep(100 * 1000);
 | 
			
		||||
    //system("export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/misc:/customer/rocus/lib");
 | 
			
		||||
    //system("adduser messagebus");
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -159,7 +161,7 @@ static void *sf_bluetooth_piscan_task(void *arg)
 | 
			
		|||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            if(39 == 1)
 | 
			
		||||
            if(1 == i)
 | 
			
		||||
            {
 | 
			
		||||
                sf_load_bt_ko();
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2764,7 +2764,7 @@ void sf_wifi_hw_init(void)
 | 
			
		|||
        }
 | 
			
		||||
        else
 | 
			
		||||
        {
 | 
			
		||||
            //ret = system("modprobe 8723du");
 | 
			
		||||
            ret = system("modprobe 8723du");
 | 
			
		||||
        }
 | 
			
		||||
	    //sleep(2);
 | 
			
		||||
	    ret = system("ifconfig lo 127.0.0.1");
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1850,7 +1850,7 @@ static SINT32 sf_cardv_proccess_cmd_wifi(SF_MESSAGE_BUF_S *pMessageBuf)
 | 
			
		|||
	switch(pMessageBuf->arg1)
 | 
			
		||||
	{
 | 
			
		||||
		case SF_WIFI_CMD_START:
 | 
			
		||||
            if((0 == sf_get_mcu_update_flag()) && (0 == sf_get_fw_update()) && (sf_get_mode_flag()))
 | 
			
		||||
            //if((0 == sf_get_mcu_update_flag()) && (0 == sf_get_fw_update()) && (sf_get_mode_flag()))
 | 
			
		||||
                sf_cardv_wifi_start();
 | 
			
		||||
			break;
 | 
			
		||||
        
 | 
			
		||||
| 
						 | 
				
			
			@ -2778,10 +2778,6 @@ void sf_save_camera_info(void)
 | 
			
		|||
void* sf_cardv_wifi_thread(void *arg)
 | 
			
		||||
{
 | 
			
		||||
	/*wifi init*/
 | 
			
		||||
    sf_cardv_set_wifi_en(1);
 | 
			
		||||
    usleep(200*1000);
 | 
			
		||||
    system("modprobe 8723du");
 | 
			
		||||
    usleep(200*1000);
 | 
			
		||||
    UINet_AppIpc_Init();
 | 
			
		||||
    sf_net_wifi_init(NET_AP_MODE, NET_AUTH_WPA2);
 | 
			
		||||
	WifiTskCfg.IsRun = 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -2792,8 +2788,9 @@ UINT32 sf_cardv_wifi_start(void)
 | 
			
		|||
{
 | 
			
		||||
    SINT32 ret = 1;
 | 
			
		||||
    UIMenuStoreInfo *puiPara = sf_ui_para_get();
 | 
			
		||||
	SLOGI("thread run\n");
 | 
			
		||||
 | 
			
		||||
    if((0 == sf_get_mcu_update_flag()) && (0 == sf_get_fw_update()) && (sf_get_mode_flag()) && (puiPara->WifiSwitch))
 | 
			
		||||
    if((0 == sf_is_usb_flag()) && (0 == sf_get_mcu_update_flag()) && (0 == sf_get_fw_update()) && (sf_get_mode_flag()) && (puiPara->WifiSwitch))
 | 
			
		||||
    {
 | 
			
		||||
        if(WifiTskCfg.IsRun)
 | 
			
		||||
        {	
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user