summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2009-09-18 00:10:40 -0700
committerMarcel Holtmann <marcel@holtmann.org>2009-09-18 00:10:40 -0700
commitfd401dcd103a309e22c00d66f5c91375bfc9cce4 (patch)
tree6e9cb1f6d073211029c0140fa6b76291348f2a80 /plugins
parent530c4aaf5655477c54e61791a000abd361cddcd2 (diff)
downloadconnman-fd401dcd103a309e22c00d66f5c91375bfc9cce4.tar.gz
connman-fd401dcd103a309e22c00d66f5c91375bfc9cce4.tar.bz2
connman-fd401dcd103a309e22c00d66f5c91375bfc9cce4.zip
Request and process network capability messages
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mbm.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/plugins/mbm.c b/plugins/mbm.c
index db14dd32..3acd9c1f 100644
--- a/plugins/mbm.c
+++ b/plugins/mbm.c
@@ -67,9 +67,6 @@ static void mbm_debug(const char *str, void *user_data)
static void emrdy_notifier(GAtResult *result, gpointer user_data)
{
- GAtResultIter iter;
-
- g_at_result_iter_init(&iter, result);
}
static void erinfo_notifier(GAtResult *result, gpointer user_data)
@@ -89,6 +86,15 @@ static void erinfo_notifier(GAtResult *result, gpointer user_data)
connman_info("network capability: GSM %d UMTS %d", gsm, umts);
}
+static void erinfo_callback(gboolean ok, GAtResult *result,
+ gpointer user_data)
+{
+ if (ok == FALSE)
+ return;
+
+ erinfo_notifier(result, user_data);
+}
+
static void cgdcont_callback(gboolean ok, GAtResult *result,
gpointer user_data)
{
@@ -217,11 +223,14 @@ static void network_ready(struct connman_device *device)
{
struct mbm_data *data = connman_device_get_data(device);
- g_at_chat_send(data->chat, "AT*ERINFO?", NULL, NULL, NULL, NULL);
g_at_chat_send(data->chat, "AT*E2NAP=1", NULL, NULL, NULL, NULL);
+ g_at_chat_send(data->chat, "AT*ERINFO=1", NULL, NULL, NULL, NULL);
g_at_chat_send(data->chat, "AT+COPS=3,2;+COPS?;+COPS=3,0;+COPS?",
cops_prefix, network_callback, device, NULL);
+
+ g_at_chat_send(data->chat, "AT*ERINFO?", NULL, erinfo_callback,
+ device, NULL);
}
static void creg_callback(gboolean ok, GAtResult *result,