Hi Denis,
Patch has been applied, however:
@@ -1618,6 +1649,19 @@ static void cind_support_cb(gboolean ok,
GAtResult *result, gpointer user_data)
at_cmer_query_cb, netreg, NULL);
g_at_chat_register(nd->chat, "+CIEV:",
ciev_notify, FALSE, netreg, NULL);
+
+ /*
+ * Telit uses strings instead of numbers to identify indicators
+ * in a +CIEV URC.
+ * Handle them in a separate function to keep the code clean.
+ */
+ if (nd->vendor == OFONO_VENDOR_TELIT)
+ g_at_chat_register(nd->chat, "+CIEV:",
+ telit_ciev_notify, FALSE, netreg, NULL);
+ else
+ g_at_chat_register(nd->chat, "+CIEV:",
+ ciev_notify, FALSE, netreg, NULL);
+
You ended up registering for +CIEV twice, so I took that out in commit
bb0f308223816e53de0a5a6a2cdb6eb1f11856c8.
Thanks for fixing this! I missed to remove the previous code.
Also, I made failing to initialize +CMER fatal in commit
b274e74102c7a4b96c06dba895cf0cb444fa54c3. Can you please double-check
that it is working as intended, I only performed basic sanity checking
on my end.
I sent the CMER-string that is not supported by Telit (3,0,0,1) and the
netreg atom gets removed after a corresponding error message (the modem
still sets up a ppp connection afterwards):
...
Sep 12 03:39:01 mx31tt01 daemon.info ofonod[719]: Aux: > AT+CMER=?\r
Sep 12 03:39:01 mx31tt01 daemon.info ofonod[719]: Aux: < \r\n+CMER:
(0-3),(0),(0),(0,2),(0)\r\n\r\nOK\r\n
Sep 12 03:39:01 mx31tt01 daemon.debug ofonod[719]:
drivers/atmodem/network-registration.c:build_cmer_string()
Sep 12 03:39:01 mx31tt01 daemon.err ofonod[719]: +CMER not supported by
this modem. If this is an error please submit patches to support this
hardware
Sep 12 03:39:01 mx31tt01 daemon.debug ofonod[719]:
src/network.c:netreg_remove() atom: 0x17ab810
...
Regards,
Christopher
--
Scanned by MailScanner.
_______________________________________________
ofono mailing list
[email protected]
http://lists.ofono.org/listinfo/ofono