[Feature][T108][bug-view-1336] Solve the problem that the sim power on and off api is ineffective
Only Configure: No
Affected branch: GSW_V1453
Affected module: SIM
Is it affected on IC: only ASR
Self-test: yes
Doc Update: no
Change-Id: Ia53d655f08900942a89e4d8b9cc23ec8bd9f186f
diff --git a/mbtk/libgsw_lib/gsw_sim_interface.c b/mbtk/libgsw_lib/gsw_sim_interface.c
index cdcc9a7..d85d7df 100755
--- a/mbtk/libgsw_lib/gsw_sim_interface.c
+++ b/mbtk/libgsw_lib/gsw_sim_interface.c
@@ -584,12 +584,17 @@
return GSW_HAL_NORMAL_FAIL;
}
- ret = mbtk_sim_power_set(0);
- if(ret != MBTK_ERR_OK)
+ mbtk_modem_info_t info;
+ info.fun = MBTK_DEV_MODEM_DISABLE_SIM;
+ info.rst = 0;
+
+ ret = mbtk_set_modem_fun(sim_info_handle, &info);
+ if(ret)
{
- LOGE("[gsw_sim] mbtk_sim_power_set fail [err = %d].", ret);
+ LOGE("mbtk_set_modem_fun() fail [err = %d].", ret);
return GSW_HAL_NORMAL_FAIL;
}
+
return GSW_HAL_SUCCESS;
}
@@ -610,12 +615,17 @@
return GSW_HAL_NORMAL_FAIL;
}
- ret = mbtk_sim_power_set(1);
- if(ret != MBTK_ERR_OK)
+ mbtk_modem_info_t info;
+ info.fun = MBTK_DEV_MODEM_FULL_FUN;
+ info.rst = 0;
+
+ ret = mbtk_set_modem_fun(sim_info_handle, &info);
+ if(ret)
{
- LOGE("[gsw_sim] mbtk_sim_power_set fail [err = %d].", ret);
+ LOGE("mbtk_set_modem_fun() fail [err = %d].", ret);
return GSW_HAL_NORMAL_FAIL;
}
+
return GSW_HAL_SUCCESS;
}