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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user