telit: fix AT+SERVICE 3GPP2 access technology reporting

Looks like a C&P error from the AT#PSNT codepath; all the docs
I can find indicate that AT+SERVICE returns only an integer and
no commas:

<debug> (ttyUSB2): --> 'AT+SERVICE?<CR>'
<debug> (ttyUSB2): <-- '<CR><LF>+SERVICE: 3<CR><LF><CR><LF>OK<CR><LF>'
<debug> Couldn't refresh access technologies: 'Failed to parse +SERVICE response: '+SERVICE: 3''
This commit is contained in:
Dan Williams
2017-04-06 17:09:39 -05:00
parent 665e227918
commit 8c04cc0367
+3 -4
View File
@@ -828,7 +828,7 @@ response_processor_service_ignore_at_errors (MMBaseModem *self,
GVariant **result,
GError **result_error)
{
const gchar *service, *mode;
const gchar *service;
if (error) {
/* Ignore AT errors (ie, ERROR or CMx ERROR) */
@@ -838,9 +838,8 @@ response_processor_service_ignore_at_errors (MMBaseModem *self,
}
service = mm_strip_tag (response, "+SERVICE:");
mode = strchr (service, ',');
if (mode) {
switch (atoi (++mode)) {
if (service) {
switch (atoi (service)) {
case 1:
*result = g_variant_new_uint32 (MM_MODEM_ACCESS_TECHNOLOGY_1XRTT);
return TRUE;