From c631a48c411ff94014619f1c49573ddadc03f90b Mon Sep 17 00:00:00 2001 From: Slava Monich Date: Wed, 13 Jan 2016 18:08:15 +0200 Subject: [PATCH] [ril] Set gprs cid range when registering gprs driver. Fixes JB#33861 There is no need to wait for the network state status, the network may already be operational. Without cid range, attempts to activate connection context will fail with org.ofono.Error.NotImplemented --- ofono/drivers/ril/ril_gprs.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ofono/drivers/ril/ril_gprs.c b/ofono/drivers/ril/ril_gprs.c index 14f08daf2..abb338bea 100644 --- a/ofono/drivers/ril/ril_gprs.c +++ b/ofono/drivers/ril/ril_gprs.c @@ -233,6 +233,12 @@ static gboolean ril_gprs_register(gpointer user_data) gd->registration_status = ril_netreg_check_if_really_roaming( ril_modem_ofono_netreg(gd->md), gd->network->data.status); + gd->max_cids = gd->network->data.max_calls; + if (gd->max_cids > 0) { + DBG("Setting max cids to %d", gd->max_cids); + ofono_gprs_set_cid_range(gd->gprs, 1, gd->max_cids); + } + ofono_gprs_register(gd->gprs); return FALSE; }