[Bugfix][T106BUG-364]fix get_card_status error num
Only Configure:No,
Affected branch:master,
Affected module:sim
Is it affected on both ZXIC and MTK:only ZXIC,
Self-test:Yes,
Doc Update:NO.
Change-Id: Ie7b10dd00a94fb6df93cc7327fa5a5a1a3cd615b
diff --git a/cap/zx297520v3/sources/meta-zxic-custom/recipes-lynq/lynq-qser-sim-demo/files/lynq-qser-sim-demo.cpp b/cap/zx297520v3/sources/meta-zxic-custom/recipes-lynq/lynq-qser-sim-demo/files/lynq-qser-sim-demo.cpp
index 732225b..2736f29 100755
--- a/cap/zx297520v3/sources/meta-zxic-custom/recipes-lynq/lynq-qser-sim-demo/files/lynq-qser-sim-demo.cpp
+++ b/cap/zx297520v3/sources/meta-zxic-custom/recipes-lynq/lynq-qser-sim-demo/files/lynq-qser-sim-demo.cpp
@@ -403,7 +403,7 @@
res = qser_sim_getcardstatus(h_sim, QSER_SIM_SLOT_ID_1, &pt_info);
if(res == 0)
{
- printf("state is %d !!!\n",pt_info.e_card_state);
+ printf("state is 0x%x !!!\n",pt_info.e_card_state);
}else{
printf("get imsi error,res = %d\n", res);
}
diff --git a/cap/zx297520v3/src/lynq/lib/liblynq-qser-sim/lynq_qser_sim.cpp b/cap/zx297520v3/src/lynq/lib/liblynq-qser-sim/lynq_qser_sim.cpp
index d413c17..4225625 100755
--- a/cap/zx297520v3/src/lynq/lib/liblynq-qser-sim/lynq_qser_sim.cpp
+++ b/cap/zx297520v3/src/lynq/lib/liblynq-qser-sim/lynq_qser_sim.cpp
@@ -194,6 +194,7 @@
int qser_sim_getcardstatus(sim_client_handle_type h_sim,QSER_SIM_SLOT_ID_TYPE_T simId, QSER_SIM_CARD_STATUS_INFO_T *pt_info)
{
int ret = 0;
+ int sim_status = 0;
if(NULL == pt_info)
{
LYERRLOG("input error\n");
@@ -204,8 +205,17 @@
LYERRLOG("not init\n");
return E_QSER_ERROR_BADPARM;
}
- ret = lynq_get_sim_status((int*)&pt_info->e_card_state);
- LYINFLOG("[%s-%d] QSER_CARD_STATUS: %d\n", __FUNCTION__, __LINE__, (int *)pt_info->e_card_state);
+ ret = lynq_get_sim_status(&sim_status);
+ if(1 == sim_status)
+ {
+ pt_info->e_card_state = 0xB03;
+ }
+ else
+ {
+
+ pt_info->e_card_state = 0xB01;
+ }
+ LYINFLOG("[%s-%d] QSER_CARD_STATUS: 0x%x\n", __FUNCTION__, __LINE__, pt_info->e_card_state);
return ret;
}