diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2012-03-21 21:13:52 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2012-03-21 21:13:52 -0700 |
commit | 1605dbadb4a77ecda0fb694b03b4855f8b7128df (patch) | |
tree | 45492929ab41c13a55781c7a0099f1f098fa5aa6 /plugins/sierra.c | |
parent | 81ad5ea8e0f4ddc8f515bf32603968e723455512 (diff) | |
download | ofono-1605dbadb4a77ecda0fb694b03b4855f8b7128df.tar.bz2 |
sierra: Add support for DirectIP connections
Diffstat (limited to 'plugins/sierra.c')
-rw-r--r-- | plugins/sierra.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/sierra.c b/plugins/sierra.c index 32079a23..3143f091 100644 --- a/plugins/sierra.c +++ b/plugins/sierra.c @@ -32,13 +32,14 @@ #define OFONO_API_SUBJECT_TO_CHANGE #include <ofono/plugin.h> -#include <ofono/log.h> #include <ofono/modem.h> #include <ofono/devinfo.h> #include <ofono/netreg.h> #include <ofono/sim.h> #include <ofono/gprs.h> +#include <ofono/gprs-context.h> #include <ofono/phonebook.h> +#include <ofono/log.h> #include <drivers/atmodem/atutil.h> #include <drivers/atmodem/vendor.h> @@ -236,12 +237,18 @@ static void sierra_post_sim(struct ofono_modem *modem) static void sierra_post_online(struct ofono_modem *modem) { struct sierra_data *data = ofono_modem_get_data(modem); + struct ofono_gprs *gprs; + struct ofono_gprs_context *gc; DBG("%p", modem); ofono_netreg_create(modem, 0, "atmodem", data->modem); - ofono_gprs_create(modem, 0, "atmodem", data->modem); + gprs = ofono_gprs_create(modem, 0, "atmodem", data->modem); + gc = ofono_gprs_context_create(modem, 0, "swmodem", data->modem); + + if (gprs && gc) + ofono_gprs_add_context(gprs, gc); } static struct ofono_modem_driver sierra_driver = { |