[Bugfix][T108-saige][bug-view-2260][sim] after sim card is hot pull out, get status is not absent
Only Configure:No
Affected branchmaster
Affected module:sim
Is it affected on:asr
Doc Update:No
Change-Id: I1f1cdab6db0bfed1c0b46a825d753fce0f3dd43b
diff --git a/mbtk/mbtk_rild_v2/inc/atchannel.h b/mbtk/mbtk_rild_v2/inc/atchannel.h
index 997ef33..37b2236 100755
--- a/mbtk/mbtk_rild_v2/inc/atchannel.h
+++ b/mbtk/mbtk_rild_v2/inc/atchannel.h
@@ -131,6 +131,7 @@
CME_ERROR_NON_CME = -1,
CME_SUCCESS = 0,
CME_SIM_NOT_INSERTED = 10,
+ CME_SIM_ABSENT = 13,
CME_ERROR_UNKNOWN
} AT_CME_Error;
diff --git a/mbtk/mbtk_rild_v2/src/ril_sim.c b/mbtk/mbtk_rild_v2/src/ril_sim.c
index 0d06c59..258c055 100755
--- a/mbtk/mbtk_rild_v2/src/ril_sim.c
+++ b/mbtk/mbtk_rild_v2/src/ril_sim.c
@@ -33,13 +33,14 @@
if (err < 0 || p_response->success == 0 || !p_response->p_intermediates)
{
- if(err >= 0 && at_get_cme_error(p_response)==CME_SIM_NOT_INSERTED)
+ ret=MBTK_SIM_STATE_NOT_READY;
+ if(err >= 0 )
{
- ret = MBTK_SIM_STATE_ABSENT;
- }
- else
- {
- ret = MBTK_SIM_STATE_NOT_READY;
+ int ret2=at_get_cme_error(p_response);
+ if(ret2==CME_SIM_NOT_INSERTED || ret2==CME_SIM_ABSENT)
+ {
+ ret = MBTK_SIM_STATE_ABSENT;
+ }
}
goto done;
}