From: Anthony Viallard Date: Fri, 19 Jul 2013 13:35:37 +0000 (+0200) Subject: SIMCOM: add a quirk for signal strength reporting X-Git-Tag: 1.13~40 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d1ac1ba3d474e56593ac3207d335a4de3d1f4a1d;p=platform%2Fupstream%2Fofono.git SIMCOM: add a quirk for signal strength reporting We must tell we want the signal strength reporting using AT+AUTOCSQ command (ref. "SIM5215_SIM5216_ATC_V1.18.pdf - ยง10.7"). --- diff --git a/drivers/atmodem/network-registration.c b/drivers/atmodem/network-registration.c index 24b71a3..8cc04b7 100644 --- a/drivers/atmodem/network-registration.c +++ b/drivers/atmodem/network-registration.c @@ -1753,6 +1753,14 @@ static void at_creg_set_cb(gboolean ok, GAtResult *result, gpointer user_data) } switch (nd->vendor) { + case OFONO_VENDOR_SIMCOM: + /* Register for CSQ changes */ + g_at_chat_send(nd->chat, "AT+AUTOCSQ=1,1", none_prefix, + NULL, NULL, NULL); + + g_at_chat_register(nd->chat, "+CSQ:", + csq_notify, FALSE, netreg, NULL); + break; case OFONO_VENDOR_PHONESIM: g_at_chat_register(nd->chat, "+CSQ:", csq_notify, FALSE, netreg, NULL); @@ -1898,7 +1906,6 @@ static void at_creg_set_cb(gboolean ok, GAtResult *result, gpointer user_data) break; case OFONO_VENDOR_NOKIA: case OFONO_VENDOR_SAMSUNG: - case OFONO_VENDOR_SIMCOM: /* Signal strength reporting via CIND is not supported */ break; default: