mmcli set allowed and preferred modes - internal failure

Aleksander Morgado aleksander at aleksander.es
Thu Jun 25 13:31:17 UTC 2020


Hey,


> It seems that my modem supports pretty much all modes:
>
>   Modes    |         supported: allowed: 2g; preferred: none
>            |                    allowed: 3g; preferred: none
>            |                    allowed: 2g, 3g; preferred: 3g
>            |                    allowed: 2g, 3g; preferred: 2g
>            |                    allowed: 2g, 4g; preferred: 4g
>            |                    allowed: 2g, 4g; preferred: 2g
>            |                    allowed: 3g, 4g; preferred: 3g
>            |                    allowed: 3g, 4g; preferred: 4g
>            |                    allowed: 2g, 3g, 4g; preferred: 4g
>            |                    allowed: 2g, 3g, 4g; preferred: 3g
>            |                    allowed: 2g, 3g, 4g; preferred: 2g
>            |           current: allowed: 3g; preferred: none
>
> However, when I'm trying to set the preferred mode to 4g, I'm getting this:
>
> pi at okamoto:~ $ sudo mmcli -m 0 --set-allowed-modes='3g|4g' --set-preferred-mode='4g'
> error: couldn't set current modes: 'GDBus.Error:org.freedesktop.libqmi.Error.Protocol.Internal: QMI protocol error (3): 'Internal''
>
> From the debug log:
>
> ModemManager[11730]: [/dev/cdc-wdm0] sent message...
> <<<<<< RAW:
> <<<<<<   length = 28
> <<<<<<   data   = 01:1B:00:00:03:04:00:12:00:33:00:0F:00:1E:03:00:02:08:05:17:01:00:01:11:02:00:18:00
> ModemManager[11730]: [/dev/cdc-wdm0] sent generic request (translated)...
> <<<<<< QMUX:
> <<<<<<   length  = 27
> <<<<<<   flags   = 0x00
> <<<<<<   service = "nas"
> <<<<<<   client  = 4
> <<<<<< QMI:
> <<<<<<   flags       = "none"
> <<<<<<   transaction = 18
> <<<<<<   tlv_length  = 15
> <<<<<<   message     = "Set System Selection Preference" (0x0033)
> <<<<<< TLV:
> <<<<<<   type       = "Acquisition Order Preference" (0x1e)
> <<<<<<   length     = 3
> <<<<<<   value      = 02:08:05
> <<<<<<   translated = { [0] = 'lte ' [1] = 'umts '}
> <<<<<< TLV:
> <<<<<<   type       = "Change Duration" (0x17)
> <<<<<<   length     = 1
> <<<<<<   value      = 01
> <<<<<<   translated = permanent
> <<<<<< TLV:
> <<<<<<   type       = "Mode Preference" (0x11)
> <<<<<<   length     = 2
> <<<<<<   value      = 18:00
> <<<<<<   translated = umts, lte
> ModemManager[11730]: [/dev/cdc-wdm0] received message...
> <<<<<< RAW:
> <<<<<<   length = 20
> <<<<<<   data   = 01:13:00:80:03:04:02:12:00:33:00:07:00:02:04:00:01:00:03:00
> ModemManager[11730]: [/dev/cdc-wdm0] received generic response (translated)...
> <<<<<< QMUX:
> <<<<<<   length  = 19
> <<<<<<   flags   = 0x80
> <<<<<<   service = "nas"
> <<<<<<   client  = 4
> <<<<<< QMI:
> <<<<<<   flags       = "response"
> <<<<<<   transaction = 18
> <<<<<<   tlv_length  = 7
> <<<<<<   message     = "Set System Selection Preference" (0x0033)
> <<<<<< TLV:
> <<<<<<   type       = "Result" (0x02)
> <<<<<<   length     = 4
> <<<<<<   value      = 01:00:03:00
> <<<<<<   translated = FAILURE: Internal
>
>
> May I know if I entered the syntax correctly please?
>

Syntax is correct, not sure why the QMI command fails like that though.
What device is this?

-- 
Aleksander
https://aleksander.es


More information about the ModemManager-devel mailing list