summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Ignacio Zurita <rafael.zurita@profusion.mobi>2011-02-22 15:35:13 -0300
committerDenis Kenzior <denkenz@gmail.com>2011-02-23 17:19:29 -0600
commit9a1d0a788d76717818804bcfd71776149a43b1bc (patch)
treec06731823d7f3f4c031ddbbb52f3f115e53aec30
parent20f7f90221646872f9f50b6c2a0557eb0208e11f (diff)
downloadofono-9a1d0a788d76717818804bcfd71776149a43b1bc.tar.bz2
mbm: add location-reporting atom
-rw-r--r--plugins/mbm.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/mbm.c b/plugins/mbm.c
index 2ab80b4b..105843f0 100644
--- a/plugins/mbm.c
+++ b/plugins/mbm.c
@@ -46,6 +46,7 @@
#include <ofono/gprs-context.h>
#include <ofono/radio-settings.h>
#include <ofono/log.h>
+#include <ofono/location-reporting.h>
#include <drivers/atmodem/atutil.h>
#include <drivers/atmodem/vendor.h>
@@ -67,6 +68,7 @@ struct mbm_data {
gboolean have_sim;
struct ofono_gprs *gprs;
struct ofono_gprs_context *gc;
+ struct ofono_location_reporting *lr;
guint reopen_source;
enum mbm_variant variant;
};
@@ -510,9 +512,15 @@ static void mbm_post_online(struct ofono_modem *modem)
{
struct mbm_data *data = ofono_modem_get_data(modem);
struct ofono_gprs_context *gc;
+ const char *gps_dev;
DBG("%p", modem);
+ gps_dev = ofono_modem_get_string(modem, "GPSDevice");
+ if (gps_dev)
+ data->lr = ofono_location_reporting_create(modem, 0,
+ "mbmmodem", data->modem_port);
+
ofono_netreg_create(modem, OFONO_VENDOR_MBM,
"atmodem", data->modem_port);