aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniele Palmas <dnlplm@gmail.com>2025-05-09 11:32:05 +0200
committerDan Williams <dan@ioncontrol.co>2025-05-19 08:59:00 -0500
commite3acdd87433ce8c81eb6505290576a318ce0c45e (patch)
treeec4e17f524d537f167dfed29abec274f61f425a8
parente74a563f87cdbe695f5e9aaaaaf35cd46fd4497e (diff)
broadband-modem-telit: use +COPS to get AcT for LE910Q1/ELS63-I
Use +COPS to retrieve AcT for LE910Q1/ELS63-I since they do not support #PSNT and +SERVICE. Signed-off-by: Daniele Palmas <dnlplm@gmail.com>
-rw-r--r--src/plugins/telit/mm-broadband-modem-telit.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/plugins/telit/mm-broadband-modem-telit.c b/src/plugins/telit/mm-broadband-modem-telit.c
index dbdfd8b0..d0cd9a0f 100644
--- a/src/plugins/telit/mm-broadband-modem-telit.c
+++ b/src/plugins/telit/mm-broadband-modem-telit.c
@@ -1121,8 +1121,10 @@ response_processor_cops_ignore_at_errors (MMBaseModem *self,
vid = mm_base_modem_get_vendor_id (self);
pid = mm_base_modem_get_product_id (self);
- if (!(vid == 0x1bc7 && (pid == 0x110a || pid == 0x110b))) {
- /* AcT for non-LPWA modems would be checked by other command */
+ if (!(vid == 0x1bc7 && (pid == 0x110a || pid == 0x110b ||
+ pid == 0x7020 || pid == 0x7021))) {
+ /* LE910Q1/ELS63-I do not support #PSNT or +SERVICE
+ * AcT for non-LPWA modems would be checked by other command */
return MM_BASE_MODEM_AT_RESPONSE_PROCESSOR_RESULT_CONTINUE;
}
@@ -1171,6 +1173,9 @@ response_processor_cops_ignore_at_errors (MMBaseModem *self,
case 0:
*result = g_variant_new_uint32 (MM_MODEM_ACCESS_TECHNOLOGY_GSM);
return MM_BASE_MODEM_AT_RESPONSE_PROCESSOR_RESULT_SUCCESS;
+ case 7:
+ *result = g_variant_new_uint32 (MM_MODEM_ACCESS_TECHNOLOGY_LTE);
+ return MM_BASE_MODEM_AT_RESPONSE_PROCESSOR_RESULT_SUCCESS;
case 8:
*result = g_variant_new_uint32 (MM_MODEM_ACCESS_TECHNOLOGY_LTE_CAT_M);
return MM_BASE_MODEM_AT_RESPONSE_PROCESSOR_RESULT_SUCCESS;