From 4dbea97e1bb74ddf1a1cee15892d18a2bdafa003 Mon Sep 17 00:00:00 2001 From: Daniele Palmas Date: Fri, 16 Jun 2017 16:12:39 +0200 Subject: [PATCH] telit: fix #PSNT values interpretation for HSDPA and LTE modems Telit LTE modems use #PSNT: 4 for LTE access technology, and #PSNT: 5 for unknown access technology, while HSDPA modems use #PSNT: 4 for unknown access technology. This patch fixes those #PSNT values interpretation according to the modem capabilities. --- plugins/telit/mm-broadband-modem-telit.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/telit/mm-broadband-modem-telit.c b/plugins/telit/mm-broadband-modem-telit.c index bd568a08..55deeedb 100644 --- a/plugins/telit/mm-broadband-modem-telit.c +++ b/plugins/telit/mm-broadband-modem-telit.c @@ -954,8 +954,17 @@ response_processor_psnt_ignore_at_errors (MMBaseModem *self, *result = g_variant_new_uint32 (MM_MODEM_ACCESS_TECHNOLOGY_HSDPA); return TRUE; case 4: - *result = g_variant_new_uint32 (MM_MODEM_ACCESS_TECHNOLOGY_LTE); + if (mm_iface_modem_is_3gpp_lte (MM_IFACE_MODEM (self))) + *result = g_variant_new_uint32 (MM_MODEM_ACCESS_TECHNOLOGY_LTE); + else + *result = g_variant_new_uint32 (MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN); return TRUE; + case 5: + if (mm_iface_modem_is_3gpp_lte (MM_IFACE_MODEM (self))) { + *result = g_variant_new_uint32 (MM_MODEM_ACCESS_TECHNOLOGY_UNKNOWN); + return TRUE; + } + /* Fall-through since #PSNT: 5 is not supported in other than lte modems */ default: break; }