[bugfix][API-402][SIM]2 or -255 is returned when the SIM status is queried when the SIM card is inserted
Change-Id: Ifbc37a61cce3eaa5a14ec05125d28b19cf735d22
diff --git a/src/telephonyware/3.0/hardware/ril/platformlib/libmipc/lib/src/api/mipc_sim_api.c b/src/telephonyware/3.0/hardware/ril/platformlib/libmipc/lib/src/api/mipc_sim_api.c
index b07312d..2b68b17 100644
--- a/src/telephonyware/3.0/hardware/ril/platformlib/libmipc/lib/src/api/mipc_sim_api.c
+++ b/src/telephonyware/3.0/hardware/ril/platformlib/libmipc/lib/src/api/mipc_sim_api.c
@@ -57,9 +57,17 @@
result_ptr->ps_id = (uint8_t)(*((uint32_t*)val_ptr));
val_ptr = mipc_msg_get_val_ptr(msg_cnf_ptr, MIPC_SIM_STATUS_CNF_T_CARD_PRESENT_STATE, NULL);
if (val_ptr) {
- result_ptr->card_present_state = (mipc_sim_card_present_state_const_enum)(*((uint32_t*)val_ptr));
+ /*lei add for sim status 2022/7/6*/
+ //result_ptr->card_present_state = (mipc_sim_card_present_state_const_enum)(*((uint32_t*)val_ptr));
+ result_ptr->card_present_state = (mipc_sim_card_present_state_const_enum)(*((uint8_t*)val_ptr));
+ RLOGD("[id%d]S mipc_sim_status_get_cnf_decode card_present_state %d", msg_cnf_ptr->hdr.msg_sim_ps_id, result_ptr->card_present_state);
+ /*lei add for sim status 2022/7/6*/
} else {
+ //result_ptr->card_present_state = UINT8_MAX;
+ /*lei add for sim status 2022/7/6*/
result_ptr->card_present_state = UINT8_MAX;
+ RLOGD("[id%d]S mipc_sim_status_get_cnf_decode card_present_state2 %d", msg_cnf_ptr->hdr.msg_sim_ps_id, result_ptr->card_present_state);
+ /*lei add for sim status 2022/7/6*/
}
val_ptr = mipc_msg_get_val_ptr(msg_cnf_ptr, MIPC_SIM_STATUS_CNF_T_UPIN_STATUS, NULL);
if (val_ptr) {