diff options
author | Denis Kenzior <denkenz@gmail.com> | 2009-12-07 12:27:36 -0600 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2009-12-07 17:14:40 -0600 |
commit | ddad4d80676f27788a3cac9ecb24021706d9b7ed (patch) | |
tree | ea85b56bba6c71125bf45e873cc1d99ea26ee860 | |
parent | 349ccf45c60c0da4aefac7522a65446891694bc9 (diff) | |
download | ofono-ddad4d80676f27788a3cac9ecb24021706d9b7ed.tar.bz2 |
Refactor: Calypso unsolicited signal strength
-rw-r--r-- | drivers/atmodem/network-registration.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/atmodem/network-registration.c b/drivers/atmodem/network-registration.c index 915944e2..df3ce0d9 100644 --- a/drivers/atmodem/network-registration.c +++ b/drivers/atmodem/network-registration.c @@ -631,10 +631,18 @@ static void at_network_registration_initialized(gboolean ok, GAtResult *result, g_at_chat_register(nd->chat, "+CSQ:", csq_notify, FALSE, netreg, NULL); - if (nd->vendor == OFONO_VENDOR_CALYPSO) + switch (nd->vendor) { + case OFONO_VENDOR_CALYPSO: + g_at_chat_send(nd->chat, "AT%CSQ=1", none_prefix, + NULL, NULL, NULL); g_at_chat_register(nd->chat, "%CSQ:", calypso_csq_notify, FALSE, netreg, NULL); + break; + default: + break; + } + ofono_netreg_register(netreg); } @@ -700,9 +708,6 @@ static int at_netreg_probe(struct ofono_netreg *netreg, unsigned int vendor, nd->vendor = vendor; ofono_netreg_set_data(netreg, nd); - if (nd->vendor == OFONO_VENDOR_CALYPSO) - g_at_chat_send(chat, "AT%CSQ=1", NULL, NULL, NULL, NULL); - g_at_chat_send(chat, "AT+CREG=?", creg_prefix, at_creg_test_cb, netreg, NULL); |