{
struct tnoti_sim_status noti_data = {0, };
- dbg("tcore_sim_set_status and send noti w/ [%d]", sim_status);
- tcore_sim_set_status(o, sim_status);
- noti_data.sim_status = sim_status;
- tcore_server_send_notification(tcore_plugin_ref_server(tcore_object_ref_plugin(o)), o, TNOTI_SIM_STATUS,
- sizeof(struct tnoti_sim_status), ¬i_data);
+ if (sim_status != tcore_sim_get_status(o)) {
+ dbg("tcore_sim_set_status and send noti w/ [%d]", sim_status);
+ tcore_sim_set_status(o, sim_status);
+ noti_data.sim_status = sim_status;
+ tcore_server_send_notification(tcore_plugin_ref_server(tcore_object_ref_plugin(o)), o, TNOTI_SIM_STATUS,
+ sizeof(struct tnoti_sim_status), ¬i_data);
+ }
}
static void _response_get_sim_type(TcorePending *p, int data_len, const void *data, void *user_data)
dbg(" Function entry ");
file_meta.file_id = ef;
- dbg("file_meta.file_id: %d", file_meta.file_id);
+ dbg("file_meta.file_id: [0x%02x]", file_meta.file_id);
hal = tcore_object_get_hal(o);
dbg("hal: %x", hal);
return TCORE_HOOK_RETURN_CONTINUE;
dbg("Get SIM status");
-
+
sim_prepare_and_send_pending_request(co_sim, "AT+XSIMSTATE?", "+XSIMSTATE:", TCORE_AT_SINGLELINE, on_response_get_sim_status);
return TCORE_HOOK_RETURN_CONTINUE;