From d1ac1ba3d474e56593ac3207d335a4de3d1f4a1d Mon Sep 17 00:00:00 2001 From: Anthony Viallard Date: Fri, 19 Jul 2013 15:35:37 +0200 Subject: SIMCOM: add a quirk for signal strength reporting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We must tell we want the signal strength reporting using AT+AUTOCSQ command (ref. "SIM5215_SIM5216_ATC_V1.18.pdf - ยง10.7"). --- drivers/atmodem/network-registration.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'drivers') diff --git a/drivers/atmodem/network-registration.c b/drivers/atmodem/network-registration.c index 24b71a3b..8cc04b7b 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: -- cgit v1.2.3