diff options
author | Marcel Holtmann <marcel@holtmann.org> | 2009-09-18 00:10:40 -0700 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2009-09-18 00:10:40 -0700 |
commit | fd401dcd103a309e22c00d66f5c91375bfc9cce4 (patch) | |
tree | 6e9cb1f6d073211029c0140fa6b76291348f2a80 /plugins | |
parent | 530c4aaf5655477c54e61791a000abd361cddcd2 (diff) | |
download | connman-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.c | 17 |
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, |