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
|
#if HUNTING_CAMERA_MCU == ENABLE
|
||||||
sf_cardv_para_check_start();
|
sf_cardv_para_check_start();
|
||||||
sf_cardv_wifi_start();
|
//sf_cardv_wifi_start();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if (UCTRL_FUNC)
|
#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 sf_load_bt_ko(void)
|
||||||
{
|
{
|
||||||
BOOL ret2 = TRUE;
|
BOOL ret2 = TRUE;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
UINT8 i = 0;
|
||||||
char cmd[70] = {'\0'};
|
char cmd[70] = {'\0'};
|
||||||
MLOGI("start.\n");
|
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);
|
snprintf(cmd, sizeof(cmd), "insmod %s/kernel/drivers/bluetooth/rtk_btusb.ko", driver_path_prefix);
|
||||||
ret = system(cmd);
|
ret = system(cmd);
|
||||||
//ret = system("modprobe rtk_btusb");
|
//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)
|
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())
|
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()))
|
/*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;
|
UINT8 i = 0;
|
||||||
sf_bluetooth_power_enable();
|
sf_bluetooth_power_enable();
|
||||||
|
sf_load_bt_ko();
|
||||||
|
usleep(100 * 1000);
|
||||||
//system("export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/misc:/customer/rocus/lib");
|
//system("export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/misc:/customer/rocus/lib");
|
||||||
//system("adduser messagebus");
|
//system("adduser messagebus");
|
||||||
|
|
||||||
|
@ -159,7 +161,7 @@ static void *sf_bluetooth_piscan_task(void *arg)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(39 == 1)
|
if(1 == i)
|
||||||
{
|
{
|
||||||
sf_load_bt_ko();
|
sf_load_bt_ko();
|
||||||
}
|
}
|
||||||
|
|
|
@ -2764,7 +2764,7 @@ void sf_wifi_hw_init(void)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
//ret = system("modprobe 8723du");
|
ret = system("modprobe 8723du");
|
||||||
}
|
}
|
||||||
//sleep(2);
|
//sleep(2);
|
||||||
ret = system("ifconfig lo 127.0.0.1");
|
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)
|
switch(pMessageBuf->arg1)
|
||||||
{
|
{
|
||||||
case SF_WIFI_CMD_START:
|
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();
|
sf_cardv_wifi_start();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -2778,10 +2778,6 @@ void sf_save_camera_info(void)
|
||||||
void* sf_cardv_wifi_thread(void *arg)
|
void* sf_cardv_wifi_thread(void *arg)
|
||||||
{
|
{
|
||||||
/*wifi init*/
|
/*wifi init*/
|
||||||
sf_cardv_set_wifi_en(1);
|
|
||||||
usleep(200*1000);
|
|
||||||
system("modprobe 8723du");
|
|
||||||
usleep(200*1000);
|
|
||||||
UINet_AppIpc_Init();
|
UINet_AppIpc_Init();
|
||||||
sf_net_wifi_init(NET_AP_MODE, NET_AUTH_WPA2);
|
sf_net_wifi_init(NET_AP_MODE, NET_AUTH_WPA2);
|
||||||
WifiTskCfg.IsRun = 0;
|
WifiTskCfg.IsRun = 0;
|
||||||
|
@ -2792,8 +2788,9 @@ UINT32 sf_cardv_wifi_start(void)
|
||||||
{
|
{
|
||||||
SINT32 ret = 1;
|
SINT32 ret = 1;
|
||||||
UIMenuStoreInfo *puiPara = sf_ui_para_get();
|
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)
|
if(WifiTskCfg.IsRun)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue
Block a user