static void telit_qss_notify(GAtResult *result, gpointer user_data) { struct ofono_modem *modem = user_data; int status; GAtResultIter iter; DBG("%p", modem); g_at_result_iter_init(&iter, result); if (!g_at_result_iter_next(&iter, "#QSS:")) return; g_at_result_iter_next_number(&iter, &status); switch_sim_state_status(modem, status); }
static void qss_query_cb(gboolean ok, GAtResult *result, gpointer user_data) { struct ofono_modem *modem = user_data; int status, mode; GAtResultIter iter; DBG("%p", modem); if (!ok) return; g_at_result_iter_init(&iter, result); if (!g_at_result_iter_next(&iter, "#QSS:")) return; if (!g_at_result_iter_next_number(&iter, &mode)) return; if (!g_at_result_iter_next_number(&iter, &status)) return; switch_sim_state_status(modem, status); }