T108 sim Voie data network sms 支持双卡 ql 接口第一版
Change-Id: If5a9fb81971258bb5a3d811f3e4562b2df351853
diff --git a/mbtk/libql_lib_v2_rilv2/ql_nw.c b/mbtk/libql_lib_v2_rilv2/ql_nw.c
index 8249cbd..2374f81 100755
--- a/mbtk/libql_lib_v2_rilv2/ql_nw.c
+++ b/mbtk/libql_lib_v2_rilv2/ql_nw.c
@@ -30,6 +30,7 @@
#include <fcntl.h>
#include "ql_nw.h"
+
#include "ql_type.h"
#include "mbtk_type.h"
#include "mbtk_ril_api.h"
@@ -77,6 +78,46 @@
ql_nw_service_error_cb_f server_cb;
}ql_nw_info_handle_t;
+static mbtk_sim_type_enum s_net_slot = MBTK_SIM_1;
+
+static bool check_slot_valid(QL_SIM_SLOT_E slot)
+{
+ if (slot !=QL_SIM_SLOT_1 && slot != QL_SIM_SLOT_2)
+ {
+ QL_NW_LOGE("bad slot: %d, slot should be 1 or 2", slot);
+ return false;
+ }
+
+ return true;
+}
+
+static void ql_slot_convert_to_mbtk(QL_SIM_SLOT_E ql_slot,mbtk_sim_type_enum *mbtk_slot)
+{
+ if(ql_slot == QL_SIM_SLOT_1)
+ {
+ *mbtk_slot = MBTK_SIM_1;
+ }
+
+ if(ql_slot == QL_SIM_SLOT_2)
+ {
+ *mbtk_slot = MBTK_SIM_2;
+ }
+ return;
+
+}
+
+int ql_set_nw_slot(QL_SIM_SLOT_E log_slot)
+{
+ if(!check_slot_valid(log_slot))
+ {
+ QL_NW_LOGE("[%s] check_slot_valid failed.", __func__);
+ return QL_ERR_INVALID_ARG;
+ }
+ ql_slot_convert_to_mbtk(log_slot,&s_net_slot);
+ QL_NW_LOGE("s_net_slot is %d",s_net_slot);
+ return QL_ERR_OK;
+}
+
/*----------------------------------------------STRUCT-------------------------------------------*/
/*----------------------------------------------GLOBAL STATIC VARIABLE---------------------------*/
@@ -91,7 +132,7 @@
char mcc_mnc[MBTK_BUFF_TEMP_SIZE_8] = {0};
mbtk_net_info_t net = {0};
memset(&net, 0x0, sizeof(mbtk_net_info_t));
- ret = mbtk_net_sel_mode_get(p_handle->handle, &net);
+ ret = mbtk_ds_net_sel_mode_get(p_handle->handle,s_net_slot, &net);
if(ret != MBTK_ERR_OK)
{
QL_NW_LOGE("[%s] net sel mode get fail.[%d]", __func__, ret);
@@ -169,7 +210,7 @@
uint8 reg_state = 0;
mbtk_net_reg_info_t reg;
memset(®, 0x0, sizeof(mbtk_net_reg_info_t));
- ret = mbtk_net_reg_get(p_handle->handle, ®);
+ ret = mbtk_ds_net_reg_get(p_handle->handle,s_net_slot,®);
if(ret != MBTK_ERR_OK)
{
QL_NW_LOGE("[%s] net reg get fail.[%d]", __func__, ret);
@@ -599,19 +640,34 @@
goto error_1;
}
- int ret = mbtk_signal_state_change_cb_reg(ql_signal_state_change_cb);
+ int ret = mbtk_ds_signal_state_change_cb_reg(MBTK_SIM_1,ql_signal_state_change_cb);
if(ret != MBTK_ERR_OK)
{
QL_NW_LOGE("[%s] set nw signal cb fail.[%d]", __func__, ret);
goto error_2;
}
- ret = mbtk_net_reg_state_change_cb_reg(ql_net_state_change_cb);
+ ret = mbtk_ds_signal_state_change_cb_reg(MBTK_SIM_2,ql_signal_state_change_cb);
if(ret != MBTK_ERR_OK)
{
QL_NW_LOGE("[%s] set nw signal cb fail.[%d]", __func__, ret);
goto error_2;
}
+
+ ret = mbtk_ds_net_reg_state_change_cb_reg(MBTK_SIM_1,ql_net_state_change_cb);
+ if(ret != MBTK_ERR_OK)
+ {
+ QL_NW_LOGE("[%s] set nw signal cb fail.[%d]", __func__, ret);
+ goto error_2;
+ }
+
+ ret = mbtk_ds_net_reg_state_change_cb_reg(MBTK_SIM_2,ql_net_state_change_cb);
+ if(ret != MBTK_ERR_OK)
+ {
+ QL_NW_LOGE("[%s] set nw signal cb fail.[%d]", __func__, ret);
+ goto error_2;
+ }
+
ret = mbtk_ril_ser_state_change_cb_reg(ql_nw_server_change_cb);
if(ret != MBTK_ERR_OK)
@@ -752,12 +808,12 @@
if((lower_mode & QL_NW_LOWER_POWER_MASK_SMS) == QL_NW_LOWER_POWER_MASK_SMS)
{
- mode |= 0x4;
+ mode |= 0x7;
}
if((lower_mode & QL_NW_LOWER_POWER_MASK_VOICE) == QL_NW_LOWER_POWER_MASK_VOICE)
{
- mode |= 0x8;
+ mode |= 0x1B;
}
int ret = 0;
@@ -1536,3 +1592,6 @@
}
+
+
+