diff options
-rw-r--r-- | src/mm-broadband-modem.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c index 80824777..ff9b85fc 100644 --- a/src/mm-broadband-modem.c +++ b/src/mm-broadband-modem.c @@ -1713,6 +1713,16 @@ cleanup_registration_sequence_ready (MMBroadbandModem *self, } } + /* Update registration state(s) */ + if (g_str_has_prefix (ctx->command, "+CREG")) + self->priv->reg_cs = MM_MODEM_3GPP_REGISTRATION_STATE_IDLE; + else + self->priv->reg_ps = MM_MODEM_3GPP_REGISTRATION_STATE_IDLE; + + mm_iface_modem_3gpp_update_registration_state (MM_IFACE_MODEM_3GPP (self), + get_consolidated_reg_state (self), + MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN); + /* We're done */ g_simple_async_result_set_op_res_gboolean (ctx->result, TRUE); g_simple_async_result_complete (ctx->result); |