summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Nyekjaer <sean@geanix.com>2021-05-31 13:49:30 +0200
committerDenis Kenzior <denkenz@gmail.com>2021-06-01 10:52:48 -0500
commitf10b870c25d40362dd98b22f422fbbdde3ad8059 (patch)
treed443ce6f9c18666259fbe1bbefd99838f5bf5614
parent7ce4b77138c7d2c57f1f1e12f4a994a5ac8beb9b (diff)
downloadofono-f10b870c25d40362dd98b22f422fbbdde3ad8059.tar.gz
qmimodem: Add handling of dual mode technology preference
Handled dual mode technology preference "lte,gsm" for Quectel BG96. Quectel BG96 doesn't support ANY mode.
-rw-r--r--drivers/qmimodem/radio-settings.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/qmimodem/radio-settings.c b/drivers/qmimodem/radio-settings.c
index d6f911a1..abddc7e3 100644
--- a/drivers/qmimodem/radio-settings.c
+++ b/drivers/qmimodem/radio-settings.c
@@ -68,6 +68,9 @@ static void get_system_selection_pref_cb(struct qmi_result *result,
case QMI_NAS_RAT_MODE_PREF_LTE:
mode = OFONO_RADIO_ACCESS_MODE_LTE;
break;
+ case QMI_NAS_RAT_MODE_PREF_GSM|QMI_NAS_RAT_MODE_PREF_LTE:
+ mode = OFONO_RADIO_ACCESS_MODE_GSM|OFONO_RADIO_ACCESS_MODE_LTE;
+ break;
}
CALLBACK_WITH_SUCCESS(cb, mode, cbd->data);
@@ -131,6 +134,9 @@ static void qmi_set_rat_mode(struct ofono_radio_settings *rs,
case OFONO_RADIO_ACCESS_MODE_LTE:
pref = QMI_NAS_RAT_MODE_PREF_LTE;
break;
+ case OFONO_RADIO_ACCESS_MODE_LTE|OFONO_RADIO_ACCESS_MODE_GSM:
+ pref = QMI_NAS_RAT_MODE_PREF_LTE|QMI_NAS_RAT_MODE_PREF_GSM;
+ break;
}
param = qmi_param_new();