Force 2G/3G/4G modes (when they are not reported as supported)
Dan Williams
dcbw at redhat.com
Wed Oct 28 10:56:10 PDT 2015
On Wed, 2015-10-28 at 17:04 +0100, José wrote:
> Hi, I am working with a Sierra MC7710, and this is a output example from
> ModemManager:
...
> As you can see, there is only one supported mode (allowed: 2g, 3g, 4g;
> preferred: none) which (as far as I know) offers me no contl about
> which network technology is being used. When using this modem with
> other SIM cards or other protocols (this modem also supports QMI,
> direct IP and serial) the supported modes varies.
>
> My understanding is that the supported modes are provided by the modem
> to ModemManager. Which variables affect the supported modes reported?
>
> Is there a way to force ModemManager to use only 2g/3g/4g despite of
> the supported modes reported by the modem?
I don't recall why it was hardcoded in MM specifically to disallow mode
switching on LTE-capable devices. Aleksander would probably know more.
In any case, I just tried setting various modes with my UML290 using
qmicli, and it allows setting various combinations:
cdma-1x|cdma-1xevdo
gsm
umts
lte
gsm|umts
gsm|umts|lte
cdma-1x|cdma-1xevdo|lte
gsm|umts|lte|cdma-1x|cdma-1xevdo
The UML290 does not support these combinations:
gsm|lte
umts|lte
gsm|umts|cdma-1x|cdma-1xevdo
gsm|lte|cdma-1x|cdma-1xevdo
gsm|cdma-1x|cdma-1xevdo
But with a Huawei E392 (which has no CDMA/EVDO), I *can* set umts|lte
and gsm|lte.
As a workaround, you can poke the device with:
sudo qmicli -p -d /dev/cdc-wdm0
--nas-set-system-selection-preference="<mode>"
where <mode> is a combination like what I've listed above.
-----
* (5) If current capabilities [GSM/UMTS + LTE]:
+ * [2G only]
+ * [3G only]
+ * [4G only]
+ * [2G + 3G]
+ * [2G + 4G]
+ * [3G + 4G]
* [2G + 3G + 4G]
*
* (6) If current capabilities [CDMA/EVDO + LTE]:
+ * [4G only]
+ * [2G + 3G]
* [2G + 3G + 4G]
*
* (7) If current capabilities [GSM/UMTS + CDMA/EVDO + LTE]:
- * [2G + 3G + 4G]
+ * [4G only]
+ * [2G + 3G + 4G] (all 3GPP and 3GPP technologies)
*/
Dan
More information about the ModemManager-devel
mailing list