[Bugfix][T108-saige][bug-view-2260][sim] when sim card is absent, get status is not absent
Only Configure:No
Affected branchmaster
Affected module:sim
Is it affected on:asr
Doc Update:No
Change-Id: Idf28235567b8b055d42e2a94bc1ef161177a4a9a
diff --git a/mbtk/mbtk_rild_v2/src/ril_sim.c b/mbtk/mbtk_rild_v2/src/ril_sim.c
index a0fc554..0d06c59 100755
--- a/mbtk/mbtk_rild_v2/src/ril_sim.c
+++ b/mbtk/mbtk_rild_v2/src/ril_sim.c
@@ -33,24 +33,18 @@
if (err < 0 || p_response->success == 0 || !p_response->p_intermediates)
{
- ret = MBTK_SIM_STATE_NOT_READY;
+ if(err >= 0 && at_get_cme_error(p_response)==CME_SIM_NOT_INSERTED)
+ {
+ ret = MBTK_SIM_STATE_ABSENT;
+ }
+ else
+ {
+ ret = MBTK_SIM_STATE_NOT_READY;
+ }
goto done;
}
- switch (at_get_cme_error(p_response))
- {
- case CME_SUCCESS:
- break;
-
- case CME_SIM_NOT_INSERTED:
- ret = MBTK_SIM_STATE_ABSENT;
- goto done;
-
- default:
- ret = MBTK_SIM_STATE_NOT_READY;
- goto done;
- }
-
+
/* CPIN? has succeeded, now look at the result */
cpinLine = p_response->p_intermediates->line;