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 -purN ofono-1.12/drivers/atmodem/network-registration.c 
ofono-patched/drivers/atmodem/network-registration.c
--- ofono-1.12/drivers/atmodem/network-registration.c   2013-01-18 
15:04:03.598659165 +0100
+++ ofono-patched/drivers/atmodem/network-registration.c        2013-01-18 
14:54:03.256659236 +0100
@@ -1411,6 +1411,14 @@ static void at_creg_set_cb(gboolean ok,
        }
 
        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);
@@ -1534,7 +1537,6 @@ static void at_creg_set_cb(gboolean ok,
                break;
        case OFONO_VENDOR_NOKIA:
        case OFONO_VENDOR_SAMSUNG:
-       case OFONO_VENDOR_SIMCOM:
                /* Signal strength reporting via CIND is not supported */
                break;
        default:

_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono

Reply via email to