需要修改smart 规则。现在的smart规则是当wifi处于turn on状态时就优先选择了wifi.
请按照以下方式修改
1. 在函数srv_dtcnt_db_store_bearer_init_ind_hdlr()
if (srv_dtcnt_wlan_state() != SRV_DTCNT_WLAN_STATE_NULL &&
srv_dtcnt_wlan_state() != SRV_DTCNT_WLAN_STATE_DEINIT_WAIT)
{
改为:
if (srv_dtcnt_wlan_state() == SRV_DTCNT_WLAN_STATE_CONNECTED)
{
2. 在函数srv_dtcnt_db_store_wifi_prefer_acct_check()
if (srv_dtcnt_wlan_state() == SRV_DTCNT_WLAN_STATE_NULL ||
srv_dtcnt_wlan_state() == SRV_DTCNT_WLAN_STATE_DEINIT_WAIT)
{
return MMI_FALSE;
}
改为:
if (srv_dtcnt_wlan_state() != SRV_DTCNT_WLAN_STATE_CONNECTED)
{
return MMI_FALSE;
}
3、另外,如果是obigo 浏览器,还需要修改下面的code:
将mmi_wap_prof_wlan_account_updated_ind_hdlr
srv_wap_prof_wlan_account_updated_ind_hdlr 两个函数(如果调用到,不同版本可能调用的函数不一样)中的:
if((event_struct->status == SRV_DTCNT_WLAN_STATUS_INACTIVE || event_struct->status ==
SRV_DTCNT_WLAN_STATUS_ACTIVE) && mmi_wap_prof_target_app_is_ready(MMI_WAP_PROF_APPID_BRW))
修改为
if((event_struct->status == SRV_DTCNT_WLAN_STATUS_CONNECTED) && mmi_wap_prof_target_app_is_ready(MMI_WAP_PROF_APPID_BRW))
请按照以下方式修改
1. 在函数srv_dtcnt_db_store_bearer_init_ind_hdlr()
if (srv_dtcnt_wlan_state() != SRV_DTCNT_WLAN_STATE_NULL &&
srv_dtcnt_wlan_state() != SRV_DTCNT_WLAN_STATE_DEINIT_WAIT)
{
改为:
if (srv_dtcnt_wlan_state() == SRV_DTCNT_WLAN_STATE_CONNECTED)
{
2. 在函数srv_dtcnt_db_store_wifi_prefer_acct_check()
if (srv_dtcnt_wlan_state() == SRV_DTCNT_WLAN_STATE_NULL ||
srv_dtcnt_wlan_state() == SRV_DTCNT_WLAN_STATE_DEINIT_WAIT)
{
return MMI_FALSE;
}
改为:
if (srv_dtcnt_wlan_state() != SRV_DTCNT_WLAN_STATE_CONNECTED)
{
return MMI_FALSE;
}
3、另外,如果是obigo 浏览器,还需要修改下面的code:
将mmi_wap_prof_wlan_account_updated_ind_hdlr
srv_wap_prof_wlan_account_updated_ind_hdlr 两个函数(如果调用到,不同版本可能调用的函数不一样)中的:
if((event_struct->status == SRV_DTCNT_WLAN_STATUS_INACTIVE || event_struct->status ==
SRV_DTCNT_WLAN_STATUS_ACTIVE) && mmi_wap_prof_target_app_is_ready(MMI_WAP_PROF_APPID_BRW))
修改为
if((event_struct->status == SRV_DTCNT_WLAN_STATUS_CONNECTED) && mmi_wap_prof_target_app_is_ready(MMI_WAP_PROF_APPID_BRW))